]> git.ipfire.org Git - thirdparty/glibc.git/blame_incremental - ChangeLog
hurd: Fix posix glob test
[thirdparty/glibc.git] / ChangeLog
... / ...
CommitLineData
12018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
2
3 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
4 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
5 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
6 (___tls_get_addr).
7 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
8 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
9 "-O2 -march=i686".
10 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
11
122018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
13
14 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
15 Reserve 16 chars to reloc_addr before calling _itoa_word.
16
172018-01-05 Aurelien Jarno <aurelien@aurel32.net>
18
19 [BZ #22678]
20 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
21 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
22
23 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
24 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
25
26 * resource/tst-getrlimit.c: Add copyright header.
27
282018-01-05 Aurelien Jarno <aurelien@aurel32.net>
29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
30
31 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
32 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
33 Define __GI_getrlimit64 as weak alias of __getrlimit64.
34 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
35 instead.
36 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
37 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
38 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
39 RLIM64_INFINITY): Fix values to match the kernel ones.
40 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
41 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
42 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
43 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
44 getrlimit64@@GLIBC_2_27.
45 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
46 and setrlimit64.
47 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
48 getrlimit, setrlimit, getrlimit64 and setrlimit64.
49 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
50 setrlimit, getrlimit64 and setrlimit64.
51
522018-01-05 Aurelien Jarno <aurelien@aurel32.net>
53
54 [BZ #22648]
55 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
56 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
57
582018-01-04 Joseph Myers <joseph@codesourcery.com>
59
60 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
61 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
62 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
63
642018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
65
66 [BZ #15479]
67 [BZ #22666]
68 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
69 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
70
71 [BZ #15479]
72 [BZ #22665]
73 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
74 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
75 * sysdeps/alpha/fpu/s_floor.c: Likewise.
76 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
77
782018-01-04 Florian Weimer <fweimer@redhat.com>
79
80 [BZ #22667]
81 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
82 Align the stack before calling exit.
83 * stdlib/tst-makecontext-align.c: New file.
84 * stdlib/Makefile (tests): Add tst-makecontext-align.
85
862018-01-04 Florian Weimer <fweimer@redhat.com>
87
88 Add support for calling dlvsym from libc.so.
89 * include/dlfcn.h (__libc_dlvsym): Declare.
90 * elf/Makefile (tests-static-internal): Add
91 tst-libc_dlvsym-static.
92 (tests-internal): Add tst-libc_dlvsym.
93 (modules-names): Add tst-libc_dlvsym-dso.
94 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
95 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
96 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
97 object tst-libc_dlvsym-dso.so needs to be built before running
98 these tests.
99 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
100 * elf/Versions: Export __libc_dlvsym.
101 * elf/dl-libc.c (struct do_dlvsym_args): New.
102 (do_dlvsym, __libc_dlvsym): New functions.
103 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
104 (_dl_open_hook2): New variable.
105 (__libc_register_dl_open_hook): Set it.
106 * elf/tst-libc_dlvsym-dso.c: New file.
107 * elf/tst-libc_dlvsym-static.c: Likewise.
108 * elf/tst-libc_dlvsym.c: Likewise.
109 * elf/tst-libc_dlvsym.h: Likewise.
110
1112018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
112
113 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
114 include <sys/mount.h>.
115
1162018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
117
118 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
119 Add __NO_MATH_ERRNO__ check.
120
1212018-01-02 Joseph Myers <joseph@codesourcery.com>
122
123 * sysdeps/mips/mips32/libm-test-ulps: Update.
124 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
125
1262018-01-02 Florian Weimer <fweimer@redhat.com>
127
128 * misc/tst-pselect.c: Add copyright header.
129
1302018-01-02 Aurelien Jarno <aurelien@aurel32.net>
131
132 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
133 comment.
134 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
135 comment.
136 (settrlimit): Rename into setrlimit.
137 (__sttrlimit): Rename into __setrlimit.
138
139 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
140 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
141 never defined in that case.
142
1432018-01-02 Joseph Myers <joseph@codesourcery.com>
144
145 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
146
147 * sysdeps/arm/libm-test-ulps: Update.
148
149 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
150 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
151
1522018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
153
154 * NEWS: Add cosf and sincosf to list of optimized functions.
155
1562018-01-02 Aurelien Jarno <aurelien@aurel32.net>
157
158 [BZ #22660]
159 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
160 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
161 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
162 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
163
1642018-01-01 Dmitry V. Levin <ldv@altlinux.org>
165
166 [BZ #22433]
167 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
168
169 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
170 making a copy of it.
171
1722018-01-01 Joseph Myers <joseph@codesourcery.com>
173
174 * manual/texinfo.tex: Update to version 2017-12-26.21 with
175 trailing whitespace removed.
176 * scripts/config.guess: Update to version 2018-01-01.
177 * scripts/config.sub: Update to version 2018-01-01.
178 * scripts/move-if-change: Update from gnulib.
179
180 * NEWS: Update copyright dates.
181 * catgets/gencat.c (print_version): Likewise.
182 * csu/version.c (banner): Likewise.
183 * debug/catchsegv.sh: Likewise.
184 * debug/pcprofiledump.c (print_version): Likewise.
185 * debug/xtrace.sh (do_version): Likewise.
186 * elf/ldconfig.c (print_version): Likewise.
187 * elf/ldd.bash.in: Likewise.
188 * elf/pldd.c (print_version): Likewise.
189 * elf/sotruss.sh: Likewise.
190 * elf/sprof.c (print_version): Likewise.
191 * iconv/iconv_prog.c (print_version): Likewise.
192 * iconv/iconvconfig.c (print_version): Likewise.
193 * locale/programs/locale.c (print_version): Likewise.
194 * locale/programs/localedef.c (print_version): Likewise.
195 * login/programs/pt_chown.c (print_version): Likewise.
196 * malloc/memusage.sh (do_version): Likewise.
197 * malloc/memusagestat.c (print_version): Likewise.
198 * malloc/mtrace.pl: Likewise.
199 * manual/libc.texinfo: Likewise.
200 * nptl/version.c (banner): Likewise.
201 * nscd/nscd.c (print_version): Likewise.
202 * nss/getent.c (print_version): Likewise.
203 * nss/makedb.c (print_version): Likewise.
204 * posix/getconf.c (main): Likewise.
205 * scripts/test-installation.pl: Likewise.
206 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
207
208 * All files with FSF copyright notices: Update copyright dates
209 using scripts/update-copyrights.
210 * locale/programs/charmap-kw.h: Regenerated.
211 * locale/programs/locfile-kw.h: Likewise.
212
2132017-12-31 Zack Weinberg <zackw@panix.com>
214
215 * libio/bits/libio-ldbl.h: Correct check for improper
216 inclusion. Add own multiple include guard.
217
2182017-12-30 Aurelien Jarno <aurelien@aurel32.net>
219 Dmitry V. Levin <ldv@altlinux.org>
220
221 [BZ #22625]
222 CVE-2017-16997
223 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
224 string token expansion. Check for NULL pointer or empty string possibly
225 returned by expand_dynamic_string_token.
226 (decompose_rpath): Check for empty path after dynamic string
227 token expansion.
228
2292017-12-29 Dmitry V. Levin <ldv@altlinux.org>
230
231 [BZ #22433]
232 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
233
234 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
235 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
236 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
237 and PTRACE_SYSCALL.
238 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
239 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
240 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
241 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
242 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
243 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
244
245 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
246 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
247 __ptrace_peeksiginfo_flags, ptrace): Move to ...
248 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
249 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
250 bits/ptrace-shared.h.
251 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
252 <bits/ptrace-shared.h>.
253 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
254 __ptrace_peeksiginfo_flags, ptrace): Remove.
255 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
256 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
257 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
258 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
259 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
260
2612017-12-29 Aurelien Jarno <aurelien@aurel32.net>
262
263 [BZ #17804]
264 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
265 end of the loop. Improve comments.
266
2672017-12-29 Zack Weinberg <zackw@panix.com>
268
269 [BZ #22615]
270 * manual/errno.texi (Checking for Errors): Explicitly say that errno
271 might be set on success.
272
2732017-12-29 Aurelien Jarno <aurelien@aurel32.net>
274
275 [BZ #22611]
276 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
277 is unchanged on success.
278
2792017-12-27 Dmitry V. Levin <ldv@altlinux.org>
280
281 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
282 updated.
283 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
284 expand_dynamic_string_token): Likewise.
285 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
286 is_path argument.
287
288 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
289 contains ':'.
290
291 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
292 is set and name contains ':', and all code depending on these checks.
293
2942017-12-24 Zack Weinberg <zackw@panix.com>
295
296 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
297 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
298 respectively.
299 * libio/libio.h: Rename the original version of this file to
300 libio/bits/libio.h. Error out if not included by stdio.h or the
301 stub libio.h.
302 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
303 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
304 if not included by bits/libio.h or the stub _G_config.h.
305 * sysdeps/unix/sysv/linux/_G_config.h: Move to
306 sysdeps/unix/sysv/linux/bits. Error out if not included by
307 bits/libio.h or the stub _G_config.h.
308 * libio/stdio.h: Include bits/libio.h, not libio.h.
309 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
310 well as libio.h and _G_config.h.
311
312 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
313 * libio/strfile.h, stdio-common/vfscanf.c
314 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
315 Include stdio.h, not _G_config.h nor libio.h.
316 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
317 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
318
319 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
320
3212017-12-23 Dmitry V. Levin <ldv@altlinux.org>
322
323 [BZ #22347]
324 * stdlib/getrandom.c (getrandom): Fix comment.
325 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
326
3272017-12-23 Aurelien Jarno <aurelien@aurel32.net>
328
329 [BZ #21161]
330 * manual/arith.texi (strtoul): Fix a typo.
331
332 [BZ #22596]
333 * manual/arith.texi (finite): Fix the description of the return
334 value.
335
3362017-12-22 Eric Blake <ebb9@byu.net>
337
338 Avoid gcc warnings on cygwin
339 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
340 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
341 Avoid unused variable.
342
3432017-12-22 Florian Weimer <fweimer@redhat.com>
344
345 * io/Makefile (routines): Add copy_file_range.
346 (tests): Add tst-copy_file_range.
347 (tests-static, tests-internal): Add tst-copy_file_range-compat.
348 * io/Versions (GLIBC_2.27): Export copy_file_range.
349 * io/copy_file_range-compat.c: New file.
350 * io/copy_file_range.c: Likewise.
351 * io/tst-copy_file_range-compat.c: Likewise.
352 * io/tst-copy_file_range.c: Likewise.
353 * manual/llio.texi (Copying File Data): New section.
354 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
355 * support/Makefile (libsupport-routines): Add support-xfstat,
356 xftruncate, xlseek.
357 * support/support-xfstat.c: New file.
358 * support/xftruncate.c: Likewise.
359 * support/xlseek.c: Likewise.
360 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
361 * sysdeps/unix/sysv/linux/**.abilist: Update.
362 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
363
3642017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
365
366 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
367 disable-multi-arch variant to aarch64-linux-gnu.
368
3692017-12-20 Joseph Myers <joseph@codesourcery.com>
370
371 * manual/texinfo.tex: Update to version 2017-12-18.20 with
372 trailing whitespace removed.
373 * scripts/config.guess: Update to version 2017-12-17.
374 * scripts/config.sub: Update to version 2017-11-23.
375 * scripts/install-sh: Update to version 2017-09-23.17.
376 * scripts/move-if-change: Update to version 2017-09-13 06:45.
377
3782017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
379
380 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
381 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
382 * sysdeps/tile/_mcount.S (__mcount): Likewise.
383 * sysdeps/tile/crti.S (_init, _fini): Likewise.
384 * sysdeps/tile/crtn.S: Likewise.
385 * sysdeps/tile/dl-start.S (_start): Likewise.
386 * sysdeps/tile/dl-trampoline.S: Likewise.
387 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
388 * sysdeps/tile/start.S (_start): Likewise.
389 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
390 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
391 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
392 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
393 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
394 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
395 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
396
397 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
398 comment.
399 * sysdeps/tile/preconfigure: Remove tilegx folder.
400 * sysdeps/tile/tilegx/Implies: Move definitions to ...
401 * sysdeps/tile/Implies: ... here.
402 * sysdeps/tile/tilegx/Makefile: Move rules to ...
403 * sysdeps/tile/Makefile: ... here.
404 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
405 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
406 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
407 * sysdeps/tile/bits/wordsize.h: ... here.
408 * sysdeps/tile/tilegx/*: Move to ...
409 * sysdeps/tile/*: ... here.
410 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
411 * sysdeps/tile/tilegx32/Implies: ... here.
412 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
413 * sysdeps/tile/tilegx64/Implies: ... here.
414 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
415 to ...
416 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
417 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
418 * sysdeps/unix/sysv/linux/tile/*: ... here.
419 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
420 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
421 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
422 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
423
424 * README: Remove tilepro-*-linux-gnu from supported architecture.
425 * scripts/build-many-glibcs.py: Likewise.
426 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
427 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
428 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
429 elf_machine_matches_host, elf_machine_dynamic,
430 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
431 howto, elf_machine_rela): Likewise.
432 * sysdeps/tile/dl-start.S (_start): Likewise.
433 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
434 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
435 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
436 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
437 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
438 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
439 Likewise.
440 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
441 * sysdeps/tile/preconfigure: Likewise.
442 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
443 POINTER_CHK_GUARD): Likewise.
444 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
445 * sysdeps/tile/start.S (_start): Likewise.
446 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
447 Likewise.
448 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
449 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
450 CMOVNEZ): Remove.
451 * sysdeps/unix/sysv/linux/tile/bits/environments.h
452 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
453 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
454 Likewise.
455 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
456 * sysdeps/tile/tilepro/Implies: Remove file.
457 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
458 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
459 * sysdeps/tile/tilepro/memchr.c: Likewise.
460 * sysdeps/tile/tilepro/memcpy.S: Likewise.
461 * sysdeps/tile/tilepro/memset.c: Likewise.
462 * sysdeps/tile/tilepro/memusage.h: Likewise.
463 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
464 * sysdeps/tile/tilepro/strchr.c: Likewise.
465 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
466 * sysdeps/tile/tilepro/strlen.c: Likewise.
467 * sysdeps/tile/tilepro/strrchr.c: Likewise.
468 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
469 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
470 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
471 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
472 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
473 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
474 Likewise.
475 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
476 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
477 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
478 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
479 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
480 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
481 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
482 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
483 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
484 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
485 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
486 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
487 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
488 tilepro mention in comment.
489
490 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
491 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
492 * nptl/pthread_join_common.c: New file: common function used on
493 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
494 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
495 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
496 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
497 (cleanup): Move definition to pthread_join_common.c.
498 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
499 Remove superflous checks.
500 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
501 Likewise.
502
5032017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
504
505 * sysdeps/aarch64/libm-test-ulps: Update.
506
5072017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
508
509 * sysdeps/aarch64/memset.S (MEMSET): Define.
510
5112017-12-20 Florian Weimer <fweimer@redhat.com>
512
513 [BZ #22635]
514 nptl: Provide full implementation of pthread_self in libc.so.
515 * nptl/Makefile (routines): Add pthread_self.
516 (libpthread-routines): Replace pthread_self with
517 compat-pthread_self.
518 * nptl/forward.c (pthread_self): Remove.
519 * nptl/nptl-init.c (pthread_functions): Do not initialize
520 ptr_pthread_self.
521 * nptl/pthread_self.c (pthread_self): Remove weak alias.
522 * nptl/compat-pthread_self.c: New file.
523 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
524 Remove ptr_pthread_self.
525
5262017-12-19 Arnold D. Robbins <arnold@skeeve.com>
527
528 * posix/regcomp.c: Fix spelling in comments.
529 * posix/regex.h: Likewise.
530 * posix/regex_internal.c: Likewise.
531 * posix/regexec.c: Likewise.
532
5332017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
534
535 [BZ #22377]
536 * math/Makefile [C++] (tests): Add test for iseqsig.
537 * math/math.h [C++] (iseqsig): New implementation, which does
538 not rely on __MATH_TG/__builtin_types_compatible_p.
539 * math/test-math-iseqsig.cc: New file.
540 * sysdeps/powerpc/powerpc64le/Makefile
541 (CFLAGS-test-math-iseqsig.cc): New variable.
542
5432017-12-19 Dmitry V. Levin <ldv@altlinux.org>
544
545 * elf/dl-load.c (is_trusted_path): Remove.
546 (fillin_rpath): Remove check_trusted argument and its use,
547 all callers changed.
548
5492017-12-19 H.J. Lu <hongjiu.lu@intel.com>
550
551 [BZ #22630]
552 * Makeconfig (link-pie-before-libc): Replace -pie with
553 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
554 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
555 (tst-dlopen-aout-no-pie): New.
556 (LDFLAGS-tst-prelink): Removed.
557 (tst-prelink-no-pie): New.
558 (LDFLAGS-tst-main1): Removed.
559 (tst-main1-no-pie): New.
560 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
561 (tst-gmon-no-pie): New.
562
5632017-12-19 H.J. Lu <hongjiu.lu@intel.com>
564
565 * manual/install.texi: Document that --enable-static-pie
566 implies PIE.
567 * INSTALL: Regenerated.
568
5692017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
570
571 [BZ #21309]
572 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
573 unsigned.
574
5752017-12-19 Joseph Myers <joseph@codesourcery.com>
576
577 Revert:
578
579 2017-12-19 Joseph Myers <joseph@codesourcery.com>
580
581 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
582
583 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
584
585 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
586 <errno.h>. Include "eexp.tbl".
587 (half): New constant.
588 (one): Likewise.
589 (__ieee754_exp): Rewrite.
590 (__slowexp): Remove prototype.
591 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
592 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
593 * sysdeps/i386/fpu/slowexp.c: Likewise.
594 * sysdeps/ia64/fpu/slowexp.c: Likewise.
595 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
596 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
597 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
598 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
599 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
600 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
601 comment.
602 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
603 (CPPFLAGS-slowexp.c): Remove variable.
604 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
605 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
606 (CFLAGS-slowexp-fma.c): Remove variable.
607 (CFLAGS-slowexp-fma4.c): Likewise.
608 (CFLAGS-slowexp-avx.c): Likewise.
609 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
610 define as macro.
611 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
612 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
613 * math/Makefile (type-double-routines): Remove slowexp.
614 * manual/probes.texi (slowexp_p6): Remove.
615 (slowexp_p32): Likewise.
616
6172017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
618
619 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
620 arithmetic.
621
622 * lib/glob.c (glob): Do not pass NULL to mempcpy.
623
6242017-12-19 Joseph Myers <joseph@codesourcery.com>
625
626 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
627
6282017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
629
630 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
631 <errno.h>. Include "eexp.tbl".
632 (half): New constant.
633 (one): Likewise.
634 (__ieee754_exp): Rewrite.
635 (__slowexp): Remove prototype.
636 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
637 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
638 * sysdeps/i386/fpu/slowexp.c: Likewise.
639 * sysdeps/ia64/fpu/slowexp.c: Likewise.
640 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
641 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
642 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
643 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
644 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
645 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
646 comment.
647 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
648 (CPPFLAGS-slowexp.c): Remove variable.
649 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
650 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
651 (CFLAGS-slowexp-fma.c): Remove variable.
652 (CFLAGS-slowexp-fma4.c): Likewise.
653 (CFLAGS-slowexp-avx.c): Likewise.
654 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
655 define as macro.
656 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
657 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
658 * math/Makefile (type-double-routines): Remove slowexp.
659 * manual/probes.texi (slowexp_p6): Remove.
660 (slowexp_p32): Likewise.
661
6622017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
663 James Clarke <jrtc27@jrtc27.com>
664
665 [BZ #22603]
666 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
667 addition.
668
6692017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
670
671 [BZ #22605]
672 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
673 code.
674
6752017-12-19 H.J. Lu <hongjiu.lu@intel.com>
676
677 [BZ #22563]
678 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
679 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
680 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
681 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
682 to feature_1.
683
6842017-12-19 H.J. Lu <hongjiu.lu@intel.com>
685
686 [BZ #22563]
687 * bits/types/__cancel_jmp_buf_tag.h: New file.
688 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
689 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
690 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
691 * nptl/Makefile (headers): Add
692 bits/types/__cancel_jmp_buf_tag.h.
693 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
694 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
695 * sysdeps/nptl/pthread.h: Include
696 <bits/types/__cancel_jmp_buf_tag.h>.
697 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
698 __cancel_jmp_buf.
699 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
700
7012017-12-18 H.J. Lu <hongjiu.lu@intel.com>
702
703 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
704 --enable-static-pie variants to x86_64, x32 and i686.
705
7062017-12-19 Joseph Myers <joseph@codesourcery.com>
707
708 [BZ #22631]
709 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
710 argument for attrubutes. All callers changed.
711 (__inline_mathop1): Likewise. All callers changed.
712 (__inline_mathop): Likewise. All callers changed.
713 [__USE_MISC] (scalbn): Use __inline_forward instead of
714 __inline_forward_c.
715 [__USE_ISOC99] (scalbln): Likewise.
716 [__USE_ISOC99] (nearbyint): Likewise.
717 [__USE_ISOC99] (lrint): Likewise.
718 [__USE_MISC] (scalbnf): Likewise.
719 [__USE_ISOC99] (scalblnf): Likewise.
720 [__USE_ISOC99] (nearbyintf): Likewise.
721 [__USE_ISOC99] (lrintf): Likewise.
722 [__USE_MISC] (scalbnl): Likewise.
723 [__USE_ISOC99] (scalblnl): Likewise.
724 [__USE_ISOC99] (nearbyintl): Likewise.
725 [__USE_ISOC99] (lrintl): Likewise.
726 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
727 __inline_mathop and __m81_defun changed.
728
729 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
730 CPU or FPU for ARM hard-float configurations.
731
7322017-12-18 Joseph Myers <joseph@codesourcery.com>
733
734 * nptl/tst-attr3.c: Include <libc-diag.h>.
735 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
736
737 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
738
739 * string/tester.c (test_strncat): Also disable -Warray-bounds
740 warnings for two tests.
741
7422017-12-18 H.J. Lu <hongjiu.lu@intel.com>
743
744 [BZ #22614]
745 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
746 $(cc-pie-default) == yes.
747 * config.make.in (cc-pie-default): New.
748 * configure.ac (libc_cv_pie_default): Renamed to ...
749 (libc_cv_cc_pie_default): This.
750 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
751 * configure: Regenerated.
752
7532017-12-18 Florian Weimer <fweimer@redhat.com>
754
755 [BZ #20204]
756 ld.so: Harden dl-libc/libdl hooks.
757 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
758 (rtld_active): New function.
759 * dlfcn/dladdr.c (__dladdr): Call it.
760 * dlfcn/dladdr1.c (__dladdr1): Likewise.
761 * dlfcn/dlclose.c (__dlcose): Likewise.
762 * dlfcn/dlerror.c (__dlerror): Likewise.
763 * dlfcn/dlinfo.c (__dlinfo): Likewise.
764 * dlfcn/dlmopen.c (__dlmopen): Likewise.
765 * dlfcn/dlopen.c (__dlopen): Likewise.
766 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
767 * dlfcn/dlsym.c (__dlsym): Likewise.
768 * dlfcn/dlvsym.c (__dlvsym): Likewise.
769 * libio/vtables.c (_IO_vtable_check): Likewise.
770 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
771 (__libc_dlclose): Likewise.
772 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
773 assignment.
774
7752017-12-18 Joseph Myers <joseph@codesourcery.com>
776
777 [BZ #22446]
778 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
779 buffers for readlink input and output.
780
7812017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
782
783 [BZ #22624]
784 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
785 inhibit_stack_protector.
786
787 [BZ #22624]
788 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
789 inhibit_stack_protector.
790
7912017-12-18 Dmitry V. Levin <ldv@altlinux.org>
792
793 [BZ #22627]
794 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
795 code and invocation.
796
7972017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
798
799 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
800
8012017-12-16 Aurelien Jarno <aurelien@aurel32.net>
802
803 [BZ #22505]
804 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
805
8062017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
807
808 * sysdeps/s390/fpu/libm-test-ulps: Update.
809
8102017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
811
812 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
813
8142017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
815
816 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
817 constants to s_sincosf.h file.
818 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
819 * sysdeps/ieee754/flt-32/s_sincosf.c: New
820 implementation.
821 * sysdeps/ieee754/flt-32/s_sincosf.h:
822 New file.
823
8242017-12-12 Carlos O'Donell <carlos@redhat.com>
825
826 [BZ #14681]
827 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
828 before mtrace.
829
8302017-12-15 H.J. Lu <hongjiu.lu@intel.com>
831
832 [BZ #19574]
833 * INSTALL: Regenerated.
834 * Makeconfig (real-static-start-installed-name): New.
835 (pic-default): Updated for --enable-static-pie.
836 (pie-default): New for --enable-static-pie.
837 (default-pie-ldflag): Likewise.
838 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
839 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
840 Replace $(static-start-installed-name) with
841 $(real-static-start-installed-name).
842 (+prectorT): Updated for --enable-static-pie.
843 (+postctorT): Likewise.
844 (CFLAGS-.o): Add $(pie-default).
845 (CFLAGS-.op): Likewise.
846 * NEWS: Mention --enable-static-pie.
847 * config.h.in (ENABLE_STATIC_PIE): New.
848 * configure.ac (--enable-static-pie): New configure option.
849 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
850 (have-static-pie): Likewise.
851 Enable static PIE if linker supports --no-dynamic-linker.
852 (ENABLE_STATIC_PIE): New AC_DEFINE.
853 (enable-static-pie): New LIBC_CONFIG_VAR.
854 * configure: Regenerated.
855 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
856 gr$(start-installed-name) for --enable-static-pie.
857 (extra-objs): Likewise.
858 (install-lib): Likewise.
859 (extra-objs): Add static-reloc.o and static-reloc.os
860 ($(objpfx)$(start-installed-name)): Also depend on
861 $(objpfx)static-reloc.o.
862 ($(objpfx)r$(start-installed-name)): New.
863 ($(objpfx)g$(start-installed-name)): Also depend on
864 $(objpfx)static-reloc.os.
865 ($(objpfx)gr$(start-installed-name)): New.
866 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
867 in libc.a.
868 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
869 initimage.
870 * csu/static-reloc.c: New file.
871 * elf/Makefile (routines): Add dl-reloc-static-pie.
872 (elide-routines.os): Likewise.
873 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
874 (tst-tls1-static-non-pie-no-pie): New.
875 * elf/dl-reloc-static-pie.c: New file.
876 * elf/dl-support.c (_dl_get_dl_main_map): New function.
877 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
878 STATIC_PIE_BOOTSTRAP.
879 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
880 * gmon/Makefile (tests): Add tst-gmon-static-pie.
881 (tests-static): Likewise.
882 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
883 (tst-gmon-static-no-pie): New.
884 (CFLAGS-tst-gmon-static-pie.c): Likewise.
885 (CRT-tst-gmon-static-pie): Likewise.
886 (tst-gmon-static-pie-ENV): Likewise.
887 (tests-special): Likewise.
888 ($(objpfx)tst-gmon-static-pie.out): Likewise.
889 (clean-tst-gmon-static-pie-data): Likewise.
890 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
891 * gmon/tst-gmon-static-pie.c: New file.
892 * manual/install.texi: Document --enable-static-pie.
893 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
894 (_dl_get_dl_main_map): Likewise.
895 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
896 * sysdeps/x86_64/configure.ac: Likewise.
897 * sysdeps/i386/configure: Regenerated.
898 * sysdeps/x86_64/configure: Likewise.
899 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
900 (ASFLAGS-.op): Likewise.
901
9022017-12-15 Joseph Myers <joseph@codesourcery.com>
903
904 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
905 * posix/tst-mmap-offset.c (fname): Use /tmp.
906 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
907
9082017-12-15 Steve Ellcey <sellcey@cavium.com>
909
910 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
911
9122017-12-15 Thomas Schwinge <thomas@codesourcery.com>
913
914 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
915 errno.
916
9172017-12-15 Joseph Myers <joseph@codesourcery.com>
918
919 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
920 --with-float=hard for arm-linux-gnueabihf configurations.
921
922 [BZ #14121]
923 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
924 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
925 ($(mo-installed)): Use $(objpfx)%.mo.
926 (realclean): Remove rule.
927
928 * po/Makefile (linguas): Remove rule and dependencies.
929 (linguas.mo): Likewise.
930 (.PHONY): Do not depend on linguas and linguas.mo.
931 (podir): Remove variable.
932 (pofiles): Likewise.
933 [$(pofiles)] (%.po): Remove rule.
934
935 * sysdeps/sparc/sparc32/Makefile
936 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
937 start-of-line whitespace in argument of echo.
938 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
939 with whitespace. Generate __wrap_.udiv alias.
940 * sysdeps/sparc/sparc32/rem.S: Regenerated.
941 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
942 * sysdeps/sparc/sparc32/udiv.S: Likewise.
943 * sysdeps/sparc/sparc32/urem.S: Likewise.
944
9452017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
946
947 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
948 for aligned inputs.
949
9502017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
951
952 * benchtests/bench-strcmp.c: Print output in JSON format.
953
954 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
955
9562017-12-14 Florian Weimer <fweimer@redhat.com>
957
958 [BZ #22607]
959 CVE-2017-1000409
960 * elf/dl-load.c (_dl_init_paths): Compute number of components in
961 the expanded path string.
962
9632017-12-14 Florian Weimer <fweimer@redhat.com>
964
965 [BZ #22606]
966 CVE-2017-1000408
967 * elf/dl-load.c (system_dirs): Update comment.
968 (nsystem_dirs_len): Use array_length.
969 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
970
9712017-12-14 Florian Weimer <fweimer@redhat.com>
972
973 Simplify compiling most of support/ outside of glibc.
974 * support/check_addrinfo.c: Include <string.h>.
975 * support/check_dns_packet.c: Likewise.
976 * support/check_hostent.c: Likewise.
977 * support/support_can_chroot.c: Include <support/xunistd.h>.
978 * support/support_format_addrinfo.c: Include <stdlib.h>
979 * support/support_format_dns_packet.c: Include <stdbool.h>.
980 * support/support_format_hostent.c: Include <stdlib.h>.
981 * support/support_format_netent.c: Likewise.
982 * support/support_write_string.c: Include <support/xunistd.h>.
983 * support/xdlfcn.c: Include <stddef.h>.
984
9852017-12-14 H.J. Lu <hongjiu.lu@intel.com>
986
987 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
988
9892017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
990 Adhemerval Zanella <adhemerval.zanella@linaro.org>
991
992 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
993 (sysdeps_routines): Add memset-niagara7.
994 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
995 Likewise.
996 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
997 file.
998 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
999 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
1000 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
1001 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
1002 Add niagara7 option.
1003 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
1004 memset.
1005
1006 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
1007 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
1008 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
1009 Likewise.
1010 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
1011 New file.
1012 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
1013 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
1014 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
1015 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
1016 and __memmove_niagara7.
1017 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
1018 Add niagara7 option.
1019 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
1020 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
1021 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
1022 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
1023 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
1024
10252017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
1026
1027 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
1028 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
1029 * sysdeps/sparc/sparc64/memmove.S: Likewise.
1030 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
1031
1032 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
1033 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
1034 _dl_sparc_cap_flags array.
1035 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
1036
10372017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
1038
1039 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
1040 time whenever possible.
1041
10422017-12-12 Carlos O'Donell <carlos@redhat.com>
1043
1044 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
1045 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
1046
10472017-12-12 Joseph Myers <joseph@codesourcery.com>
1048
1049 * soft-fp/fmadf4.c: Move to ....
1050 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
1051 * soft-fp/fmasf4.c: Move to ....
1052 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
1053 * soft-fp/fmatf4.c: Move to ....
1054 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
1055 * sysdeps/ieee754/soft-fp/Makefile: New file.
1056 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
1057 * sysdeps/arm/preconfigure: Regenerated.
1058 * sysdeps/arm/nofpu/Implies: New file.
1059 * sysdeps/arm/s_fma.c: Remove file.
1060 * sysdeps/arm/s_fmaf.c: Likewise.
1061 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
1062 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
1063 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
1064 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
1065 * sysdeps/microblaze/s_fma.c: Remove file.
1066 * sysdeps/microblaze/s_fmaf.c: Likewise.
1067 * sysdeps/mips/mips32/nofpu/Implies: New file.
1068 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
1069 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
1070 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
1071 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
1072 * sysdeps/mips/ieee754/s_fma.c: Remove file.
1073 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
1074 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
1075 implementation.
1076 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
1077 * sysdeps/nios2/s_fma.c: Remove file.
1078 * sysdeps/nios2/s_fmaf.c: Likewise.
1079 * sysdeps/sh/nofpu/Implies: New file.
1080 * sysdeps/sh/s_fma.c: Remove file.
1081 * sysdeps/sh/s_fmaf.c: Likewise.
1082 * sysdeps/tile/Implies: Add ieee754/soft-fp.
1083 * sysdeps/tile/s_fma.c: Remove file.
1084 * sysdeps/tile/s_fmaf.c: Likewise.
1085
10862017-12-12 H.J. Lu <hongjiu.lu@intel.com>
1087
1088 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
1089 Add s_cosf-sse2 and s_cosf-fma.
1090 (CFLAGS-s_cosf-fma.c): New.
1091 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
1092 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
1093 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
1094
10952017-12-12 Steve Ellcey <sellcey@cavium.com>
1096
1097 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
1098
10992017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1100
1101 * libio/Makefile (tests): Add tst-bz22415.
1102 (tst-bz22415-ENV): New rule.
1103 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
1104 (tests-special): Add tst-bz22415-mem.out.
1105 ($(objpfx)tst-bz22415-mem.out): New rule.
1106 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
1107 in case of a successful seek operation.
1108 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
1109 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
1110 buffer is required.
1111 * libio/tst-bz22415.c: New test.
1112
1113 * sysdeps/ia64/fpu/libm-test-ulps: Update.
1114
11152017-12-12 James Clarke <jrtc27@jrtc27.com>
1116
1117 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
1118 __IPC_64 to 0 to avoid IPC_64 being set.
1119
11202017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
1121
1122 [BZ #22593]
1123 * math/bits/mathcalls.h (nextafter): Remove const.
1124 (nexttoward): Likewise.
1125
11262017-12-12 Joseph Myers <joseph@codesourcery.com>
1127
1128 * configure.ac (--with-fp): Remove configure option.
1129 (with_fp_cond): New variable.
1130 (libc_cv_with_fp): New configure test. Use this variable instead
1131 of with_fp.
1132 * configure: Regenerated.
1133 * config.make.in (with-fp): Use @libc_cv_with_fp@.
1134 * manual/install.texi (Configuring and compiling): Remove
1135 --without-fp.
1136 * INSTALL: Regenerated.
1137 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
1138 * sysdeps/mips/preconfigure (with_fp_cond): Define.
1139 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
1140 * sysdeps/sh/preconfigure (with_fp_cond): Define.
1141 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
1142 use --without-fp to configure glibc.
1143
11442017-12-12 Rical Jasan <ricaljasan@pacific.net>
1145
1146 * manual/locale.texi (nl_langinfo): Fix a typo.
1147
11482017-12-12 Aurelien Jarno <aurelien@aurel32.net>
1149
1150 [BZ #22588]
1151 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
1152
11532017-12-11 H.J. Lu <hongjiu.lu@intel.com>
1154
1155 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
1156 (CFLAGS-argp-parse.c): Likewise.
1157 (CFLAGS-argp-fmtstream.c): Likewise.
1158 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
1159 (CPPFLAGS-sha512-crypt.c): Likewise.
1160 (CPPFLAGS-md5-crypt.c): Likewise.
1161 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
1162 (CFLAGS-stack_chk_fail_local.c): Likewise.
1163 (CFLAGS-backtrace.c): Likewise.
1164 (CFLAGS-sprintf_chk.c): Likewise.
1165 (CFLAGS-snprintf_chk.c): Likewise.
1166 (CFLAGS-vsprintf_chk.c): Likewise.
1167 (CFLAGS-vsnprintf_chk.c): Likewise.
1168 (CFLAGS-asprintf_chk.c): Likewise.
1169 (CFLAGS-vasprintf_chk.c): Likewise.
1170 (CFLAGS-obprintf_chk.c): Likewise.
1171 (CFLAGS-dprintf_chk.c): Likewise.
1172 (CFLAGS-vdprintf_chk.c): Likewise.
1173 (CFLAGS-printf_chk.c): Likewise.
1174 (CFLAGS-fprintf_chk.c): Likewise.
1175 (CFLAGS-vprintf_chk.c): Likewise.
1176 (CFLAGS-vfprintf_chk.c): Likewise.
1177 (CFLAGS-gets_chk.c): Likewise.
1178 (CFLAGS-fgets_chk.c): Likewise.
1179 (CFLAGS-fgets_u_chk.c): Likewise.
1180 (CFLAGS-fread_chk.c): Likewise.
1181 (CFLAGS-fread_u_chk.c): Likewise.
1182 (CFLAGS-swprintf_chk.c): Likewise.
1183 (CFLAGS-vswprintf_chk.c): Likewise.
1184 (CFLAGS-wprintf_chk.c): Likewise.
1185 (CFLAGS-fwprintf_chk.c): Likewise.
1186 (CFLAGS-vwprintf_chk.c): Likewise.
1187 (CFLAGS-vfwprintf_chk.c): Likewise.
1188 (CFLAGS-fgetws_chk.c): Likewise.
1189 (CFLAGS-fgetws_u_chk.c): Likewise.
1190 (CFLAGS-read_chk.c): Likewise.
1191 (CFLAGS-pread_chk.c): Likewise.
1192 (CFLAGS-pread64_chk.c): Likewise.
1193 (CFLAGS-recv_chk.c): Likewise.
1194 (CFLAGS-recvfrom_chk.c): Likewise.
1195 (CFLAGS-tst-longjmp_chk.c): Likewise.
1196 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
1197 (CFLAGS-tst-longjmp_chk2.c): Likewise.
1198 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
1199 (CFLAGS-tst-longjmp_chk3.c): Likewise.
1200 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
1201 (CFLAGS-tst-chk1.c): Likewise.
1202 (CFLAGS-tst-chk2.c): Likewise.
1203 (CFLAGS-tst-chk3.c): Likewise.
1204 (CFLAGS-tst-chk4.cc): Likewise.
1205 (CFLAGS-tst-chk5.cc): Likewise.
1206 (CFLAGS-tst-chk6.cc): Likewise.
1207 (CFLAGS-tst-lfschk1.c): Likewise.
1208 (CFLAGS-tst-lfschk2.c): Likewise.
1209 (CFLAGS-tst-lfschk3.c): Likewise.
1210 (CFLAGS-tst-lfschk4.cc): Likewise.
1211 (CFLAGS-tst-lfschk5.cc): Likewise.
1212 (CFLAGS-tst-lfschk6.cc): Likewise.
1213 (CFLAGS-tst-ssp-1.c): Likewise.
1214 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
1215 (CFLAGS-scandir64.c): Likewise.
1216 (CFLAGS-scandir-tail.c): Likewise.
1217 (CFLAGS-scandir64-tail.c): Likewise.
1218 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
1219 (CFLAGS-dl-tunables.c): Likewise.
1220 (CFLAGS-dl-runtime.c): Likewise.
1221 (CFLAGS-dl-lookup.c): Likewise.
1222 (CFLAGS-dl-iterate-phdr.c): Likewise.
1223 (CFLAGS-vismain.c): Likewise.
1224 (CFLAGS-tst-linkall-static.c): Likewise.
1225 (CFLAGS-tst-linkall-static.c): Likewise.
1226 (CPPFLAGS-dl-load.c): Likewise.
1227 (CFLAGS-ldconfig.c): Likewise.
1228 (CFLAGS-dl-cache.c): Likewise.
1229 (CFLAGS-cache.c): Likewise.
1230 (CFLAGS-rtld.c): Likewise.
1231 (CFLAGS-multiload.c): Likewise.
1232 (CFLAGS-filtmod1.c): Likewise.
1233 (CFLAGS-tst-align.c): Likewise.
1234 (CFLAGS-tst-align2.c): Likewise.
1235 (CFLAGS-tst-alignmod.c): Likewise.
1236 (CFLAGS-tst-alignmod2.c): Likewise.
1237 (CPPFLAGS-tst-execstack.c): Likewise.
1238 (CFLAGS-tst-ptrguard1-static.c): Likewise.
1239 (CFLAGS-tst-latepthreadmod.c): Likewise.
1240 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
1241 (CFLAGS-getgrnam_r.c): Likewise.
1242 (CFLAGS-getgrent_r.c): Likewise.
1243 (CFLAGS-getgrent.c): Likewise.
1244 (CFLAGS-fgetgrent.c): Likewise.
1245 (CFLAGS-fgetgrent_r.c): Likewise.
1246 (CFLAGS-putgrent.c): Likewise.
1247 (CFLAGS-initgroups.c): Likewise.
1248 (CFLAGS-getgrgid.c): Likewise.
1249 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
1250 (CFLAGS-getsgent.c): Likewise.
1251 (CFLAGS-fgetsgent.c): Likewise.
1252 (CFLAGS-fgetsgent_r.c): Likewise.
1253 (CFLAGS-putsgent.c): Likewise.
1254 (CFLAGS-getsgnam.c): Likewise.
1255 (CFLAGS-getsgnam_r.c): Likewise.
1256 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
1257 (CFLAGS-iconv_charmap.c): Likewise.
1258 (CFLAGS-dummy-repertoire.c): Likewise.
1259 (CFLAGS-charmap.c): Likewise.
1260 (CFLAGS-linereader.c): Likewise.
1261 (CFLAGS-simple-hash.c): Likewise.
1262 (CFLAGS-gconv_conf.c): Likewise.
1263 (CFLAGS-iconvconfig.c): Likewise.
1264 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
1265 (CFLAGS-gethstbyad.c): Likewise.
1266 (CFLAGS-gethstbynm_r.c): Likewise.
1267 (CFLAGS-gethstbynm.c): Likewise.
1268 (CFLAGS-gethstbynm2_r.c): Likewise.
1269 (CFLAGS-gethstbynm2.c): Likewise.
1270 (CFLAGS-gethstent_r.c): Likewise.
1271 (CFLAGS-gethstent.c): Likewise.
1272 (CFLAGS-rcmd.c): Likewise.
1273 (CFLAGS-getnetbynm_r.c): Likewise.
1274 (CFLAGS-getnetbynm.c): Likewise.
1275 (CFLAGS-getnetbyad_r.c): Likewise.
1276 (CFLAGS-getnetbyad.c): Likewise.
1277 (CFLAGS-getnetent_r.c): Likewise.
1278 (CFLAGS-getnetent.c): Likewise.
1279 (CFLAGS-getaliasent_r.c): Likewise.
1280 (CFLAGS-getaliasent.c): Likewise.
1281 (CFLAGS-getrpcent_r.c): Likewise.
1282 (CFLAGS-getrpcent.c): Likewise.
1283 (CFLAGS-getservent_r.c): Likewise.
1284 (CFLAGS-getservent.c): Likewise.
1285 (CFLAGS-getprtent_r.c): Likewise.
1286 (CFLAGS-getprtent.c): Likewise.
1287 (CFLAGS-either_ntoh.c): Likewise.
1288 (CFLAGS-either_hton.c): Likewise.
1289 (CFLAGS-getnetgrent.c): Likewise.
1290 (CFLAGS-getnetgrent_r.c): Likewise.
1291 (CFLAGS-tst-checks-posix.c): Likewise.
1292 (CFLAGS-tst-sockaddr.c): Likewise.
1293 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
1294 (CFLAGS-tst-translit.c): Likewise.
1295 (CFLAGS-tst-gettext2.c): Likewise.
1296 (CFLAGS-tst-codeset.c): Likewise.
1297 (CFLAGS-tst-gettext3.c): Likewise.
1298 (CFLAGS-tst-gettext4.c): Likewise.
1299 (CFLAGS-tst-gettext5.c): Likewise.
1300 (CFLAGS-tst-gettext6.c): Likewise.
1301 * io/Makefile (CFLAGS-open.c): Likewise.
1302 (CFLAGS-open64.c): Likewise.
1303 (CFLAGS-creat.c): Likewise.
1304 (CFLAGS-creat64.c): Likewise.
1305 (CFLAGS-fcntl.c): Likewise.
1306 (CFLAGS-poll.c): Likewise.
1307 (CFLAGS-ppoll.c): Likewise.
1308 (CFLAGS-lockf.c): Likewise.
1309 (CFLAGS-statfs.c): Likewise.
1310 (CFLAGS-fstatfs.c): Likewise.
1311 (CFLAGS-statvfs.c): Likewise.
1312 (CFLAGS-fstatvfs.c): Likewise.
1313 (CFLAGS-fts.c): Likewise.
1314 (CFLAGS-fts64.c): Likewise.
1315 (CFLAGS-ftw.c): Likewise.
1316 (CFLAGS-ftw64.c): Likewise.
1317 (CFLAGS-lockf.c): Likewise.
1318 (CFLAGS-posix_fallocate.c): Likewise.
1319 (CFLAGS-posix_fallocate64.c): Likewise.
1320 (CFLAGS-fallocate.c): Likewise.
1321 (CFLAGS-fallocate64.c): Likewise.
1322 (CFLAGS-read.c): Likewise.
1323 (CFLAGS-write.c): Likewise.
1324 (CFLAGS-test-stat.c): Likewise.
1325 (CFLAGS-test-lfs.c): Likewise.
1326 * libio/Makefile (CFLAGS-fileops.c): Likewise.
1327 (CFLAGS-fputc.c): Likewise.
1328 (CFLAGS-fputwc.c): Likewise.
1329 (CFLAGS-freopen64.c): Likewise.
1330 (CFLAGS-freopen.c): Likewise.
1331 (CFLAGS-fseek.c): Likewise.
1332 (CFLAGS-fseeko64.c): Likewise.
1333 (CFLAGS-fseeko.c): Likewise.
1334 (CFLAGS-ftello64.c): Likewise.
1335 (CFLAGS-ftello.c): Likewise.
1336 (CFLAGS-fwide.c): Likewise.
1337 (CFLAGS-genops.c): Likewise.
1338 (CFLAGS-getc.c): Likewise.
1339 (CFLAGS-getchar.c): Likewise.
1340 (CFLAGS-getwc.c): Likewise.
1341 (CFLAGS-getwchar.c): Likewise.
1342 (CFLAGS-iofclose.c): Likewise.
1343 (CFLAGS-iofflush.c): Likewise.
1344 (CFLAGS-iofgetpos64.c): Likewise.
1345 (CFLAGS-iofgetpos.c): Likewise.
1346 (CFLAGS-iofgets.c): Likewise.
1347 (CFLAGS-iofgetws.c): Likewise.
1348 (CFLAGS-iofputs.c): Likewise.
1349 (CFLAGS-iofputws.c): Likewise.
1350 (CFLAGS-iofread.c): Likewise.
1351 (CFLAGS-iofsetpos64.c): Likewise.
1352 (CFLAGS-iofsetpos.c): Likewise.
1353 (CFLAGS-ioftell.c): Likewise.
1354 (CFLAGS-iofwrite.c): Likewise.
1355 (CFLAGS-iogetdelim.c): Likewise.
1356 (CFLAGS-iogetline.c): Likewise.
1357 (CFLAGS-iogets.c): Likewise.
1358 (CFLAGS-iogetwline.c): Likewise.
1359 (CFLAGS-ioputs.c): Likewise.
1360 (CFLAGS-ioseekoff.c): Likewise.
1361 (CFLAGS-ioseekpos.c): Likewise.
1362 (CFLAGS-iosetbuffer.c): Likewise.
1363 (CFLAGS-iosetvbuf.c): Likewise.
1364 (CFLAGS-ioungetc.c): Likewise.
1365 (CFLAGS-ioungetwc.c): Likewise.
1366 (CFLAGS-oldfileops.c): Likewise.
1367 (CFLAGS-oldiofclose.c): Likewise.
1368 (CFLAGS-oldiofgetpos64.c): Likewise.
1369 (CFLAGS-oldiofgetpos.c): Likewise.
1370 (CFLAGS-oldiofsetpos64.c): Likewise.
1371 (CFLAGS-oldiofsetpos.c): Likewise.
1372 (CFLAGS-peekc.c): Likewise.
1373 (CFLAGS-putc.c): Likewise.
1374 (CFLAGS-putchar.c): Likewise.
1375 (CFLAGS-putwc.c): Likewise.
1376 (CFLAGS-putwchar.c): Likewise.
1377 (CFLAGS-rewind.c): Likewise.
1378 (CFLAGS-wfileops.c): Likewise.
1379 (CFLAGS-wgenops.c): Likewise.
1380 (CFLAGS-oldiofopen.c): Likewise.
1381 (CFLAGS-iofopen.c): Likewise.
1382 (CFLAGS-iofopen64.c): Likewise.
1383 (CFLAGS-oldtmpfile.c): Likewise.
1384 (CFLAGS-tst_putwc.c): Likewise.
1385 * locale/Makefile (CFLAGS-md5.c): Likewise.
1386 (CFLAGS-charmap.c): Likewise.
1387 (CFLAGS-locfile.c): Likewise.
1388 (CFLAGS-charmap-dir.c): Likewise.
1389 * login/Makefile (CFLAGS-grantpt.c): Likewise.
1390 (CFLAGS-getpt.c): Likewise.
1391 (CFLAGS-pt_chown.c): Likewise.
1392 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
1393 (CFLAGS-obstack.c): Likewise.
1394 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
1395 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
1396 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
1397 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
1398 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
1399 (CFLAGS-test-tgmath.c): Likewise.
1400 (CFLAGS-test-tgmath2.c): Likewise.
1401 (CFLAGS-test-tgmath-ret.c): Likewise.
1402 (CFLAGS-test-powl.c): Likewise.
1403 (CFLAGS-test-snan.c): Likewise.
1404 (CFLAGS-test-signgam-finite.c): Likewise.
1405 (CFLAGS-test-signgam-finite-c99.c): Likewise.
1406 (CFLAGS-test-signgam-finite-c11.c): Likewise.
1407 (CFLAGS-test-signgam-uchar.c): Likewise.
1408 (CFLAGS-test-signgam-uchar-init.c): Likewise.
1409 (CFLAGS-test-signgam-uchar-static.c): Likewise.
1410 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
1411 (CFLAGS-test-signgam-uint.c): Likewise.
1412 (CFLAGS-test-signgam-uint-init.c): Likewise.
1413 (CFLAGS-test-signgam-uint-static.c): Likewise.
1414 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
1415 (CFLAGS-test-signgam-ullong.c): Likewise.
1416 (CFLAGS-test-signgam-ullong-init.c): Likewise.
1417 (CFLAGS-test-signgam-ullong-static.c): Likewise.
1418 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
1419 (CFLAGS-test-math-cxx11.cc): Likewise.
1420 (CFLAGS-test-math-isinff.cc): Likewise.
1421 (CFLAGS-test-math-iszero.cc): Likewise.
1422 (CFLAGS-test-math-issignaling.cc): Likewise.
1423 (CFLAGS-test-math-iscanonical.cc): Likewise.
1424 (CFLAGS-test-iszero-excess-precision.c): Likewise.
1425 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
1426 (CFLAGS-test-flt-eval-method.c): Likewise.
1427 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
1428 (CFLAGS-test-finite-macros.c): Likewise.
1429 * misc/Makefile (CFLAGS-select.c): Likewise.
1430 (CFLAGS-tsearch.c): Likewise.
1431 (CFLAGS-lsearch.c): Likewise.
1432 (CFLAGS-pselect.c): Likewise.
1433 (CFLAGS-readv.c): Likewise.
1434 (CFLAGS-writev.c): Likewise.
1435 (CFLAGS-preadv.c): Likewise.
1436 (CFLAGS-preadv64.c): Likewise.
1437 (CFLAGS-pwritev.c): Likewise.
1438 (CFLAGS-pwritev64.c): Likewise.
1439 (CFLAGS-preadv2.c): Likewise.
1440 (CFLAGS-preadv64v2.c): Likewise.
1441 (CFLAGS-pwritev2.c): Likewise.
1442 (CFLAGS-pwritev64v2.c): Likewise.
1443 (CFLAGS-usleep.c): Likewise.
1444 (CFLAGS-syslog.c): Likewise.
1445 (CFLAGS-error.c): Likewise.
1446 (CFLAGS-getpass.c): Likewise.
1447 (CFLAGS-mkstemp.c): Likewise.
1448 (CFLAGS-mkstemp64.c): Likewise.
1449 (CFLAGS-getsysstats.c): Likewise.
1450 (CFLAGS-getusershell.c): Likewise.
1451 (CFLAGS-err.c): Likewise.
1452 (CFLAGS-tst-tsearch.c): Likewise.
1453 (CFLAGS-msync.c): Likewise.
1454 (CFLAGS-fdatasync.c): Likewise.
1455 (CFLAGS-fsync.c): Likewise.
1456 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
1457 (CFLAGS-unwind.c): Likewise.
1458 (CFLAGS-unwind-forcedunwind.c): Likewise.
1459 (CFLAGS-pthread_cancel.c): Likewise.
1460 (CFLAGS-pthread_setcancelstate.c): Likewise.
1461 (CFLAGS-pthread_setcanceltype.c): Likewise.
1462 (CFLAGS-cancellation.c): Likewise.
1463 (CFLAGS-libc-cancellation.c): Likewise.
1464 (CFLAGS-pthread_exit.c): Likewise.
1465 (CFLAGS-forward.c): Likewise.
1466 (CFLAGS-pthread_testcancel.c): Likewise.
1467 (CFLAGS-pthread_join.c): Likewise.
1468 (CFLAGS-pthread_timedjoin.c): Likewise.
1469 (CFLAGS-pthread_once.c): Likewise.
1470 (CFLAGS-pthread_cond_wait.c): Likewise.
1471 (CFLAGS-sem_wait.c): Likewise.
1472 (CFLAGS-sem_timedwait.c): Likewise.
1473 (CFLAGS-fcntl.c): Likewise.
1474 (CFLAGS-lockf.c): Likewise.
1475 (CFLAGS-pread.c): Likewise.
1476 (CFLAGS-pread64.c): Likewise.
1477 (CFLAGS-pwrite.c): Likewise.
1478 (CFLAGS-pwrite64.c): Likewise.
1479 (CFLAGS-wait.c): Likewise.
1480 (CFLAGS-waitpid.c): Likewise.
1481 (CFLAGS-sigwait.c): Likewise.
1482 (CFLAGS-msgrcv.c): Likewise.
1483 (CFLAGS-msgsnd.c): Likewise.
1484 (CFLAGS-tcdrain.c): Likewise.
1485 (CFLAGS-open.c): Likewise.
1486 (CFLAGS-open64.c): Likewise.
1487 (CFLAGS-pause.c): Likewise.
1488 (CFLAGS-recv.c): Likewise.
1489 (CFLAGS-send.c): Likewise.
1490 (CFLAGS-accept.c): Likewise.
1491 (CFLAGS-sendto.c): Likewise.
1492 (CFLAGS-connect.c): Likewise.
1493 (CFLAGS-recvfrom.c): Likewise.
1494 (CFLAGS-recvmsg.c): Likewise.
1495 (CFLAGS-sendmsg.c): Likewise.
1496 (CFLAGS-close.c): Likewise.
1497 (CFLAGS-read.c): Likewise.
1498 (CFLAGS-write.c): Likewise.
1499 (CFLAGS-nanosleep.c): Likewise.
1500 (CFLAGS-sigsuspend.c): Likewise.
1501 (CFLAGS-msync.c): Likewise.
1502 (CFLAGS-fdatasync.c): Likewise.
1503 (CFLAGS-fsync.c): Likewise.
1504 (CFLAGS-pt-system.c): Likewise.
1505 (CFLAGS-tst-cleanup2.c): Likewise.
1506 (CFLAGS-tst-cleanupx2.c): Likewise.
1507 (CFLAGS-flockfile.c): Likewise.
1508 (CFLAGS-ftrylockfile.c): Likewise.
1509 (CFLAGS-funlockfile.c): Likewise.
1510 (CFLAGS-tst-initializers1.c): Likewise.
1511 (CFLAGS-tst-initializers1-c89.c): Likewise.
1512 (CFLAGS-tst-initializers1-c99.c): Likewise.
1513 (CFLAGS-tst-initializers1-c11.c): Likewise.
1514 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
1515 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
1516 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
1517 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
1518 (CFLAGS-nscd_getgr_r.c): Likewise.
1519 (CFLAGS-nscd_gethst_r.c): Likewise.
1520 (CFLAGS-nscd_getai.c): Likewise.
1521 (CFLAGS-nscd_initgroups.c): Likewise.
1522 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
1523 (CFLAGS-pause.c): Likewise.
1524 (CFLAGS-pread.c): Likewise.
1525 (CFLAGS-pread64.c): Likewise.
1526 (CFLAGS-pwrite.c): Likewise.
1527 (CFLAGS-pwrite64.c): Likewise.
1528 (CFLAGS-sleep.c): Likewise.
1529 (CFLAGS-wait.c): Likewise.
1530 (CFLAGS-waitid.c): Likewise.
1531 (CFLAGS-waitpid.c): Likewise.
1532 (CFLAGS-getopt.c): Likewise.
1533 (CFLAGS-wordexp.c): Likewise.
1534 (CFLAGS-sysconf.c): Likewise.
1535 (CFLAGS-pathconf.c): Likewise.
1536 (CFLAGS-fpathconf.c): Likewise.
1537 (CFLAGS-spawn.c): Likewise.
1538 (CFLAGS-spawnp.c): Likewise.
1539 (CFLAGS-spawni.c): Likewise.
1540 (CFLAGS-glob.c): Likewise.
1541 (CFLAGS-glob64.c): Likewise.
1542 (CFLAGS-getconf.c): Likewise.
1543 (CFLAGS-nanosleep.c): Likewise.
1544 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
1545 (CFLAGS-getpwent.c): Likewise.
1546 (CFLAGS-getpw.c): Likewise.
1547 (CFLAGS-fgetpwent_r.c): Likewise.
1548 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
1549 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
1550 (CFLAGS-mq_timedreceive.c): Likewise.
1551 (CFLAGS-mq_timedsend.c): Likewise.
1552 (CFLAGS-clock_nanosleep.c): Likewise.
1553 (CFLAGS-librt-cancellation.c): Likewise.
1554 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
1555 (CFLAGS-getspent.c): Likewise.
1556 (CFLAGS-fgetspent.c): Likewise.
1557 (CFLAGS-fgetspent_r.c): Likewise.
1558 (CFLAGS-putspent.c): Likewise.
1559 (CFLAGS-getspnam.c): Likewise.
1560 (CFLAGS-getspnam_r.c): Likewise.
1561 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
1562 (CFLAGS-sigsuspend.c): Likewise.
1563 (CFLAGS-sigtimedwait.c): Likewise.
1564 (CFLAGS-sigwait.c): Likewise.
1565 (CFLAGS-sigwaitinfo.c): Likewise.
1566 (CFLAGS-sigreturn.c): Likewise.
1567 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
1568 (CFLAGS-vfwprintf.c): Likewise.
1569 (CFLAGS-tmpfile.c): Likewise.
1570 (CFLAGS-tmpfile64.c): Likewise.
1571 (CFLAGS-tempname.c): Likewise.
1572 (CFLAGS-psignal.c): Likewise.
1573 (CFLAGS-vprintf.c): Likewise.
1574 (CFLAGS-cuserid.c): Likewise.
1575 (CFLAGS-errlist.c): Likewise.
1576 (CFLAGS-siglist.c): Likewise.
1577 (CFLAGS-scanf15.c): Likewise.
1578 (CFLAGS-scanf17.c): Likewise.
1579 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
1580 (CFLAGS-msort.c): Likewise.
1581 (CFLAGS-qsort.c): Likewise.
1582 (CFLAGS-system.c): Likewise.
1583 (CFLAGS-fmtmsg.c): Likewise.
1584 (CFLAGS-strfmon.c): Likewise.
1585 (CFLAGS-strfmon_l.c): Likewise.
1586 (CFLAGS-strfromd.c): Likewise.
1587 (CFLAGS-strfromf.c): Likewise.
1588 (CFLAGS-strfroml.c): Likewise.
1589 (CFLAGS-tst-bsearch.c): Likewise.
1590 (CFLAGS-tst-qsort.c): Likewise.
1591 (CFLAGS-tst-makecontext2.c): Likewise.
1592 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
1593 (CFLAGS-xnlm_prot.c): Likewise.
1594 (CFLAGS-xrstat.c): Likewise.
1595 (CFLAGS-xyppasswd.c): Likewise.
1596 (CFLAGS-xklm_prot.c): Likewise.
1597 (CFLAGS-xrex.c): Likewise.
1598 (CFLAGS-xsm_inter.c): Likewise.
1599 (CFLAGS-xmount.c): Likewise.
1600 (CFLAGS-xrusers.c): Likewise.
1601 (CFLAGS-xspray.c): Likewise.
1602 (CFLAGS-xnfs_prot.c): Likewise.
1603 (CFLAGS-xrquota.c): Likewise.
1604 (CFLAGS-xkey_prot.c): Likewise.
1605 (CFLAGS-auth_unix.c): Likewise.
1606 (CFLAGS-key_call.c): Likewise.
1607 (CFLAGS-pmap_rmt.c): Likewise.
1608 (CFLAGS-clnt_perr.c): Likewise.
1609 (CFLAGS-openchild.c): Likewise.
1610 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
1611 (CFLAGS-msgsnd.c): Likewise.
1612 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
1613 * time/Makefile (CFLAGS-tzfile.c): Likewise.
1614 (CFLAGS-tzset.c): Likewise.
1615 (CFLAGS-getdate.c): Likewise.
1616 (CFLAGS-test_time.c): Likewise.
1617 (CPPFLAGS-tst-tzname.c): Likewise.
1618 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
1619 (CFLAGS-zic.c): Likewise.
1620 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
1621 (CFLAGS-wcswidth.c): Likewise.
1622 (CFLAGS-wcstol.c): Likewise.
1623 (CFLAGS-wcstoul.c): Likewise.
1624 (CFLAGS-wcstoll.c): Likewise.
1625 (CFLAGS-wcstoull.c): Likewise.
1626 (CFLAGS-wcstod.c): Likewise.
1627 (CFLAGS-wcstold.c): Likewise.
1628 (CFLAGS-wcstof128.c): Likewise.
1629 (CFLAGS-wcstof.c): Likewise.
1630 (CFLAGS-wcstol_l.c): Likewise.
1631 (CFLAGS-wcstoul_l.c): Likewise.
1632 (CFLAGS-wcstoll_l.c): Likewise.
1633 (CFLAGS-wcstoull_l.c): Likewise.
1634 (CFLAGS-wcstod_l.c): Likewise.
1635 (CFLAGS-wcstold_l.c): Likewise.
1636 (CFLAGS-wcstof128_l.c): Likewise.
1637 (CFLAGS-wcstof_l.c): Likewise.
1638 (CPPFLAGS-tst-wchar-h.c): Likewise.
1639 (CPPFLAGS-wcstold_l.c): Likewise.
1640---
16412017-12-11 Paul A. Clarke <pc@us.ibm.com>
1642
1643 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
1644
16452017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1646 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1647
1648 * manual/tunables.texi (Hardware Capability Tunables): Document
1649 glibc.tune.cached_memopt.
1650 * sysdeps/powerpc/cpu-features.c: New file.
1651 * sysdeps/powerpc/cpu-features.h: New file.
1652 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
1653 _dl_powerpc_cpu_features.
1654 * sysdeps/powerpc/dl-tunables.list: New file.
1655 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
1656 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
1657 (INIT_ARCH): Initialize use_aligned_memopt.
1658 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
1659 IS_IN(rtld))]: Restrict dl_platform_init availability and
1660 initialize CPU features used by tunables.
1661 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
1662 Add memcpy-power8-cached.
1663 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
1664 __memcpy_power8_cached.
1665 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
1666 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
1667 New file.
1668
16692017-12-11 H.J. Lu <hongjiu.lu@intel.com>
1670
1671 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
1672 (CFLAGS-noinl-tester.c): Likewise.
1673 (CFLAGS-tst-strlen.c): Likewise.
1674 (CFLAGS-stratcliff.c): Likewise.
1675 (CFLAGS-test-ffs.c): Likewise.
1676 (CFLAGS-tst-inlcall.c): Likewise.
1677 (CFLAGS-tst-xbzero-opt.c): Likewise.
1678 (CFLAGS-memcpy.c): Likewise.
1679 (CFLAGS-wordcopy.c): Likewise.
1680
16812017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
1682
1683 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
1684 Store r15 on stack and add cfi rule.
1685 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
1686 Likewise.
1687
16882017-12-10 Aurelien Jarno <aurelien@aurel32.net>
1689
1690 [BZ #22577]
1691 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
1692 call.
1693
16942017-12-07 H.J. Lu <hongjiu.lu@intel.com>
1695
1696 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
1697 Add s_sinf-sse2 and s_sinf-fma.
1698 (CFLAGS-s_sinf-fma.c): New.
1699 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
1700 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
1701 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
1702
17032017-12-07 H.J. Lu <hongjiu.lu@intel.com>
1704
1705 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
1706
17072017-12-07 Joseph Myers <joseph@codesourcery.com>
1708
1709 [BZ #22568]
1710 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
1711 part of result to imaginary part of argument if it is zero and the
1712 real part of the argument is not finite.
1713 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
1714 of result to real part of argument if it is zero and the imaginary
1715 part of the argument is not finite.
1716
17172017-12-07 Mike FABIAN <mfabian@redhat.com>
1718
1719 [BZ #22524]
1720 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
1721 and to the list of locales to be built for testing.
1722 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
1723 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
1724 and build the collation rules upon that.
1725
17262017-12-07 Joseph Myers <joseph@codesourcery.com>
1727
1728 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
1729 * manual/math.texi (Mathematics): Document support for _Float32.
1730 * math/Makefile (test-types): Add float32.
1731 * math/Versions (GLIBC_2.27): Add _Float32 functions.
1732 * stdlib/Versions (GLIBC_2.27): Likewise.
1733 * wcsmbs/Versions (GLIBC_2.27): Likewise.
1734 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
1735 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
1736 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
1737 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
1738 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
1739 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
1740 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
1741 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
1742 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
1743 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
1744 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
1745 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
1746 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
1747 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
1748 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
1749 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
1750 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
1751 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
1752 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
1753 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
1754 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
1755 Likewise.
1756 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
1757 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
1758 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
1759 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
1760 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
1761 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
1762 Likewise.
1763 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
1764 Likewise.
1765 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
1766 Likewise.
1767 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
1768 Likewise.
1769
1770 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
1771 Likewise.
1772 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
1773 Likewise.
1774 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
1775 Likewise.
1776 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
1777 Likewise.
1778 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
1779 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
1780 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
1781 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
1782 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
1783 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
1784 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
1785 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
1786 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
1787 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
1788 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
1789 Likewise.
1790 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
1791 Likewise.
1792 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
1793 Likewise.
1794 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
1795 Likewise.
1796 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
1797 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
1798 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
1799 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
1800 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
1801 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
1802 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
1803 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
1804
18052017-12-06 Joseph Myers <joseph@codesourcery.com>
1806
1807 * stdlib/strtof.c: Include <bits/floatn.h>
1808 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
1809 and later undefine as macro. Define as weak alias if
1810 [!USE_WIDE_CHAR].
1811 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
1812 and later undefine as macro. Define as weak alias if
1813 [USE_WIDE_CHAR].
1814 * stdlib/strtof_l.c: Include <bits/floatn.h>
1815 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
1816 and later undefine as macro. Define as weak alias if
1817 [!USE_WIDE_CHAR].
1818 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
1819 and later undefine as macro. Define as weak alias if
1820 [USE_WIDE_CHAR].
1821
1822 * stdlib/strfromf.c: Include <bits/floatn.h>.
1823 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
1824 and later undefine as macro and define as weak alias.
1825
1826 * math/test-float32.h: New file.
1827
1828 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
1829 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
1830 (libm_alias_float_other_r): Create f32 alias.
1831 (libm_alias_float_r): Use semicolon before call to
1832 libm_alias_float_other_r.
1833
1834 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
1835 second argument to libm_alias_float_other.
1836 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
1837 second argument to libm_alias_float_other.
1838 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
1839 argument to libm_alias_float_other.
1840
1841 [BZ #22561]
1842 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
1843 real part of result for argument 0 + i * NaN.
1844 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
1845 results for tests of 0 + i * NaN.
1846
18472017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1848
1849 * sysdeps/alpha/fpu/libm-test-ulps: Update.
1850
18512017-12-06 David S. Miller <davem@davemloft.net>
1852
1853 * sysdeps/sparc/fpu/libm-test-ulps: Update
1854 exp_{downward,towardzero,upward} ulps.
1855
18562017-12-06 Joseph Myers <joseph@codesourcery.com>
1857
1858 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
1859 variables static.
1860
1861 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
1862 (Y0_2D): Likewise.
1863 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
1864 (Y0_2D): Likewise.
1865 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
1866 (Y0_2D): Likewise.
1867 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
1868 (Y0_2D): Likewise.
1869
18702017-12-06 Mike FABIAN <mfabian@redhat.com>
1871
1872 [BZ #22515]
1873 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
1874 and to the list of locales to be built for testing.
1875 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
1876 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
1877 and build the collation rules upon that.
1878
18792017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1880
1881 * NEWS: Add sinf to list of optimized functions.
1882
18832017-12-06 Joseph Myers <joseph@codesourcery.com>
1884
1885 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
1886 (__HAVE_FLOAT32X): Likewise.
1887 * manual/math.texi (Mathematics): Document support for _Float64
1888 and _Float32x.
1889 * math/Makefile (test-types): Add float64 and float32x.
1890 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
1891 functions.
1892 * stdlib/Versions (GLIBC_2.27): Likewise.
1893 * wcsmbs/Versions (GLIBC_2.27): Likewise.
1894 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
1895 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
1896 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
1897 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
1898 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
1899 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
1900 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
1901 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
1902 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
1903 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
1904 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
1905 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
1906 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
1907 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
1908 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
1909 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
1910 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
1911 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
1912 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
1913 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
1914 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
1915 Likewise.
1916 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
1917 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
1918 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
1919 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
1920 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
1921 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
1922 Likewise.
1923 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
1924 Likewise.
1925 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
1926 Likewise.
1927 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
1928 Likewise.
1929 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
1930 Likewise.
1931 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
1932 Likewise.
1933 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
1934 Likewise.
1935 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
1936 Likewise.
1937 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
1938 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
1939 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
1940 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
1941 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
1942 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
1943 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
1944 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
1945 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
1946 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
1947 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
1948 Likewise.
1949 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
1950 Likewise.
1951 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
1952 Likewise.
1953 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
1954 Likewise.
1955 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
1956 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
1957 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
1958 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
1959 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
1960 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
1961 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
1962 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
1963
19642017-12-05 Joseph Myers <joseph@codesourcery.com>
1965
1966 * bits/floatn-common.h: Include <bits/long-double.h>.
1967 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
1968 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
1969 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
1970 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
1971 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
1972 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
1973 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
1974 (__builtin_huge_valf64): Use __builtin_huge_vall.
1975 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
1976 (__builtin_inff64): Use __builtin_infl.
1977 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
1978 (__builtin_nanf64): Use __builtin_nanl.
1979 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
1980 (__builtin_nansf64): Use __builtin_nansl.
1981
19822017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>,
1983 Paul E. Murphy <murphyp@linux.vnet.ibm.com>,
1984 Carlos O'Donnell <carlos@redhat.com>
1985
1986 * elf/dl-tunables.list: Add elision parameters.
1987 * manual/tunables.texi: Add entries about elision tunable.
1988 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
1989 Add callback functions to dynamically enable/disable elision.
1990 Add multiple callbacks functions to set elision parameters.
1991 Deleted __libc_enable_secure check.
1992 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
1993 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
1994 * configure: Regenerated.
1995 * configure.ac: Option enable_lock_elision was deleted.
1996 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
1997 * config.make.in: Remove references to enable_lock_elision.
1998 * manual/install.texi: Elision configure option was removed.
1999 * INSTALL: Regenerated to remove enable_lock_elision.
2000 * nptl/Makefile:
2001 Disable elision so it can verify error case for destroying a mutex.
2002 * sysdeps/powerpc/nptl/elide.h:
2003 Cleanup ENABLE_LOCK_ELISION check.
2004 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
2005 * sysdeps/s390/configure: Regenerated.
2006 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
2007 * nptl/tst-mutex8.c:
2008 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
2009 * sysdeps/powerpc/powerpc32/sysdep.h:
2010 Deleted all ENABLE_LOCK_ELISION checks.
2011 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
2012 * sysdeps/powerpc/sysdep.h: Likewise.
2013 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
2014 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
2015 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
2016 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
2017 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
2018 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
2019 enable-lock-elision.
2020
20212017-12-05 Joseph Myers <joseph@codesourcery.com>
2022
2023 * stdlib/strtod.c: Include <bits/floatn.h>.
2024 (BUILD_DOUBLE): New macro.
2025 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
2026 (strtof64): Define and later undefine as macro. Define as weak
2027 alias if [!USE_WIDE_CHAR].
2028 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
2029 (wcstof64): Define and later undefine as macro. Define as weak
2030 alias if [USE_WIDE_CHAR].
2031 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
2032 (strtof32x): Define and later undefine as macro. Define as weak
2033 alias if [!USE_WIDE_CHAR].
2034 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
2035 (wcstof32x): Define and later undefine as macro. Define as weak
2036 alias if [USE_WIDE_CHAR].
2037 * stdlib/strtod_l.c: Include <bits/floatn.h>.
2038 (BUILD_DOUBLE): New macro.
2039 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
2040 (strtof64_l): Define and later undefine as macro. Define as weak
2041 alias if [!USE_WIDE_CHAR].
2042 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
2043 (wcstof64_l): Define and later undefine as macro. Define as weak
2044 alias if [USE_WIDE_CHAR].
2045 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
2046 (strtof32x_l): Define and later undefine as macro. Define as weak
2047 alias if [!USE_WIDE_CHAR].
2048 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
2049 (wcstof32x_l): Define and later undefine as macro. Define as weak
2050 alias if [USE_WIDE_CHAR].
2051
20522017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2053
2054 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
2055 (reduced): Use ones as double instead of integer.
2056
20572017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
2058
2059 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
2060
20612017-12-05 Joseph Myers <joseph@codesourcery.com>
2062
2063 * stdlib/strfromd.c: Include <bits/floatn.h>.
2064 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
2065 and later undefine as macro and define as weak alias.
2066 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
2067 Likewise.
2068
2069 * math/test-float32x.h: New file.
2070 * math/test-float64.h: Likewise.
2071
2072 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
2073 (libm_alias_double_other_r_f64): New macro.
2074 (libm_alias_double_other_r_f32x): Likewise.
2075 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
2076 libm_alias_double_other_r_f32x.
2077 (libm_alias_double_r): Use semicolon before call to
2078 libm_alias_double_other_r.
2079 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
2080 <bits/floatn.h>.
2081 (libm_alias_double_other_r_f64): New macro.
2082 (libm_alias_double_other_r_f32x): Likewise.
2083 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
2084 libm_alias_double_other_r_f32x.
2085
20862017-12-05 H.J. Lu <hongjiu.lu@intel.com>
2087
2088 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
2089 int.
2090 (SINF_FUNC): Likewise. Replace floor with simple casts.
2091
20922017-12-05 Mike FABIAN <mfabian@redhat.com>
2093
2094 [BZ #22517]
2095 * localedata/Makefile: Add et_EE.UTF-8 to test-input
2096 and to the list of locales to be built for testing.
2097 * localedata/et_EE.UTF-8.in: New file for testing the collation.
2098 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
2099 and build the collation rules upon that.
2100
21012017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
2102
2103 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
2104 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
2105 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
2106 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
2107 instead of __insn__xxx.
2108 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
2109 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
2110 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
2111 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
2112 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
2113 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
2114
21152017-12-05 Florian Weimer <fweimer@redhat.com>
2116
2117 Linux: Implement interfaces for memory protection keys
2118 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
2119 xsignal, xsysconf.
2120 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
2121 * support/xunistd.h (xsysconf): Declare.
2122 * support/xraise.c: New file.
2123 * support/xsigaction.c: Likewise.
2124 * support/xsignal.c: Likewise.
2125 * support/xsysconf.c: Likewise.
2126 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
2127 pkey_set, pkey_get, pkey_mprotect.
2128 [misc] (tests): Add tst-pkey.
2129 (tst-pkey): Link with -lpthread.
2130 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
2131 pkey_free, pkey_set, pkey_get, pkey_mprotect.
2132 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
2133 (PKEY_DISABLE_WRITE): Define.
2134 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
2135 Declare.
2136 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
2137 (SEGV_PKUERR): Add.
2138 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
2139 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
2140 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
2141 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
2142 Add.
2143 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
2144 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
2145 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
2146 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
2147 * sysdeps/unix/sysv/linux/**.abilist: Update.
2148
21492017-12-05 Florian Weimer <fweimer@redhat.com>
2150
2151 * support/tst-test_compare.c (subprocess): Use long long instead
2152 of long argument for consistent type width across 32-bit and
2153 64-bit architectures.
2154 (do_test): Adjust expected output.
2155
21562017-12-05 Joseph Myers <joseph@codesourcery.com>
2157
2158 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
2159 (cosf): Define using libm_alias_float.
2160 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
2161 (fabsf): Define using libm_alias_float.
2162 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
2163 (fmaf): Define using libm_alias_float.
2164 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
2165 (rintf): Define using libm_alias_float.
2166 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
2167 (sinf): Define using libm_alias_float.
2168 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
2169 <libm-alias-float.h>.
2170 (modff): Define using libm_alias_float.
2171 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
2172 <libm-alias-float.h>.
2173 (logbf): Define using libm_alias_float.
2174 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
2175 <libm-alias-float.h>.
2176 (ceilf): Define using libm_alias_float.
2177 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
2178 <libm-alias-float.h>.
2179 (copysignf): Define using libm_alias_float.
2180 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
2181 <libm-alias-float.h>.
2182 (floorf): Define using libm_alias_float.
2183 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
2184 <libm-alias-float.h>.
2185 (llrintf): Define using libm_alias_float.
2186 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
2187 <libm-alias-float.h>.
2188 (llroundf): Define using libm_alias_float.
2189 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
2190 <libm-alias-float.h>.
2191 (lrintf): Define using libm_alias_float.
2192 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
2193 <libm-alias-float.h>.
2194 (lroundf): Define using libm_alias_float.
2195 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
2196 <libm-alias-float.h>.
2197 (nearbyintf): Define using libm_alias_float.
2198 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
2199 <libm-alias-float.h>.
2200 (rintf): Define using libm_alias_float.
2201 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
2202 <libm-alias-float.h>.
2203 (roundf): Define using libm_alias_float.
2204 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
2205 <libm-alias-float.h>.
2206 (truncf): Define using libm_alias_float.
2207 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
2208 Include <libm-alias-float.h>.
2209 (ceilf): Define using libm_alias_float.
2210 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
2211 Include <libm-alias-float.h>.
2212 (copysignf): Define using libm_alias_float.
2213 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
2214 Include <libm-alias-float.h>.
2215 (floorf): Define using libm_alias_float.
2216 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
2217 Include <libm-alias-float.h>.
2218 (llrintf): Define using libm_alias_float.
2219 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
2220 Include <libm-alias-float.h>.
2221 (llroundf): Define using libm_alias_float.
2222 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
2223 Include <libm-alias-float.h>.
2224 (logbf): Define using libm_alias_float.
2225 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
2226 Include <libm-alias-float.h>.
2227 (lrintf): Define using libm_alias_float.
2228 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
2229 Include <libm-alias-float.h>.
2230 (lroundf): Define using libm_alias_float.
2231 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
2232 Include <libm-alias-float.h>.
2233 (modff): Define using libm_alias_float.
2234 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
2235 Include <libm-alias-float.h>.
2236 (roundf): Define using libm_alias_float.
2237 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
2238 Include <libm-alias-float.h>.
2239 (truncf): Define using libm_alias_float.
2240 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
2241 <libm-alias-float.h>.
2242 (llrintf): Define using libm_alias_float.
2243 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
2244 <libm-alias-float.h>.
2245 (llroundf): Define using libm_alias_float.
2246 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
2247 <libm-alias-float.h>.
2248 (ceilf): Define using libm_alias_float.
2249 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
2250 <libm-alias-float.h>.
2251 (floorf): Define using libm_alias_float.
2252 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
2253 <libm-alias-float.h>.
2254 (llroundf): Define using libm_alias_float.
2255 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
2256 <libm-alias-float.h>.
2257 (lroundf): Define using libm_alias_float.
2258 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
2259 <libm-alias-float.h>.
2260 (roundf): Define using libm_alias_float.
2261 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
2262 <libm-alias-float.h>.
2263 (truncf): Define using libm_alias_float.
2264 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
2265 <libm-alias-float.h>.
2266 (copysignf): Define using libm_alias_float.
2267 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
2268 <libm-alias-float.h>.
2269 (llrintf): Define using libm_alias_float.
2270 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
2271 <libm-alias-float.h>.
2272 (llroundf): Define using libm_alias_float.
2273 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
2274 <libm-alias-float.h>.
2275 (lrintf): Define using libm_alias_float.
2276 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
2277 <libm-alias-float.h>.
2278 (lroundf): Define using libm_alias_float.
2279 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
2280 <libm-alias-float.h>.
2281 (ceilf): Define using libm_alias_float.
2282 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
2283 <libm-alias-float.h>.
2284 (copysignf): Define using libm_alias_float.
2285 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
2286 <libm-alias-float.h>.
2287 (cosf): Define using libm_alias_float.
2288 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
2289 <libm-alias-float.h>.
2290 (floorf): Define using libm_alias_float.
2291 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
2292 <libm-alias-float.h>.
2293 (llrintf): Define using libm_alias_float.
2294 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
2295 <libm-alias-float.h>.
2296 (llroundf): Define using libm_alias_float.
2297 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
2298 <libm-alias-float.h>.
2299 (logbf): Define using libm_alias_float.
2300 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
2301 <libm-alias-float.h>.
2302 (modff): Define using libm_alias_float.
2303 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
2304 <libm-alias-float.h>.
2305 (roundf): Define using libm_alias_float.
2306 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
2307 <libm-alias-float.h>.
2308 (sinf): Define using libm_alias_float.
2309 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
2310 <libm-alias-float.h>.
2311 (truncf): Define using libm_alias_float.
2312 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
2313 <libm-alias-float.h>.
2314 (ceilf): Define using libm_alias_float.
2315 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
2316 <libm-alias-float.h>.
2317 (copysignf): Define using libm_alias_float.
2318 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
2319 <libm-alias-float.h>.
2320 (floorf): Define using libm_alias_float.
2321 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
2322 <libm-alias-float.h>.
2323 (llrintf): Define using libm_alias_float.
2324 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
2325 <libm-alias-float.h>.
2326 (llroundf): Define using libm_alias_float.
2327 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
2328 <libm-alias-float.h>.
2329 (nearbyintf): Define using libm_alias_float.
2330 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
2331 <libm-alias-float.h>.
2332 (rintf): Define using libm_alias_float.
2333 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
2334 <libm-alias-float.h>.
2335 (roundf): Define using libm_alias_float.
2336 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
2337 <libm-alias-float.h>.
2338 (truncf): Define using libm_alias_float.
2339 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
2340 <libm-alias-float.h>.
2341 (ceilf): Define using libm_alias_float.
2342 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
2343 <libm-alias-float.h>.
2344 (floorf): Define using libm_alias_float.
2345 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
2346 <libm-alias-float.h>.
2347 (llroundf): Define using libm_alias_float.
2348 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
2349 <libm-alias-float.h>.
2350 (roundf): Define using libm_alias_float.
2351 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
2352 <libm-alias-float.h>.
2353 (truncf): Define using libm_alias_float.
2354 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
2355 <libm-alias-float.h>.
2356 (copysignf): Define using libm_alias_float.
2357 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
2358 <libm-alias-float.h>.
2359 (llrintf): Define using libm_alias_float.
2360 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
2361 <libm-alias-float.h>.
2362 (llroundf): Define using libm_alias_float.
2363 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
2364 <libm-alias-float.h>.
2365 (cosf): Define using libm_alias_float.
2366 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
2367 <libm-alias-float.h>.
2368 (llrintf): Define using libm_alias_float.
2369 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
2370 <libm-alias-float.h>.
2371 (llroundf): Define using libm_alias_float.
2372 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
2373 <libm-alias-float.h>.
2374 (sinf): Define using libm_alias_float.
2375
23762017-12-04 Florian Weimer <fweimer@redhat.com>
2377
2378 * support/check.h (TEST_COMPARE): Define.
2379 (support_test_compare_failure): Declare.
2380 * support/Makefile (libsupport-routines): Add
2381 support_test_compare_failure.
2382 (tests): Add tst-test_compare.
2383 * support /support_test_compare_failure.c: New file.
2384 * support/tst-test_compare.c: Likewise.
2385
23862017-12-04 Mike FABIAN <mfabian@redhat.com>
2387
2388 [BZ #22527]
2389 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
2390 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
2391 available, this rewrite of the collation rules does reproduce
2392 the test file in the same order.
2393
23942017-12-04 Mike FABIAN <mfabian@redhat.com>
2395
2396 [BZ #10580]
2397 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
2398 digraphs in the month and day names. Using single code points for
2399 digraphs is deprecated. While there are dedicated Unicode
2400 codepoints, for the digraphs, these are included for backwards
2401 compatibility and modern texts use a sequence of Basic Latin
2402 characters. See: https://www.unicode.org/faq/ligature_digraph.html
2403 This makes the month and day names agree exactly with CLDR now,
2404 CLDR does not use the single code points for the digraphs either.
2405
24062017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
2407
2408 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
2409
24102017-12-04 Joseph Myers <joseph@codesourcery.com>
2411
2412 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
2413 of floor.
2414
24152017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
2416
2417 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
2418 Define only for libc.so.
2419
24202017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
2421
2422 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
2423 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
2424 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
2425 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
2426 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
2427
24282017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2429
2430 [BZ #5997]
2431 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
2432
24332017-12-02 John David Anglin <danglin@gcc.gnu.org>
2434
2435 [BZ libc/19170]
2436 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
2437 PREINIT_FUNCTION_WEAK is nonzero.
2438 (gmon_initializer): New function. Put procedure label for it in
2439 .init_array section.
2440 (_init): Don't call PREINIT_FUNCTION.
2441 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
2442 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
2443 value when map argument is null.
2444
2445 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
2446 depi instruction from PIC pc-relative sequence.
2447 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
2448 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
2449 (elf_machine_load_address): Likewise.
2450 (elf_machine_runtime_setup): Likewise.
2451
24522017-12-02 Joseph Myers <joseph@codesourcery.com>
2453
2454 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
2455 <libm-alias-double.h>.
2456 (logb): Define using libm_alias_double.
2457 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
2458 <libm-alias-double.h>.
2459 (copysign): Define using libm_alias_double.
2460 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
2461 <libm-alias-double.h>.
2462 (llrint): Define using libm_alias_double.
2463 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
2464 <libm-alias-double.h>.
2465 (llround): Define using libm_alias_double.
2466 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
2467 <libm-alias-double.h>.
2468 (lrint): Define using libm_alias_double.
2469 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
2470 <libm-alias-double.h>.
2471 (lround): Define using libm_alias_double.
2472 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
2473 Include <libm-alias-double.h>.
2474 (copysign): Define using libm_alias_double.
2475 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
2476 Include <libm-alias-double.h>.
2477 (llrint): Define using libm_alias_double.
2478 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
2479 Include <libm-alias-double.h>.
2480 (llround): Define using libm_alias_double.
2481 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
2482 <libm-alias-double.h>.
2483 (logb): Define using libm_alias_double.
2484 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
2485 Include <libm-alias-double.h>.
2486 (lrint): Define using libm_alias_double.
2487 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
2488 Include <libm-alias-double.h>.
2489 (lround): Define using libm_alias_double.
2490 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
2491 <libm-alias-double.h>.
2492 (llrint): Define using libm_alias_double.
2493 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
2494 <libm-alias-double.h>.
2495 (llround): Define using libm_alias_double.
2496 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
2497 <libm-alias-double.h>.
2498 (llround): Define using libm_alias_double.
2499 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
2500 <libm-alias-double.h>.
2501 (lround): Define using libm_alias_double.
2502 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
2503 <libm-alias-double.h>.
2504 (copysign): Define using libm_alias_double.
2505 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
2506 <libm-alias-double.h>.
2507 (llrint): Define using libm_alias_double.
2508 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
2509 <libm-alias-double.h>.
2510 (llround): Define using libm_alias_double.
2511 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
2512 <libm-alias-double.h>.
2513 (lrint): Define using libm_alias_double.
2514 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
2515 <libm-alias-double.h>.
2516 (lround): Define using libm_alias_double.
2517 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
2518 <libm-alias-double.h>.
2519 (copysign): Define using libm_alias_double.
2520 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
2521 <libm-alias-double.h>.
2522 (llrint): Define using libm_alias_double.
2523 (lrint): Likewise.
2524 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
2525 <libm-alias-double.h>.
2526 (llround): Define using libm_alias_double.
2527 (lround): Likewise.
2528 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
2529 <libm-alias-double.h>.
2530 (logb): Define using libm_alias_double.
2531 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
2532 <libm-alias-double.h>.
2533 (copysign): Define using libm_alias_double.
2534 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
2535 <libm-alias-double.h>.
2536 (llrint): Define using libm_alias_double.
2537 (lrint): Likewise.
2538 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
2539 <libm-alias-double.h>.
2540 (llround): Define using libm_alias_double.
2541 (lround): Likewise.
2542 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
2543 <libm-alias-double.h>.
2544 (llround): Define using libm_alias_double.
2545 (lround): Likewise.
2546 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
2547 <libm-alias-double.h>.
2548 (copysign): Define using libm_alias_double.
2549 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
2550 <libm-alias-double.h>.
2551 (llrint): Define using libm_alias_double.
2552 (lrint): Likewise.
2553 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
2554 <libm-alias-double.h>.
2555 (llround): Define using libm_alias_double.
2556 (lround): Likewise.
2557 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
2558 <libm-alias-double.h>.
2559 (llrint): Define using libm_alias_double.
2560 (lrint): Likewise.
2561 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
2562 <libm-alias-double.h>.
2563 (llround): Define using libm_alias_double.
2564 (lround): Likewise.
2565
25662017-12-01 Joseph Myers <joseph@codesourcery.com>
2567
2568 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
2569 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
2570 compat symbol based on llround.
2571
2572 * sysdeps/powerpc/power7/fpu/s_logb.c
2573 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
2574 symbol based on __logb, not on logb.
2575 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
2576 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
2577 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
2578 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
2579
2580 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
2581 (rint): Define using libm_alias_double.
2582 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
2583 <libm-alias-double.h>.
2584 (modf): Define using libm_alias_double.
2585 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
2586 <libm-alias-double.h>.
2587 (ceil): Define using libm_alias_double.
2588 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
2589 <libm-alias-double.h>.
2590 (floor): Define using libm_alias_double.
2591 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
2592 <libm-alias-double.h>.
2593 (nearbyint): Define using libm_alias_double.
2594 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
2595 <libm-alias-double.h>.
2596 (rint): Define using libm_alias_double.
2597 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
2598 <libm-alias-double.h>.
2599 (round): Define using libm_alias_double.
2600 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
2601 <libm-alias-double.h>.
2602 (trunc): Define using libm_alias_double.
2603 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
2604 <libm-alias-double.h>.
2605 (ceil): Define using libm_alias_double.
2606 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
2607 Include <libm-alias-double.h>.
2608 (floor): Define using libm_alias_double.
2609 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
2610 <libm-alias-double.h>.
2611 (modf): Define using libm_alias_double.
2612 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
2613 Include <libm-alias-double.h>.
2614 (round): Define using libm_alias_double.
2615 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
2616 Include <libm-alias-double.h>.
2617 (trunc): Define using libm_alias_double.
2618 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
2619 <libm-alias-double.h>.
2620 (ceil): Define using libm_alias_double.
2621 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
2622 <libm-alias-double.h>.
2623 (floor): Define using libm_alias_double.
2624 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
2625 <libm-alias-double.h>.
2626 (round): Define using libm_alias_double.
2627 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
2628 <libm-alias-double.h>.
2629 (trunc): Define using libm_alias_double.
2630 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
2631 <libm-alias-double.h>.
2632 (ceil): Define using libm_alias_double.
2633 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
2634 <libm-alias-double.h>.
2635 (floor): Define using libm_alias_double.
2636 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
2637 <libm-alias-double.h>.
2638 (modf): Define using libm_alias_double.
2639 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
2640 <libm-alias-double.h>.
2641 (round): Define using libm_alias_double.
2642 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
2643 <libm-alias-double.h>.
2644 (trunc): Define using libm_alias_double.
2645 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
2646 <libm-alias-double.h>.
2647 (ceil): Define using libm_alias_double.
2648 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
2649 <libm-alias-double.h>.
2650 (floor): Define using libm_alias_double.
2651 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
2652 <libm-alias-double.h>.
2653 (nearbyint): Define using libm_alias_double.
2654 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
2655 <libm-alias-double.h>.
2656 (rint): Define using libm_alias_double.
2657 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
2658 <libm-alias-double.h>.
2659 (round): Define using libm_alias_double.
2660 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
2661 <libm-alias-double.h>.
2662 (trunc): Define using libm_alias_double.
2663 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
2664 <libm-alias-double.h>.
2665 (ceil): Define using libm_alias_double.
2666 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
2667 <libm-alias-double.h>.
2668 (floor): Define using libm_alias_double.
2669 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
2670 <libm-alias-double.h>.
2671 (round): Define using libm_alias_double.
2672 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
2673 <libm-alias-double.h>.
2674 (trunc): Define using libm_alias_double.
2675
2676 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
2677 (fabs): Define using libm_alias_double.
2678 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
2679 (fma): Define using libm_alias_double.
2680 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
2681 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
2682 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
2683 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
2684
26852017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2686
2687 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
2688
2689 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
2690 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
2691 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
2692
2693 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
2694 due redirect macro.
2695
26962017-12-01 Andreas Schwab <schwab@linux-m68k.org>
2697
2698 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
2699
27002017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2701
2702 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
2703 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
2704 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
2705 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
2706
2707 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2708 (libm-sysdep_routines): Add s_nearbyintf-generic and
2709 s_nearbyint-generic.
2710 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
2711 New file.
2712 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
2713 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
2714 Likewise.
2715 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
2716 Likewise.
2717 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
2718 file.
2719 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
2720 Likewise.
2721
2722 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2723 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
2724 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
2725 file.
2726 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
2727 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
2728 Likewise.
2729 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
2730 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
2731 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
2732
2733 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2734 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
2735 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
2736 file.
2737 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
2738 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
2739 Likewise.
2740 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
2741 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
2742 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
2743
2744 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2745 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
2746 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
2747 file.
2748 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
2749 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
2750 Likewise.
2751 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
2752 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
2753 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
2754
2755 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2756 (sysdep_calls): New rule.
2757 (sysdep_routines): Use sysdep_calls as base.
2758 (libm-sysdep_routines): Add generic rule for symbols shared with
2759 libc. Add s_copysign-generic and s_copysign-generic objects.
2760 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
2761 New file.
2762 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
2763 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
2764 Likewise.
2765 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
2766 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
2767 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
2768
27692017-12-01 Mike FABIAN <mfabian@redhat.com>
2770
2771 [BZ #22519]
2772 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
2773 the list of locales to be built for testing.
2774 * localedata/is_IS.UTF-8.in: New file.
2775 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
2776 on iso14651_t1.
2777
27782017-12-01 Joseph Myers <joseph@codesourcery.com>
2779
2780 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
2781 <libm-alias-float.h>.
2782 (fabsf): Define using libm_alias_float.
2783
27842017-11-30 H.J. Lu <hongjiu.lu@intel.com>
2785
2786 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
2787
27882017-11-30 Joseph Myers <joseph@codesourcery.com>
2789
2790 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
2791 <libm-alias-float.h>.
2792 (fabsf): Define using libm_alias_float.
2793 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
2794 <libm-alias-float.h>.
2795 (lrintf): Define using libm_alias_float.
2796 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
2797 <libm-alias-float.h>.
2798 (rintf): Define using libm_alias_float.
2799
2800 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
2801 <libm-alias-double.h>.
2802 (fabs): Define using libm_alias_double.
2803 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
2804 <libm-alias-double.h>.
2805 (lrint): Define using libm_alias_double.
2806 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
2807 <libm-alias-double.h>.
2808 (rint): Define using libm_alias_double.
2809
2810 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
2811 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
2812 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
2813 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
2814 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
2815 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
2816 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
2817 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
2818 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
2819 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
2820 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
2821 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
2822 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
2823 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
2824 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
2825 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
2826 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
2827 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
2828 s_atan_template.c.
2829 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
2830 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
2831 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
2832 s_ceil_template.c.
2833 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
2834 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
2835 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
2836 s_cos_template.c.
2837 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
2838 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
2839 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
2840 s_expm1_template.c.
2841 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
2842 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
2843 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
2844 s_fabs_template.c.
2845 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
2846 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
2847 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
2848 s_floor_template.c.
2849 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
2850 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
2851 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
2852 s_frexp_template.c.
2853 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
2854 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
2855 s_lrint_template.c.
2856 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
2857 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
2858 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
2859 s_modf_template.c.
2860 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
2861 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
2862 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
2863 s_nearbyint_template.c.
2864 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
2865 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
2866 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
2867 s_remquo_template.c.
2868 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
2869 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
2870 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
2871 s_rint_template.c.
2872 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
2873 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
2874 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
2875 s_sin_template.c.
2876 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
2877 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
2878 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
2879 s_sincos_template.c.
2880 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
2881 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
2882 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
2883 s_tan_template.c.
2884 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
2885 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
2886 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
2887 s_tanh_template.c.
2888 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
2889 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
2890 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
2891 s_trunc_template.c.
2892 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
2893 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
2894 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
2895 s_atan.c instead of including s_atan.c.
2896 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
2897 s_atanf.c instead of including s_atanf.c.
2898 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
2899 s_atanl.c instead of including s_atanl.c.
2900 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
2901 instead of s_atan.c.
2902 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
2903 instead of s_atanf.c.
2904 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
2905 instead of s_atanl.c.
2906
2907 * scripts/update-copyrights: Do not handle intl/plural.c
2908 specially.
2909
29102017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
2911
2912 [BZ #22432]
2913 * configure.ac (BISON): Require to be present.
2914 * configure: Regenerated.
2915 * intl/Makefile (generated): Add plural.c.
2916 [$(BISON) != no]: Make code unconditional.
2917 (plural.c): Change rule to $(objpfx)plural.c.
2918 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
2919 * intl/plural.c: Remove.
2920 * manual/install.texi (Tools for Compilation): Document bison as
2921 required.
2922 * INSTALL: Regenerated.
2923
29242017-11-30 Joseph Myers <joseph@codesourcery.com>
2925
2926 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
2927 <libm-alias-double.h>.
2928 (llrint): Define using libm_alias_double.
2929 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
2930 <libm-alias-float.h>.
2931 (llrintf): Define using libm_alias_float.
2932 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
2933 <libm-alias-ldouble.h>.
2934 (llrintl): Define using libm_alias_ldouble.
2935
2936 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
2937 declare_mgen_alias instead of weak_alias.
2938 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
2939 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
2940 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
2941
29422017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2943
2944 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2945 Add add_n-generic.
2946 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
2947 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
2948 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
2949
2950 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2951 Add submul_1-generic.
2952 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
2953 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
2954 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
2955
2956 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2957 Add addmul_1-generic.
2958 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
2959 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
2960 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
2961
2962 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2963 Add sub_n-generic.
2964 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
2965 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
2966 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
2967
2968 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2969 Add mul_1-generic.
2970 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
2971 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
2972 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
2973
29742017-11-30 Mike FABIAN <mfabian@redhat.com>
2975
2976 According to CLDR, collation rules for Serbian and Bosnian
2977 should be the same as for Croatian.
2978
2979 [BZ #22534]
2980 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
2981 and to the list of locales to be built for testing.
2982 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
2983 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
2984 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
2985 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
2986
29872017-11-30 Mike FABIAN <mfabian@redhat.com>
2988
2989 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
2990 to make test case pass.
2991 * localedata/hr_HR.UTF-8.in: Add more test strings.
2992
29932017-11-30 Mike FABIAN <mfabian@redhat.com>
2994
2995 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
2996
29972017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
2998
2999 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
3000 the list of locales to built for testing.
3001 * localedata/hr_HR.UTF-8.in: New file.
3002
30032017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
3004
3005 [BZ #10580]
3006 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
3007 iso14651_t1.
3008 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
3009 CLDR (except use ligatures for the digraphs, CLDR does not use
3010 the ligatures), add first_workday, some fixes in the date and time
3011 formats.
3012 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
3013 for Đ and đ.
3014 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
3015 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
3016 Add int_p_cs_precedes and int_n_cs_precedes.
3017 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
3018 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
3019 LC_MONETARY now).
3020 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
3021 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
3022 name_miss.
3023 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
3024 and lang_lib. Change postal_fmt.
3025
30262017-11-30 H.J. Lu <hongjiu.lu@intel.com>
3027
3028 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
3029 <setjmp.h>.
3030 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
3031 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
3032 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
3033 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
3034 * sysdeps/generic/setjmpP.h: New file.
3035 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
3036 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
3037 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
3038 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
3039 Add jmp_buf-ssp.sym.
3040 (tests): Add tst-saved_mask-1.
3041
30422017-11-30 Arjun Shankar <arjun@redhat.com>
3043
3044 [BZ #22375]
3045 CVE-2017-17426
3046 * malloc/malloc.c (__libc_malloc): Use checked_request2size
3047 instead of request2size.
3048
30492017-11-30 Joseph Myers <joseph@codesourcery.com>
3050
3051 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
3052 (__lllrint): Remove alias.
3053 (lllrint): Likewise.
3054 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
3055 (__lllrintf): Likewise.
3056 (lllrintf): Likewise.
3057
3058 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
3059 <libm-alias-float.h>.
3060 (copysignf): Define using libm_alias_float.
3061 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
3062 <libm-alias-float.h>.
3063 (fabsf): Define using libm_alias_float.
3064 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
3065 Include <libm-alias-float.h>.
3066 (copysignf): Define using libm_alias_float.
3067 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
3068 <libm-alias-float.h>.
3069 (fabsf): Define using libm_alias_float.
3070 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
3071 <libm-alias-float.h>.
3072 (fdimf): Define using libm_alias_float.
3073 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
3074 <libm-alias-float.h>.
3075 (fmaf): Define using libm_alias_float.
3076 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
3077 <libm-alias-float.h>.
3078 (llrintf): Define using libm_alias_float.
3079 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
3080 Include <libm-alias-float.h>.
3081 (nearbyintf): Define using libm_alias_float.
3082 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
3083 <libm-alias-float.h>.
3084 (rintf): Define using libm_alias_float.
3085 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
3086 <libm-alias-float.h>.
3087 (llrintf): Define using libm_alias_float.
3088 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
3089 <libm-alias-float.h>.
3090 (lrintf): Define using libm_alias_float.
3091 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
3092 <libm-alias-float.h>.
3093 (nearbyintf): Define using libm_alias_float.
3094 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
3095 <libm-alias-float.h>.
3096 (rintf): Define using libm_alias_float.
3097 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
3098 <libm-alias-float.h>.
3099 (ceilf): Define using libm_alias_float.
3100 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
3101 <libm-alias-float.h>.
3102 (floorf): Define using libm_alias_float.
3103 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
3104 <libm-alias-float.h>.
3105 (fmaf): Define using libm_alias_float.
3106 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
3107 <libm-alias-float.h>.
3108 (lrintf): Define using libm_alias_float.
3109 (llrintf): Likewise.
3110 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
3111 <libm-alias-float.h>.
3112 (nearbyintf): Define using libm_alias_float.
3113 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
3114 <libm-alias-float.h>.
3115 (rintf): Define using libm_alias_float.
3116 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
3117 <libm-alias-float.h>.
3118 (truncf): Define using libm_alias_float.
3119 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
3120 <libm-alias-float.h>.
3121 (copysignf): Define using libm_alias_float.
3122 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
3123 <libm-alias-float.h>.
3124 (fabsf): Define using libm_alias_float.
3125 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
3126 <libm-alias-float.h>.
3127 (lrintf): Define using libm_alias_float.
3128 (llrintf): Likewise.
3129 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
3130 <libm-alias-float.h>.
3131 (nearbyintf): Define using libm_alias_float.
3132 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
3133 <libm-alias-float.h>.
3134 (rintf): Define using libm_alias_float.
3135
31362017-11-29 Joseph Myers <joseph@codesourcery.com>
3137
3138 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
3139 <libm-alias-double.h>.
3140 (copysign): Define using libm_alias_double.
3141 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
3142 <libm-alias-double.h>.
3143 (fabs): Define using libm_alias_double.
3144 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
3145 Include <libm-alias-double.h>.
3146 (copysign): Define using libm_alias_double.
3147 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
3148 <libm-alias-double.h>.
3149 (fabs): Define using libm_alias_double.
3150 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
3151 <libm-alias-double.h>.
3152 (fdim): Define using libm_alias_double.
3153 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
3154 <libm-alias-double.h>.
3155 (fma): Define using libm_alias_double.
3156 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
3157 <libm-alias-double.h>.
3158 (llrint): Define using libm_alias_double.
3159 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
3160 Include <libm-alias-double.h>.
3161 (nearbyint): Define using libm_alias_double.
3162 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
3163 <libm-alias-double.h>.
3164 (rint): Define using libm_alias_double.
3165 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
3166 <libm-alias-double.h>.
3167 (fabs): Define using libm_alias_double.
3168 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
3169 <libm-alias-double.h>.
3170 (llrint): Define using libm_alias_double.
3171 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
3172 <libm-alias-double.h>.
3173 (nearbyint): Define using libm_alias_double.
3174 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
3175 <libm-alias-double.h>.
3176 (rint): Define using libm_alias_double.
3177 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
3178 <libm-alias-double.h>.
3179 (ceil): Define using libm_alias_double.
3180 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
3181 <libm-alias-double.h>.
3182 (floor): Define using libm_alias_double.
3183 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
3184 <libm-alias-double.h>.
3185 (fma): Define using libm_alias_double.
3186 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
3187 <libm-alias-double.h>.
3188 (lrint): Define using libm_alias_double.
3189 (llrint): Likewise.
3190 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
3191 <libm-alias-double.h>.
3192 (nearbyint): Define using libm_alias_double.
3193 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
3194 <libm-alias-double.h>.
3195 (rint): Define using libm_alias_double.
3196 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
3197 <libm-alias-double.h>.
3198 (trunc): Define using libm_alias_double.
3199 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
3200 <libm-alias-double.h>.
3201 (copysign): Define using libm_alias_double.
3202 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
3203 <libm-alias-double.h>.
3204 (fabs): Define using libm_alias_double.
3205 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
3206 <libm-alias-double.h>.
3207 (lrint): Define using libm_alias_double.
3208 (llrint): Likewise.
3209 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
3210 <libm-alias-double.h>.
3211 (nearbyint): Define using libm_alias_double.
3212 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
3213 <libm-alias-double.h>.
3214 (rint): Define using libm_alias_double.
3215
3216 [BZ #22229]
3217 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
3218 <math_ldbl_opt.h>.
3219 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
3220
3221 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
3222 SPARC --disable-multi-arch glibc variants.
3223
3224 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
3225 <libm-alias-float.h>.
3226 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3227 if [SHARED].
3228 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
3229 <libm-alias-float.h>.
3230 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3231 if [SHARED].
3232 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
3233 <libm-alias-float.h>.
3234 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3235 if [SHARED].
3236 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
3237 <libm-alias-float.h>.
3238 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3239 if [SHARED].
3240 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
3241 <libm-alias-float.h>.
3242 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3243 if [SHARED].
3244 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
3245 <libm-alias-float.h>.
3246 (ceilf): Define using libm_alias_float.
3247 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
3248 <libm-alias-float.h>.
3249 (floorf): Define using libm_alias_float.
3250 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
3251 <libm-alias-float.h>.
3252 (fmaf): Define using libm_alias_float.
3253 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
3254 <libm-alias-float.h>.
3255 (nearbyintf): Define using libm_alias_float.
3256 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
3257 <libm-alias-float.h>.
3258 (rintf): Define using libm_alias_float.
3259 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
3260 <libm-alias-float.h>.
3261 (truncf): Define using libm_alias_float.
3262 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
3263 (copysignf): Define using libm_alias_float.
3264 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
3265 (cosf): Define using libm_alias_float.
3266 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
3267 (fabsf): Define using libm_alias_float.
3268 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
3269 (fmaxf): Define using libm_alias_float.
3270 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
3271 (fminf): Define using libm_alias_float.
3272 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
3273 (llrintf): Define using libm_alias_float.
3274 [!__ILP32__] (lrintf): Likewise.
3275 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
3276 (sincosf): Define using libm_alias_float.
3277 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
3278 (sinf): Define using libm_alias_float.
3279 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
3280 (lrintf): Define using libm_alias_float.
3281
3282 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
3283 <libm-alias-double.h>.
3284 (atan): Define using libm_alias_double.
3285 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
3286 <libm-alias-double.h>.
3287 (ceil): Define using libm_alias_double.
3288 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
3289 <libm-alias-double.h>.
3290 (floor): Define using libm_alias_double.
3291 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
3292 <libm-alias-double.h>.
3293 (fma): Define using libm_alias_double.
3294 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
3295 <libm-alias-double.h>.
3296 (nearbyint): Define using libm_alias_double.
3297 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
3298 <libm-alias-double.h>.
3299 (rint): Define using libm_alias_double.
3300 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
3301 <libm-alias-double.h>.
3302 (sin): Define using libm_alias_double.
3303 (cos): Likewise.
3304 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
3305 <libm-alias-double.h>.
3306 (tan): Define using libm_alias_double.
3307 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
3308 <libm-alias-double.h>.
3309 (trunc): Define using libm_alias_double.
3310 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
3311 (copysign): Define using libm_alias_double.
3312 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
3313 (fabs): Define using libm_alias_double.
3314 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
3315 (fmax): Define using libm_alias_double.
3316 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
3317 (fmin): Define using libm_alias_double.
3318 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
3319 (llrint): Define using libm_alias_double.
3320 [!__ILP32__] (lrint): Likewise.
3321 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
3322 (lrint): Define using libm_alias_double.
3323
33242017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3325
3326 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
3327 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
3328 objects.
3329 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
3330 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
3331 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
3332 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
3333 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
3334 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
3335
3336 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
3337 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
3338 objects.
3339 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
3340 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
3341 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
3342 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
3343 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
3344 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
3345
3346 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
3347 (libm-sysdep_routines): Add s_nearbyint-generic and
3348 s_nearbyintf-generic objects.
3349 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
3350 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
3351 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
3352 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
3353 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
3354 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
3355
3356 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
3357 Add s_finitef-generic and s_finite-generic objects.
3358 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
3359 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
3360 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
3361 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
3362 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
3363 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
3364
3365 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
3366 Add s_isinff-generic and s_isinf-generic objects.
3367 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
3368 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
3369 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
3370 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
3371 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
3372 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
3373
3374 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
3375 Add s_isnanf-generic and s_isnan-generic objects.
3376 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
3377 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
3378 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
3379 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
3380 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
3381 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
3382
3383 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
3384 macro.
3385 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
3386 rule.
3387 (sysdep_routines): Use sysdep_calls as base.
3388 (libm-sysdep_routines): Add generic rule for symbols shared with
3389 libc. Add s_signbit-generic and s_signbitf-generic objects.
3390 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
3391 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
3392 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
3393 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
3394 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
3395 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
3396
33972017-11-29 Joseph Myers <joseph@codesourcery.com>
3398
3399 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
3400 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
3401 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
3402 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
3403 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
3404 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
3405 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
3406 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
3407 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
3408 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
3409 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
3410 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
3411 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
3412 libm_alias_float_r.
3413 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
3414 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
3415 (logf): Likewise.
3416 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
3417 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
3418 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
3419 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
3420 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
3421 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
3422 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
3423 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
3424 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
3425 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
3426 libm_alias_float.
3427 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
3428 (cosf): Likewise.
3429 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
3430 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
3431 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
3432 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
3433 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
3434 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
3435 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
3436 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
3437 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
3438 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
3439 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
3440 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
3441 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
3442 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
3443 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
3444 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
3445 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
3446 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
3447 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
3448 libm_alias_float.
3449 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
3450 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
3451 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
3452 * sysdeps/ia64/fpu/w_lgammaf_main.c
3453 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
3454 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
3455
34562017-11-28 Mike FABIAN <mfabian@redhat.com>, Alexandre Oliva <aoliva@redhat.com>
3457
3458 [BZ #17750]
3459 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
3460 * localedata/fr_CA.UTF-8.in: New file with test data for backward
3461 accents sorting.
3462 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
3463 sorting.
3464 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
3465 * localedata/locales/de_DE (LC_COLLATE): Likewise.
3466 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
3467 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
3468 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
3469 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
3470 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
3471 instead of “ifdef DIACRIT_BACKWARD”.
3472
34732017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3474
3475 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
3476 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
3477 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
3478 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
3479 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
3480 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
3481 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
3482 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
3483 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
3484 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
3485 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
3486 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
3487 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
3488 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
3489 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
3490 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
3491 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
3492 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
3493 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
3494 ($(have-as-vis3) == yes): Remove conditional.
3495 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
3496 Likewise.
3497 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
3498 file.
3499 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
3500 file.
3501 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
3502 file.
3503 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
3504 file.
3505 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
3506 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
3507 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
3508 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
3509 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
3510 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
3511 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
3512 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
3513
35142017-11-29 Joseph Myers <joseph@codesourcery.com>
3515
3516 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
3517 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
3518 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
3519 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
3520 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
3521 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
3522 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
3523 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
3524 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
3525 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
3526 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
3527 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
3528 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
3529 libm_alias_double_r.
3530 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
3531 (log): Likewise.
3532 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
3533 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
3534 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
3535 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
3536 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
3537 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
3538 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
3539 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
3540 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
3541 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
3542 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
3543 libm_alias_double.
3544 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
3545 (cos): Likewise.
3546 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
3547 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
3548 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
3549 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
3550 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
3551 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
3552 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
3553 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
3554 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
3555 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
3556 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
3557 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
3558 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
3559 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
3560 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
3561 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
3562 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
3563 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
3564 libm_alias_double.
3565 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
3566 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
3567 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
3568 * sysdeps/ia64/fpu/w_lgamma_main.c
3569 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
3570 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
3571
35722017-11-28 John David Anglin <danglin@gcc.gnu.org>
3573
3574 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
3575 address of $global$ into %dp register earlier. Use pc-relative
3576 instruction sequence for PIC case.
3577
35782017-11-28 Joseph Myers <joseph@codesourcery.com>
3579
3580 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
3581 (asinhf): Define using libm_alias_float.
3582 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
3583 (atanf): Define using libm_alias_float.
3584 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
3585 (cbrtf): Define using libm_alias_float.
3586 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
3587 (ceilf): Define using libm_alias_float.
3588 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
3589 (copysignf): Define using libm_alias_float.
3590 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
3591 (expm1f): Define using libm_alias_float.
3592 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
3593 (fabsf): Define using libm_alias_float.
3594 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
3595 (floorf): Define using libm_alias_float.
3596 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
3597 (fmaxf): Define using libm_alias_float.
3598 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
3599 (fminf): Define using libm_alias_float.
3600 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
3601 (frexpf): Define using libm_alias_float.
3602 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
3603 (llrintf): Define using libm_alias_float.
3604 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
3605 (logbf): Define using libm_alias_float.
3606 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
3607 (lrintf): Define using libm_alias_float.
3608 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
3609 (nearbyintf): Define using libm_alias_float.
3610 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
3611 (remquof): Define using libm_alias_float.
3612 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
3613 (rintf): Define using libm_alias_float.
3614 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
3615 (truncf): Define using libm_alias_float.
3616 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
3617 <libm-alias-float.h>.
3618 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3619 if [SHARED].
3620 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
3621 <libm-alias-float.h>.
3622 (expf): Define using libm_alias_float, or libm_alias_float_other
3623 if [SHARED].
3624 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
3625 <libm-alias-float.h>.
3626 (log2f): Define using libm_alias_float, or libm_alias_float_other
3627 if [SHARED].
3628 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
3629 <libm-alias-float.h>.
3630 (logf): Define using libm_alias_float, or libm_alias_float_other
3631 if [SHARED].
3632 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
3633 <libm-alias-float.h>.
3634 (powf): Define using libm_alias_float, or libm_alias_float_other
3635 if [SHARED].
3636 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
3637 <libm-alias-float.h>.
3638 (cosf): Define using libm_alias_float.
3639 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
3640 <libm-alias-float.h>.
3641 (sincosf): Define using libm_alias_float.
3642 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
3643 <libm-alias-float.h>.
3644 (sinf): Define using libm_alias_float.
3645 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
3646 (fmaxf): Define using libm_alias_float.
3647 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
3648 (fminf): Define using libm_alias_float.
3649 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
3650 <libm-alias-float.h>.
3651 (fmaf): Define using libm_alias_float.
3652
3653 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
3654 (asinh): Define using libm_alias_double.
3655 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
3656 (atan): Define using libm_alias_double.
3657 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
3658 (cbrt): Define using libm_alias_double.
3659 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
3660 (ceil): Define using libm_alias_double.
3661 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
3662 (copysign): Define using libm_alias_double.
3663 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
3664 (expm1): Define using libm_alias_double.
3665 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
3666 (fabs): Define using libm_alias_double.
3667 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
3668 (fdim): Define using libm_alias_double.
3669 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
3670 (floor): Define using libm_alias_double.
3671 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
3672 (fmax): Define using libm_alias_double.
3673 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
3674 (fmin): Define using libm_alias_double.
3675 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
3676 (frexp): Define using libm_alias_double.
3677 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
3678 (llrint): Define using libm_alias_double.
3679 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
3680 (logb): Define using libm_alias_double.
3681 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
3682 (lrint): Define using libm_alias_double.
3683 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
3684 (nearbyint): Define using libm_alias_double.
3685 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
3686 (remquo): Define using libm_alias_double.
3687 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
3688 (rint): Define using libm_alias_double.
3689 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
3690 (trunc): Define using libm_alias_double.
3691 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
3692 (fmax): Define using libm_alias_double.
3693 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
3694 (fmin): Define using libm_alias_double.
3695 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
3696 (fma): Define using libm_alias_double.
3697
36982017-11-28 H.J. Lu <hongjiu.lu@intel.com>
3699
3700 [BZ #22370]
3701 * elf/dl-hwcaps.c (ROUND): Removed.
3702 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
3703 and ELF_NOTE_NEXT_OFFSET.
3704 * elf/dl-load.c (ROUND): Removed.
3705 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
3706 * elf/readelflib.c (ROUND): Removed.
3707 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
3708 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
3709 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
3710 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
3711
37122017-11-28 Joseph Myers <joseph@codesourcery.com>
3713
3714 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
3715 [!__fmaf] (fmaf): Define using libm_alias_float.
3716
3717 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
3718 [!__fma] (fma): Define using libm_alias_double.
3719 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
3720
37212017-11-28 Mike FABIAN <mfabian@redhat.com>
3722
3723 [BZ #22336]
3724 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
3725 and implement the collation rules for cs from CLDR on top of that.
3726 * Makefile: Add cs_CZ.UTF-8 to test-input.
3727 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
3728
37292017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
3730
3731 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
3732
37332017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
3734 Icarus Sparry <icarus.w.sparry@intel.com>
3735
3736 * benchtests/Makefile:Add BENCHSET to allow subsets of
3737 benchmarks to be run.
3738 * benchtests/README: Add documentation for: Running subsets of
3739 benchmarks.
3740
37412017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
3742
3743 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
3744 range of tests names.
3745
3746 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
3747 result from property and remove "max", min" and "mean" from
3748 required properties based on benchtests/bench-skeleton.c.
3749
37502017-11-28 Florian Weimer <fweimer@redhat.com>
3751
3752 [BZ #20826]
3753 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
3754 due to Internet requirement.
3755 * posix/Makefile (tests): Remove tst-getaddrinfo4,
3756 tst-getaddrinfo5.
3757 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
3758
37592017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3760
3761 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
3762 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
3763 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
3764 (sysdep_routines): Add memset-ultra1.
3765 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
3766 file.
3767 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
3768 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
3769 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
3770 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
3771 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
3772 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
3773 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
3774 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
3775
3776 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
3777 file.
3778 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
3779 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
3780 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
3781 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
3782 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
3783 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
3784 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
3785 macro.
3786 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
3787 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
3788 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
3789 (sysdep_routines): Add memcpy-ultra1.
3790 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
3791 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
3792
37932017-11-28 Joseph Myers <joseph@codesourcery.com>
3794
3795 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
3796 (cfloat_versions): Take function argument without trailing 'f'.
3797 Call libm_alias_float_other.
3798 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
3799 * sysdeps/alpha/fpu/cargf.c: Likewise.
3800 * sysdeps/alpha/fpu/cimagf.c: Likewise.
3801 * sysdeps/alpha/fpu/conjf.c: Likewise.
3802 * sysdeps/alpha/fpu/crealf.c: Likewise.
3803 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
3804 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
3805 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
3806 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
3807 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
3808 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
3809 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
3810 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
3811 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
3812 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
3813 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
3814 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
3815 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
3816 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
3817 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
3818 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
3819 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
3820 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
3821 (clog10f): Use libm_alias_float_other.
3822 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
3823 (ceilf): Define using libm_alias_float.
3824 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
3825 (copysignf): Define using libm_alias_float.
3826 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
3827 (fabsf): Define using libm_alias_float.
3828 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
3829 (floorf): Define using libm_alias_float.
3830 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
3831 (fmaxf): Define using libm_alias_float.
3832 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
3833 (fminf): Define using libm_alias_float.
3834 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
3835 (lrintf): Define using libm_alias_float.
3836 (llrintf): Likewise.
3837 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
3838 (lroundf): Define using libm_alias_float.
3839 (llroundf): Likewise.
3840 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
3841 (rintf): Define using libm_alias_float.
3842 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
3843 (truncf): Define using libm_alias_float.
3844
3845 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
3846 (ceilf): Define using libm_alias_float.
3847 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
3848 (floorf): Define using libm_alias_float.
3849 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
3850 (fmaf): Define using libm_alias_float.
3851 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
3852 (fmaxf): Define using libm_alias_float.
3853 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
3854 (fminf): Define using libm_alias_float.
3855 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
3856 (llrintf): Define using libm_alias_float.
3857 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
3858 (llroundf): Define using libm_alias_float.
3859 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
3860 (lrintf): Define using libm_alias_float.
3861 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
3862 (lroundf): Define using libm_alias_float.
3863 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
3864 <libm-alias-float.h>.
3865 (nearbyintf): Define using libm_alias_float.
3866 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
3867 (rintf): Define using libm_alias_float.
3868 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
3869 (roundf): Define using libm_alias_float.
3870 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
3871 (truncf): Define using libm_alias_float.
3872
3873 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
3874 (ceil): Define using libm_alias_double.
3875 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
3876 (copysign): Define using libm_alias_double.
3877 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
3878 (fabs): Define using libm_alias_double.
3879 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
3880 (floor): Define using libm_alias_double.
3881 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
3882 (fmax): Define using libm_alias_double.
3883 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
3884 (fmin): Define using libm_alias_double.
3885 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
3886 (lrint): Define using libm_alias_double.
3887 (llrint): Likewise.
3888 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
3889 (lround): Define using libm_alias_double.
3890 (llround): Likewise.
3891 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
3892 (rint): Define using libm_alias_double.
3893 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
3894 (trunc): Define using libm_alias_double.
3895
3896 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
3897 (libm_alias_double_r): Add semicolon after weak_alias call.
3898
38992017-11-27 Joseph Myers <joseph@codesourcery.com>
3900
3901 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
3902 (ceil): Define using libm_alias_double.
3903 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
3904 (floor): Define using libm_alias_double.
3905 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
3906 (fma): Define using libm_alias_double.
3907 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
3908 (fmax): Define using libm_alias_double.
3909 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
3910 (fmin): Define using libm_alias_double.
3911 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
3912 (llrint): Define using libm_alias_double.
3913 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
3914 (llround): Define using libm_alias_double.
3915 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
3916 (lrint): Define using libm_alias_double.
3917 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
3918 (lround): Define using libm_alias_double.
3919 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
3920 (nearbyint): Define using libm_alias_double.
3921 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
3922 (rint): Define using libm_alias_double.
3923 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
3924 (round): Define using libm_alias_double.
3925 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
3926 (trunc): Define using libm_alias_double.
3927
39282017-11-27 Florian Weimer <fweimer@redhat.com>
3929
3930 * sysdeps/unix/sysv/linux/mlock2.c: New file.
3931 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
3932 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
3933 (tests): Add tst-mlock2.
3934 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
3935 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
3936 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
3937 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
3938 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
3939 for mlock. Document mlock2.
3940
39412017-11-27 Joseph Myers <joseph@codesourcery.com>
3942
3943 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
3944 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
3945 Likewise.
3946 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
3947 Likewise.
3948 * sysdeps/x86/Makeconfig: New file.
3949 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
3950 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3951 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
3952 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3953 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3954 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3955 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
3956 Likewise.
3957 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3958 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3959 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3960 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3961 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3962 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3963 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3964 * manual/math.texi (Mathematics): Document support for _Float64x.
3965 * math/Versions (GLIBC_2.27): Add _Float64x functions.
3966 * stdlib/Versions (GLIBC_2.27): Likewise.
3967 * wcsmbs/Versions (GLIBC_2.27): Likewise.
3968 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
3969 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3970 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3971 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3972 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3973 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3974 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3975 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3976 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3977 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3978 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3979 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
3980 Likewise.
3981 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
3982 Likewise.
3983 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3984 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3985 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3986 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3987 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3988 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3989 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3990 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3991 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3992 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3993 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3994 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3995 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
3996 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
3997
39982017-11-27 Andreas Schwab <schwab@suse.de>
3999
4000 * elf/Makefile (dl-routines): Add dl-sort-maps.
4001 * elf/dl-sort-maps.c: New file.
4002 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
4003 (_dl_sort_maps): Declare.
4004 * elf/dl-fini.c (_dl_sort_fini): Remove.
4005 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
4006 * elf/dl-close.c (_dl_close_worker): Likewise.
4007 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
4008 open-coding it.
4009 * elf/dl-open.c (dl_open_worker): Likewise.
4010
40112017-11-24 Joseph Myers <joseph@codesourcery.com>
4012
4013 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
4014 using libm_alias_float128.
4015 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
4016 Likewise.
4017 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
4018 Likewise.
4019 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
4020 (setpayloadsigf128): Likewise.
4021 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
4022 Likewise.
4023 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
4024 Likewise.
4025
4026 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
4027 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
4028 -mfloat128 to CFLAGS.
4029 ($(foreach
4030 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
4031 Likewise.
4032 (CFLAGS-libm-test-support-float64x.c): New variable.
4033 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
4034 $(f128-loader-link) to gnulib-tests.
4035
4036 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
4037 (libm_alias_float128_other_r): If
4038 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
4039 alias.
4040 (libm_alias_float128_r): Add semicolon after weak_alias call.
4041 * sysdeps/generic/libm-alias-ldouble.h
4042 (libm_alias_ldouble_other_r_f128): New macro.
4043 (libm_alias_ldouble_other_r_f64x): Likewise.
4044 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
4045 and libm_alias_ldouble_other_r_f64x.
4046 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
4047 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
4048 (libm_alias_ldouble_other_r_f128): New macro.
4049 (libm_alias_ldouble_other_r_f64x): Likewise.
4050 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
4051 and libm_alias_ldouble_other_r_f64x.
4052
4053 * stdlib/strfroml.c: Always include <stdlib.h>.
4054 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
4055 undefine as macro and define as weak alias.
4056 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
4057 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
4058 <stdlib.h>.
4059 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
4060 Define and later undefine as macro and define as weak alias.
4061
4062 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
4063 Define and later undefine as macro. Define as weak alias if
4064 [!USE_WIDE_CHAR].
4065 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
4066 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
4067 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
4068 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
4069 Define and later undefine as macro. Define as weak alias if
4070 [!USE_WIDE_CHAR].
4071 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
4072 Define and later undefine as macro. Define as weak alias if
4073 [USE_WIDE_CHAR].
4074 * sysdeps/ieee754/float128/strtof128_l.c
4075 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
4076 Define and later undefine as macro. Define as weak alias if
4077 [!USE_WIDE_CHAR].
4078 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
4079 Define and later undefine as macro. Define as weak alias if
4080 [USE_WIDE_CHAR].
4081 * sysdeps/ieee754/ldbl-128/strtold_l.c
4082 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
4083 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
4084 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
4085 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
4086 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
4087 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
4088 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
4089 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
4090 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
4091 * sysdeps/ieee754/ldbl-96/strtold_l.c
4092 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
4093 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
4094 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
4095 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
4096
4097 * math/test-float64x.h: New file.
4098 * math/Makefile (type-float64x-yes): New variable.
4099 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
4100
4101 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
4102 function-like macro.
4103 (min_of_type_): Likewise.
4104 (min_of_type_l): Likewise.
4105 (min_of_type_f128): Likewise.
4106 (min_of_type): Pass () as last argument of __MATH_TG.
4107
4108 * stdlib/tst-strtod-round-skeleton.c
4109 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
4110 headers.
4111
4112 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
4113 for combinations of long double with _Float64 and _Float64x.
4114
4115 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
4116 (__DECL_SIMD_cosf32): Likewise.
4117 (__DECL_SIMD_cosf64): Likewise.
4118 (__DECL_SIMD_cosf32x): Likewise.
4119 (__DECL_SIMD_cosf64x): Likewise.
4120 (__DECL_SIMD_cosf128x): Likewise.
4121 (__DECL_SIMD_sinf16): Likewise.
4122 (__DECL_SIMD_sinf32): Likewise.
4123 (__DECL_SIMD_sinf64): Likewise.
4124 (__DECL_SIMD_sinf32x): Likewise.
4125 (__DECL_SIMD_sinf64x): Likewise.
4126 (__DECL_SIMD_sinf128x): Likewise.
4127 (__DECL_SIMD_sincosf16): Likewise.
4128 (__DECL_SIMD_sincosf32): Likewise.
4129 (__DECL_SIMD_sincosf64): Likewise.
4130 (__DECL_SIMD_sincosf32x): Likewise.
4131 (__DECL_SIMD_sincosf64x): Likewise.
4132 (__DECL_SIMD_sincosf128x): Likewise.
4133 (__DECL_SIMD_logf16): Likewise.
4134 (__DECL_SIMD_logf32): Likewise.
4135 (__DECL_SIMD_logf64): Likewise.
4136 (__DECL_SIMD_logf32x): Likewise.
4137 (__DECL_SIMD_logf64x): Likewise.
4138 (__DECL_SIMD_logf128x): Likewise.
4139 (__DECL_SIMD_expf16): Likewise.
4140 (__DECL_SIMD_expf32): Likewise.
4141 (__DECL_SIMD_expf64): Likewise.
4142 (__DECL_SIMD_expf32x): Likewise.
4143 (__DECL_SIMD_expf64x): Likewise.
4144 (__DECL_SIMD_expf128x): Likewise.
4145 (__DECL_SIMD_powf16): Likewise.
4146 (__DECL_SIMD_powf32): Likewise.
4147 (__DECL_SIMD_powf64): Likewise.
4148 (__DECL_SIMD_powf32x): Likewise.
4149 (__DECL_SIMD_powf64x): Likewise.
4150 (__DECL_SIMD_powf128x): Likewise.
4151
4152 * stdlib/Versions (libc): Move entries for wcstof128 and
4153 wcstof128_l to ....
4154 * wcsmbs/Versions (libc): ... here.
4155 Include <float128-abi.h>.
4156
41572017-11-24 Florian Weimer <fweimer@redhat.com>
4158
4159 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
4160 bits/mman-shared.h.
4161 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
4162 <bits/mman-shared.h>.
4163 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
4164 to ...
4165 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
4166 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
4167 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
4168 <bits/mman-shared.h>.
4169
41702017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4171
4172 [BZ #22457]
4173 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
4174 posix_memalign/free.
4175 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
4176
41772017-11-22 Mike FABIAN <mfabian@redhat.com>
4178
4179 [BZ #22469]
4180 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
4181 and implement the collation rules for pl from CLDR on top of that.
4182 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
4183 of locales to be built for testing.
4184 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
4185
41862017-11-23 Joseph Myers <joseph@codesourcery.com>
4187
4188 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
4189 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
4190 libm_alias_ldouble_other.
4191 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
4192 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
4193 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
4194 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
4195 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
4196 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
4197 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
4198 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
4199 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
4200 libm_alias_ldouble_r.
4201 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
4202 libm_alias_ldouble_other.
4203 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
4204 (log10l): Likewise.
4205 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
4206 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
4207 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
4208 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
4209 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
4210 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
4211 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
4212 (atan2l): Likewise.
4213 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
4214 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
4215 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
4216 libm_alias_ldouble.
4217 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
4218 (cosl): Likewise.
4219 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
4220 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
4221 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
4222 (expl): Likewise.
4223 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
4224 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
4225 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
4226 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
4227 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
4228 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
4229 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
4230 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
4231 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
4232 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
4233 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
4234 libm_alias_ldouble.
4235 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
4236 libm_alias_ldouble_other.
4237 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
4238 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
4239 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
4240 libm_alias_ldouble.
4241 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
4242 libm_alias_ldouble_other.
4243 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
4244 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
4245 * sysdeps/ia64/fpu/w_lgammal_main.c
4246 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
4247 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
4248
42492017-11-23 Florian Weimer <fweimer@redhat.com>
4250
4251 * malloc/malloc.c (tcache_thread_shutdown): Rename from
4252 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
4253 alike. Remove freeres marker.
4254 * malloc/arena.c (arena_thread_freeres): Call
4255 tcache_thread_shutdown.
4256
42572017-11-23 Florian Weimer <fweimer@redhat.com>
4258
4259 [BZ #22459]
4260 Export nscd hash function as __nss_hash.
4261 * include/nss.h (__nss_hash): Declare.
4262 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
4263 symbol.
4264 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
4265 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
4266 of __nscd_hash.
4267 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
4268 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
4269 * nss/Makefiles (routines): Add nss_hash.
4270 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
4271 * nss/nss_hash.c: Rename from nis/nis_hash.c.
4272 (__nss_hash): Rename from __nis_hash. Define hidden alias.
4273 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
4274
42752017-11-23 Florian Weimer <fweimer@redhat.com>
4276
4277 [BZ #22478]
4278 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
4279 Return error code, not -1.
4280 * signal/tst-sigwait-eintr.c: New file.
4281 * signal/Makefile (tests): Add tst-sigwait-eintr.
4282
42832017-11-23 Florian Weimer <fweimer@redhat.com>
4284
4285 Linux: Add memfd_create system call wrapper
4286 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
4287 tst-memfd_create.
4288 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
4289 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
4290 [__USE_GNU] (memfd_create): Declare.
4291 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
4292 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
4293 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
4294 * sysdeps/unix/sysv/linux/**.abilist: Update.
4295 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
4296
42972017-11-22 Joseph Myers <joseph@codesourcery.com>
4298
4299 * localedata/gen-locale.sh: Fix typo in variable name.
4300
4301 * resolv/res_debug.c (p_secstodate): Condition definition on
4302 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
4303 directly as __p_secstodate, and as a compat symbol. Do not use
4304 libresolv_hidden_def.
4305 * resolv/resolv.h (p_secstodate): Remove macro and function
4306 declaration.
4307 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
4308 using p_secstodate.
4309 * include/resolv.h (__p_secstodate): Do not use
4310 libresolv_hidden_proto.
4311 * resolv/Makefile (tests): Move tst-p_secstodate to ....
4312 (tests-internal): ... here.
4313 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
4314 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
4315 and declare and use __p_secstodate and use compat_symbol_reference
4316 in that case.
4317 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
4318 implementation returning 77.
4319
4320 [BZ #22463]
4321 * resolv/res_debug.c: Include <libc-diag.h>.
4322 (p_secstodate): Assert time_t at least as wide as u_long. On
4323 overflow, use integer seconds since the epoch as output, or use
4324 "<overflow>" as output and set errno to EOVERFLOW if integer
4325 seconds since the epoch would be 14 or more characters.
4326 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
4327 for sprintf call.
4328 * resolv/tst-p_secstodate.c: New file.
4329 * resolv/Makefile (tests): Add tst-p_secstodate.
4330 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
4331
4332 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
4333 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
4334 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
4335
43362017-11-22 Paul Eggert <eggert@cs.ucla.edu>
4337
4338 * posix/regcomp.c (init_word_char): Add comments.
4339
43402017-11-22 Joseph Myers <joseph@codesourcery.com>
4341
4342 [BZ #22447]
4343 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
4344 strlen to compute length of ut_user and set trailing NUL byte of
4345 result explicitly.
4346
43472017-11-21 Mike FABIAN <mfabian@redhat.com>
4348
4349 [BZ #15537]
4350 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
4351 using “copy "iso14651_t1"” and then implementing the
4352 collation rules for lv from CLDR on top of that.
4353 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
4354 of locales to be built for testing.
4355 * lv_LV.UTF-8.in: New file with test data to test the Latvian
4356 sorting.
4357
43582017-11-21 Joseph Myers <joseph@codesourcery.com>
4359
4360 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
4361 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
4362 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
4363 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
4364 [__USE_MISC] (MADV_HWPOISON): New macro.
4365 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
4366
43672017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4368
4369 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
4370 -Wmissing-braces on GCC 4.9.
4371
43722017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
4373
4374 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
4375 * sysdeps/s390/s390-32/start.S (_start): Likewise
4376 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
4377 (thread_start): Likewise.
4378 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
4379 (thread_start): Likewise.
4380 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
4381 (__makecontext_ret): Likewise.
4382 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
4383 (__makecontext_ret): Likewise.
4384
43852017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
4386
4387 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
4388 __wcschrnul): Remove attribute_hidden.
4389
43902017-11-20 Paul Eggert <eggert@cs.ucla.edu>
4391
4392 regex: don't assume uint64_t or uint32_t
4393 This avoids -Werror=overflow errors for 32-bit systems in
4394 the 64-bit case. Problem reported by Joseph Myers in:
4395 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
4396 Also, when this code is used in Gnulib it ports to platforms
4397 that lack uint64_t and uint32_t. The C standard doesn't guarantee
4398 them, and on some 32-bit compilers there is no uint64_t.
4399 Problem reported by Gianluigi Tiesi in:
4400 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
4401 * posix/regcomp.c (init_word_char): Don't assume that the types
4402 uint64_t and uint32_t exist. Adapted from Gnulib patch
4403 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
4404 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
4405
44062017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
4407
4408 * sysdeps/aarch64/memset-reg.h: New file.
4409 * sysdeps/aarch64/memset.S: Use it.
4410 (__memset): Rename to MEMSET macro.
4411 [ZVA_MACRO]: Use zva_macro.
4412 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
4413 Add memset_generic and memset_falkor.
4414 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
4415 (__libc_ifunc_impl_list): Add memset ifuncs.
4416 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
4417 local variable zva_size.
4418 * sysdeps/aarch64/multiarch/memset.c: New file.
4419 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
4420 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
4421 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
4422 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
4423 (DCZID_DZP_MASK): New macro.
4424 (DCZID_BS_MASK): Likewise.
4425 (init_cpu_features): Read and set zva_size.
4426 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
4427 (struct cpu_features): New member zva_size.
4428
4429 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
4430 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
4431 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
4432
4433 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
4434 backwards. Fix timing computation.
4435 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
4436 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
4437 on memset by N at a time. Fix timing computation.
4438
44392017-11-20 Florian Weimer <fweimer@redhat.com>
4440
4441 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
4442 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
4443
44442017-11-19 Florian Weimer <fweimer@redhat.com>
4445
4446 manual: Document mprotect
4447 * manual/memory.texi (Memory Protection): New section.
4448 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
4449 documentation of PROT_* flags and reference the Memory Protection
4450 section instead.
4451
44522017-11-19 Florian Weimer <fweimer@redhat.com>
4453
4454 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
4455 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
4456 (Scatter-Gather): ... to here. Remove misleading comment.
4457
44582017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
4459
4460 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
4461 style.
4462
4463 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
4464 when /proc/<pid>/setgroups does not exist.
4465
44662017-11-18 Florian Weimer <fweimer@redhat.com>
4467
4468 * sysdeps/unix/sysv/linux/tst-ttyname.c
4469 (become_root_in_mount_ns): Remove.
4470 (do_in_chroot_1): Call support_enter_mount_namespace.
4471 (do_in_chroot_2): Likewise.
4472 (do_test): Call support_become_root early.
4473
44742017-11-18 Florian Weimer <fweimer@redhat.com>
4475
4476 * support/namespace.h (support_enter_mount_namespace): Declare.
4477 * support/support_enter_mount_namespace.c: New file.
4478 * support/Makefile (libsupport-routines): Add
4479 support_enter_mount_namespace.
4480
44812017-11-18 Florian Weimer <fweimer@redhat.com>
4482
4483 * support/temp_file.c (support_create_temp_directory): Use
4484 test_dir and do not rely on the presence of the XXXXXX suffix.
4485 * support/temp_file.h (support_create_temp_directory): Update
4486 comment.
4487 * support/tst-xreadlink.c (do_test): Adjust.
4488 * support/support_chroot.c (support_chroot_create): Likewise.
4489
44902017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
4491
4492 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
4493 macro.
4494 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
4495 htm-no-suspend.
4496
44972017-11-17 Joseph Myers <joseph@codesourcery.com>
4498
4499 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
4500 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
4501 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
4502 (ceill): Define using libm_alias_ldouble.
4503 * sysdeps/x86_64/fpu/s_copysignl.S: Include
4504 <libm-alias-ldouble.h>.
4505 (copysignl): Define using libm_alias_ldouble.
4506 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
4507 (fabsl): Define using libm_alias_ldouble.
4508 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
4509 (floorl): Define using libm_alias_ldouble.
4510 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
4511 (fmaxl): Define using libm_alias_ldouble.
4512 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
4513 (fminl): Define using libm_alias_ldouble.
4514 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
4515 (llrintl): Define using libm_alias_ldouble.
4516 (lrintl): Likewise.
4517 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
4518 <libm-alias-ldouble.h>.
4519 (nearbyintl): Define using libm_alias_ldouble.
4520 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
4521 (truncl): Define using libm_alias_ldouble.
4522 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
4523 <libm-alias-ldouble.h>.
4524 (lrintl): Define using libm_alias_ldouble.
4525
4526 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
4527 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
4528 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
4529 (asinhl): Define using libm_alias_ldouble.
4530 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
4531 (atanl): Define using libm_alias_ldouble.
4532 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
4533 (cbrtl): Define using libm_alias_ldouble.
4534 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
4535 (ceill): Define using libm_alias_ldouble.
4536 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
4537 (copysignl): Define using libm_alias_ldouble.
4538 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
4539 (fabsl): Define using libm_alias_ldouble.
4540 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
4541 (floorl): Define using libm_alias_ldouble.
4542 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
4543 (fmaxl): Define using libm_alias_ldouble.
4544 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
4545 (fminl): Define using libm_alias_ldouble.
4546 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
4547 (frexpl): Define using libm_alias_ldouble.
4548 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
4549 (llrintl): Define using libm_alias_ldouble.
4550 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
4551 (logbl): Define using libm_alias_ldouble.
4552 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
4553 (lrintl): Define using libm_alias_ldouble.
4554 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
4555 (nearbyintl): Define using libm_alias_ldouble.
4556 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
4557 (nextafterl): Define using libm_alias_ldouble.
4558 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
4559 (remquol): Define using libm_alias_ldouble.
4560 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
4561 (rintl): Define using libm_alias_ldouble.
4562 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
4563 (truncl): Define using libm_alias_ldouble.
4564 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
4565 (fmaxl): Define using libm_alias_ldouble.
4566 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
4567 (fminl): Define using libm_alias_ldouble.
4568
4569 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
4570 to C syntax instead of availability and properties of types.
4571 * bits/floatn.h [!__ASSEMBLER]: Likewise.
4572 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
4573 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
4574 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
4575 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
4576 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
4577
45782017-11-17 Florian Weimer <fweimer@redhat.com>
4579
4580 support_become_root: Enable file creation in namespaces.
4581 * support/support_become_root.c (setup_mapping): New function.
4582 (support_become_root): Call it.
4583
45842017-11-17 Joseph Myers <joseph@codesourcery.com>
4585
4586 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
4587 macro.
4588
45892017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4590
4591 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
4592 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
4593
45942017-11-16 Joseph Myers <joseph@codesourcery.com>
4595
4596 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
4597
4598 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
4599 version to 4.14.
4600
46012017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
4602
4603 * INSTALL: Fix botched up regeneration.
4604
4605 * NEWS: Update sourceare link to https.
4606 * configure.ac: Likewise.
4607 * crypt/md5test-giant.c: Likewise.
4608 * dlfcn/bug-atexit1.c: Likewise.
4609 * dlfcn/bug-atexit2.c: Likewise.
4610 * localedata/README: Likewise.
4611 * malloc/tst-mallocfork.c: Likewise.
4612 * manual/install.texi: Likewise.
4613 * nptl/tst-pthread-getattr.c: Likewise.
4614 * stdio-common/tst-fgets.c: Likewise.
4615 * stdio-common/tst-fwrite.c: Likewise.
4616 * sunrpc/Makefile: Likewise.
4617 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
4618 * wcsmbs/tst-mbrtowc2.c: Likewise.
4619 * configure: Regenerate.
4620 * INSTALL: Regenerate.
4621
46222017-11-15 Martin Sebor <msebor@redhat.com>
4623
4624 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
4625 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
4626 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
4627
46282017-11-15 Luke Shumaker <lukeshu@parabola.nu>
4629
4630 [BZ #22145]
4631 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
4632 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
4633
4634 [BZ #22145]
4635 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
4636 Defer is_pty check until end of the function.
4637 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
4638
4639 [BZ #22145]
4640 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
4641 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
4642 (ttyname): Likewise.
4643 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
4644 (__ttyname_r): Likewise.
4645
4646 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
4647 int to bool.
4648
4649 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
4650
4651 * manual/terminal.texi (Is It a Terminal):
4652 Mention ENODEV for ttyname and ttyname_r.
4653
46542017-11-15 Joseph Myers <joseph@codesourcery.com>
4655
4656 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
4657 constant and macro.
4658
4659 * sysdeps/unix/sysv/linux/bits/mman-linux.h
4660 [__USE_MISC] (MADV_WIPEONFORK): New macro.
4661 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
4662 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
4663 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
4664 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
4665
46662017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4667
4668 * signal/sigrelse.c (sigrelse): Optimize implementation.
4669
4670 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
4671 (__sigpause): Rely on __sigsuspend to implement single thread
4672 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
4673
46742017-11-15 Joseph Myers <joseph@codesourcery.com>
4675
4676 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
4677 kernel version to 4.14.
4678
46792017-11-15 Steve Ellcey <sellcey@cavium.com>
4680
4681 [BZ #22442]
4682 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
4683 Check if ifname is too long.
4684
46852017-11-15 Luke Shumaker <lukeshu@parabola.nu>
4686
4687 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
4688
46892017-11-15 Mike FABIAN <mfabian@redhat.com>
4690
4691 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
4692 was accidentally lost.
4693
46942017-11-15 Mike FABIAN <mfabian@redhat.com>
4695
4696 * localedata/locales/az_IR: Add standard copyright header.
4697
46982017-11-15 Florian Weimer <fweimer@redhat.com>
4699
4700 [BZ #22439]
4701 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
4702 not just the top one. Output a new "subheaps" statistic.
4703
47042017-11-15 Florian Weimer <fweimer@redhat.com>
4705
4706 [BZ #22408]
4707 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
4708 under the per-arena lock.
4709 * malloc/Makefile (tests): Add tst-malloc_info.
4710 (tst-malloc_info): Link with libpthread.
4711 * malloc/tst-malloc_info.c: New file.
4712
47132017-11-15 Joseph Myers <joseph@codesourcery.com>
4714
4715 [BZ #21660]
4716 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
4717 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
4718 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
4719 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
4720 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
4721 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
4722 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
4723 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
4724 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
4725 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
4726 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
4727 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
4728 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
4729 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
4730 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
4731 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
4732 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
4733 (__floating_type): Likewise.
4734 (__real_integer_type): Likewise.
4735 (__complex_integer_type): Likewise.
4736 (__expr_is_real): Likewise.
4737 (__tgmath_real_type_sub): Likewise.
4738 (__tgmath_real_type): Likewise.
4739 (__tgmath_complex_type_sub): Likewise.
4740 (__tgmath_complex_type): Likewise.
4741 (__TGMATH_F128): Likewise.
4742 (__TGMATH_CF128): Likewise.
4743 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
4744 new macros.
4745 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
4746 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
4747 Likewise.
4748 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
4749 Likewise.
4750 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
4751 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
4752 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
4753 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
4754 Likewise.
4755 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
4756 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
4757 Likewise.
4758 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
4759 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
4760 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
4761 Likewise.
4762 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
4763 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
4764 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
4765 (cimag): Likewise.
4766 (creal): Likewise.
4767
47682017-11-14 Joseph Myers <joseph@codesourcery.com>
4769
4770 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
4771 for stpncpy calls for GCC 8.
4772 (test_strncat): Disable -Wstringop-truncation warning for strncat
4773 calls for GCC 8. Disable -Wstringop-overflow= warning for one
4774 strncat call for GCC 7.
4775 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
4776 calls for GCC 8.
4777 (test_memcmp): Use memcpy instead of strncpy for calls not copying
4778 trailing NUL.
4779
4780 * string/bug-strncat1.c: Include <libc-diag.h>.
4781 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
4782
47832017-11-13 Claude Paroz <claude@2xlibre.net>
4784
4785 [BZ #22387]
4786 * localedata/locales/aa_DJ: Improved readibility by replacing
4787 <Uxxxx> sequences in the ASCII printable range by their ASCII
4788 character equivalents.
4789 * localedata/locales/aa_ER: Likewise.
4790 * localedata/locales/aa_ER@saaho: Likewise.
4791 * localedata/locales/aa_ET: Likewise.
4792 * localedata/locales/af_ZA: Likewise.
4793 * localedata/locales/agr_PE: Likewise.
4794 * localedata/locales/ak_GH: Likewise.
4795 * localedata/locales/am_ET: Likewise.
4796 * localedata/locales/anp_IN: Likewise.
4797 * localedata/locales/ar_AE: Likewise.
4798 * localedata/locales/ar_BH: Likewise.
4799 * localedata/locales/ar_DZ: Likewise.
4800 * localedata/locales/ar_EG: Likewise.
4801 * localedata/locales/ar_IN: Likewise.
4802 * localedata/locales/ar_IQ: Likewise.
4803 * localedata/locales/ar_JO: Likewise.
4804 * localedata/locales/ar_KW: Likewise.
4805 * localedata/locales/ar_LB: Likewise.
4806 * localedata/locales/ar_LY: Likewise.
4807 * localedata/locales/ar_MA: Likewise.
4808 * localedata/locales/ar_OM: Likewise.
4809 * localedata/locales/ar_QA: Likewise.
4810 * localedata/locales/ar_SA: Likewise.
4811 * localedata/locales/ar_SD: Likewise.
4812 * localedata/locales/ar_SS: Likewise.
4813 * localedata/locales/ar_SY: Likewise.
4814 * localedata/locales/ar_TN: Likewise.
4815 * localedata/locales/ar_YE: Likewise.
4816 * localedata/locales/as_IN: Likewise.
4817 * localedata/locales/ast_ES: Likewise.
4818 * localedata/locales/ayc_PE: Likewise.
4819 * localedata/locales/az_AZ: Likewise.
4820 * localedata/locales/az_IR: Likewise.
4821 * localedata/locales/be_BY: Likewise.
4822 * localedata/locales/be_BY@latin: Likewise.
4823 * localedata/locales/bem_ZM: Likewise.
4824 * localedata/locales/ber_DZ: Likewise.
4825 * localedata/locales/ber_MA: Likewise.
4826 * localedata/locales/bg_BG: Likewise.
4827 * localedata/locales/bhb_IN: Likewise.
4828 * localedata/locales/bho_IN: Likewise.
4829 * localedata/locales/bi_VU: Likewise.
4830 * localedata/locales/bn_BD: Likewise.
4831 * localedata/locales/bn_IN: Likewise.
4832 * localedata/locales/bo_CN: Likewise.
4833 * localedata/locales/bo_IN: Likewise.
4834 * localedata/locales/br_FR: Likewise.
4835 * localedata/locales/brx_IN: Likewise.
4836 * localedata/locales/bs_BA: Likewise.
4837 * localedata/locales/byn_ER: Likewise.
4838 * localedata/locales/ca_AD: Likewise.
4839 * localedata/locales/ca_ES: Likewise.
4840 * localedata/locales/ca_FR: Likewise.
4841 * localedata/locales/ca_IT: Likewise.
4842 * localedata/locales/ce_RU: Likewise.
4843 * localedata/locales/chr_US: Likewise.
4844 * localedata/locales/cmn_TW: Likewise.
4845 * localedata/locales/crh_UA: Likewise.
4846 * localedata/locales/cs_CZ: Likewise.
4847 * localedata/locales/csb_PL: Likewise.
4848 * localedata/locales/cv_RU: Likewise.
4849 * localedata/locales/cy_GB: Likewise.
4850 * localedata/locales/da_DK: Likewise.
4851 * localedata/locales/de_AT: Likewise.
4852 * localedata/locales/de_BE: Likewise.
4853 * localedata/locales/de_CH: Likewise.
4854 * localedata/locales/de_DE: Likewise.
4855 * localedata/locales/de_IT: Likewise.
4856 * localedata/locales/de_LI: Likewise.
4857 * localedata/locales/de_LU: Likewise.
4858 * localedata/locales/doi_IN: Likewise.
4859 * localedata/locales/dv_MV: Likewise.
4860 * localedata/locales/dz_BT: Likewise.
4861 * localedata/locales/el_CY: Likewise.
4862 * localedata/locales/el_GR: Likewise.
4863 * localedata/locales/en_AG: Likewise.
4864 * localedata/locales/en_AU: Likewise.
4865 * localedata/locales/en_BW: Likewise.
4866 * localedata/locales/en_CA: Likewise.
4867 * localedata/locales/en_DK: Likewise.
4868 * localedata/locales/en_GB: Likewise.
4869 * localedata/locales/en_HK: Likewise.
4870 * localedata/locales/en_IE: Likewise.
4871 * localedata/locales/en_IL: Likewise.
4872 * localedata/locales/en_IN: Likewise.
4873 * localedata/locales/en_NG: Likewise.
4874 * localedata/locales/en_NZ: Likewise.
4875 * localedata/locales/en_PH: Likewise.
4876 * localedata/locales/en_SG: Likewise.
4877 * localedata/locales/en_US: Likewise.
4878 * localedata/locales/en_ZA: Likewise.
4879 * localedata/locales/en_ZM: Likewise.
4880 * localedata/locales/en_ZW: Likewise.
4881 * localedata/locales/eo: Likewise.
4882 * localedata/locales/es_AR: Likewise.
4883 * localedata/locales/es_BO: Likewise.
4884 * localedata/locales/es_CL: Likewise.
4885 * localedata/locales/es_CO: Likewise.
4886 * localedata/locales/es_CR: Likewise.
4887 * localedata/locales/es_CU: Likewise.
4888 * localedata/locales/es_DO: Likewise.
4889 * localedata/locales/es_EC: Likewise.
4890 * localedata/locales/es_ES: Likewise.
4891 * localedata/locales/es_GT: Likewise.
4892 * localedata/locales/es_HN: Likewise.
4893 * localedata/locales/es_MX: Likewise.
4894 * localedata/locales/es_NI: Likewise.
4895 * localedata/locales/es_PA: Likewise.
4896 * localedata/locales/es_PE: Likewise.
4897 * localedata/locales/es_PR: Likewise.
4898 * localedata/locales/es_PY: Likewise.
4899 * localedata/locales/es_SV: Likewise.
4900 * localedata/locales/es_US: Likewise.
4901 * localedata/locales/es_UY: Likewise.
4902 * localedata/locales/es_VE: Likewise.
4903 * localedata/locales/et_EE: Likewise.
4904 * localedata/locales/eu_ES: Likewise.
4905 * localedata/locales/eu_ES@euro: Likewise.
4906 * localedata/locales/fa_IR: Likewise.
4907 * localedata/locales/ff_SN: Likewise.
4908 * localedata/locales/fi_FI: Likewise.
4909 * localedata/locales/fil_PH: Likewise.
4910 * localedata/locales/fo_FO: Likewise.
4911 * localedata/locales/fr_BE: Likewise.
4912 * localedata/locales/fr_CA: Likewise.
4913 * localedata/locales/fr_CH: Likewise.
4914 * localedata/locales/fr_FR: Likewise.
4915 * localedata/locales/fr_LU: Likewise.
4916 * localedata/locales/fur_IT: Likewise.
4917 * localedata/locales/fy_DE: Likewise.
4918 * localedata/locales/fy_NL: Likewise.
4919 * localedata/locales/ga_IE: Likewise.
4920 * localedata/locales/gd_GB: Likewise.
4921 * localedata/locales/gez_ER: Likewise.
4922 * localedata/locales/gez_ET: Likewise.
4923 * localedata/locales/gl_ES: Likewise.
4924 * localedata/locales/gu_IN: Likewise.
4925 * localedata/locales/gv_GB: Likewise.
4926 * localedata/locales/ha_NG: Likewise.
4927 * localedata/locales/hak_TW: Likewise.
4928 * localedata/locales/he_IL: Likewise.
4929 * localedata/locales/hi_IN: Likewise.
4930 * localedata/locales/hif_FJ: Likewise.
4931 * localedata/locales/hne_IN: Likewise.
4932 * localedata/locales/hr_HR: Likewise.
4933 * localedata/locales/hsb_DE: Likewise.
4934 * localedata/locales/ht_HT: Likewise.
4935 * localedata/locales/hu_HU: Likewise.
4936 * localedata/locales/hy_AM: Likewise.
4937 * localedata/locales/i18n: Likewise.
4938 * localedata/locales/ia_FR: Likewise.
4939 * localedata/locales/id_ID: Likewise.
4940 * localedata/locales/ig_NG: Likewise.
4941 * localedata/locales/ik_CA: Likewise.
4942 * localedata/locales/is_IS: Likewise.
4943 * localedata/locales/it_CH: Likewise.
4944 * localedata/locales/it_IT: Likewise.
4945 * localedata/locales/iu_CA: Likewise.
4946 * localedata/locales/ja_JP: Likewise.
4947 * localedata/locales/ka_GE: Likewise.
4948 * localedata/locales/kk_KZ: Likewise.
4949 * localedata/locales/kl_GL: Likewise.
4950 * localedata/locales/kn_IN: Likewise.
4951 * localedata/locales/ko_KR: Likewise.
4952 * localedata/locales/kok_IN: Likewise.
4953 * localedata/locales/ks_IN: Likewise.
4954 * localedata/locales/ks_IN@devanagari: Likewise.
4955 * localedata/locales/ku_TR: Likewise.
4956 * localedata/locales/kw_GB: Likewise.
4957 * localedata/locales/ky_KG: Likewise.
4958 * localedata/locales/lb_LU: Likewise.
4959 * localedata/locales/lg_UG: Likewise.
4960 * localedata/locales/li_BE: Likewise.
4961 * localedata/locales/li_NL: Likewise.
4962 * localedata/locales/lij_IT: Likewise.
4963 * localedata/locales/ln_CD: Likewise.
4964 * localedata/locales/lo_LA: Likewise.
4965 * localedata/locales/lt_LT: Likewise.
4966 * localedata/locales/lv_LV: Likewise.
4967 * localedata/locales/lzh_TW: Likewise.
4968 * localedata/locales/mag_IN: Likewise.
4969 * localedata/locales/mai_IN: Likewise.
4970 * localedata/locales/mg_MG: Likewise.
4971 * localedata/locales/mhr_RU: Likewise.
4972 * localedata/locales/mi_NZ: Likewise.
4973 * localedata/locales/mk_MK: Likewise.
4974 * localedata/locales/ml_IN: Likewise.
4975 * localedata/locales/mn_MN: Likewise.
4976 * localedata/locales/mni_IN: Likewise.
4977 * localedata/locales/mr_IN: Likewise.
4978 * localedata/locales/ms_MY: Likewise.
4979 * localedata/locales/mt_MT: Likewise.
4980 * localedata/locales/my_MM: Likewise.
4981 * localedata/locales/nan_TW: Likewise.
4982 * localedata/locales/nan_TW@latin: Likewise.
4983 * localedata/locales/nb_NO: Likewise.
4984 * localedata/locales/nds_DE: Likewise.
4985 * localedata/locales/nds_NL: Likewise.
4986 * localedata/locales/ne_NP: Likewise.
4987 * localedata/locales/nhn_MX: Likewise.
4988 * localedata/locales/niu_NU: Likewise.
4989 * localedata/locales/niu_NZ: Likewise.
4990 * localedata/locales/nl_AW: Likewise.
4991 * localedata/locales/nl_BE: Likewise.
4992 * localedata/locales/nl_NL: Likewise.
4993 * localedata/locales/nn_NO: Likewise.
4994 * localedata/locales/nr_ZA: Likewise.
4995 * localedata/locales/nso_ZA: Likewise.
4996 * localedata/locales/oc_FR: Likewise.
4997 * localedata/locales/om_ET: Likewise.
4998 * localedata/locales/om_KE: Likewise.
4999 * localedata/locales/or_IN: Likewise.
5000 * localedata/locales/os_RU: Likewise.
5001 * localedata/locales/pa_IN: Likewise.
5002 * localedata/locales/pa_PK: Likewise.
5003 * localedata/locales/pap_AW: Likewise.
5004 * localedata/locales/pap_CW: Likewise.
5005 * localedata/locales/pl_PL: Likewise.
5006 * localedata/locales/ps_AF: Likewise.
5007 * localedata/locales/pt_BR: Likewise.
5008 * localedata/locales/pt_PT: Likewise.
5009 * localedata/locales/quz_PE: Likewise.
5010 * localedata/locales/raj_IN: Likewise.
5011 * localedata/locales/ro_RO: Likewise.
5012 * localedata/locales/ru_RU: Likewise.
5013 * localedata/locales/ru_UA: Likewise.
5014 * localedata/locales/rw_RW: Likewise.
5015 * localedata/locales/sa_IN: Likewise.
5016 * localedata/locales/sat_IN: Likewise.
5017 * localedata/locales/sc_IT: Likewise.
5018 * localedata/locales/sd_IN: Likewise.
5019 * localedata/locales/sd_IN@devanagari: Likewise.
5020 * localedata/locales/se_NO: Likewise.
5021 * localedata/locales/sgs_LT: Likewise.
5022 * localedata/locales/shs_CA: Likewise.
5023 * localedata/locales/si_LK: Likewise.
5024 * localedata/locales/sid_ET: Likewise.
5025 * localedata/locales/sk_SK: Likewise.
5026 * localedata/locales/sl_SI: Likewise.
5027 * localedata/locales/sm_WS: Likewise.
5028 * localedata/locales/so_DJ: Likewise.
5029 * localedata/locales/so_ET: Likewise.
5030 * localedata/locales/so_KE: Likewise.
5031 * localedata/locales/so_SO: Likewise.
5032 * localedata/locales/sq_AL: Likewise.
5033 * localedata/locales/sq_MK: Likewise.
5034 * localedata/locales/sr_ME: Likewise.
5035 * localedata/locales/sr_RS: Likewise.
5036 * localedata/locales/sr_RS@latin: Likewise.
5037 * localedata/locales/ss_ZA: Likewise.
5038 * localedata/locales/st_ZA: Likewise.
5039 * localedata/locales/sv_FI: Likewise.
5040 * localedata/locales/sv_SE: Likewise.
5041 * localedata/locales/sw_KE: Likewise.
5042 * localedata/locales/sw_TZ: Likewise.
5043 * localedata/locales/szl_PL: Likewise.
5044 * localedata/locales/ta_IN: Likewise.
5045 * localedata/locales/ta_LK: Likewise.
5046 * localedata/locales/tcy_IN: Likewise.
5047 * localedata/locales/te_IN: Likewise.
5048 * localedata/locales/tg_TJ: Likewise.
5049 * localedata/locales/th_TH: Likewise.
5050 * localedata/locales/the_NP: Likewise.
5051 * localedata/locales/ti_ER: Likewise.
5052 * localedata/locales/ti_ET: Likewise.
5053 * localedata/locales/tig_ER: Likewise.
5054 * localedata/locales/tk_TM: Likewise.
5055 * localedata/locales/tl_PH: Likewise.
5056 * localedata/locales/tn_ZA: Likewise.
5057 * localedata/locales/to_TO: Likewise.
5058 * localedata/locales/tpi_PG: Likewise.
5059 * localedata/locales/tr_CY: Likewise.
5060 * localedata/locales/tr_TR: Likewise.
5061 * localedata/locales/ts_ZA: Likewise.
5062 * localedata/locales/tt_RU: Likewise.
5063 * localedata/locales/tt_RU@iqtelif: Likewise.
5064 * localedata/locales/ug_CN: Likewise.
5065 * localedata/locales/uk_UA: Likewise.
5066 * localedata/locales/unm_US: Likewise.
5067 * localedata/locales/ur_IN: Likewise.
5068 * localedata/locales/ur_PK: Likewise.
5069 * localedata/locales/uz_UZ: Likewise.
5070 * localedata/locales/uz_UZ@cyrillic: Likewise.
5071 * localedata/locales/ve_ZA: Likewise.
5072 * localedata/locales/vi_VN: Likewise.
5073 * localedata/locales/wa_BE: Likewise.
5074 * localedata/locales/wae_CH: Likewise.
5075 * localedata/locales/wal_ET: Likewise.
5076 * localedata/locales/wo_SN: Likewise.
5077 * localedata/locales/xh_ZA: Likewise.
5078 * localedata/locales/yi_US: Likewise.
5079 * localedata/locales/yo_NG: Likewise.
5080 * localedata/locales/yue_HK: Likewise.
5081 * localedata/locales/yuw_PG: Likewise.
5082 * localedata/locales/zh_CN: Likewise.
5083 * localedata/locales/zh_HK: Likewise.
5084 * localedata/locales/zh_SG: Likewise.
5085 * localedata/locales/zh_TW: Likewise.
5086 * localedata/locales/zu_ZA: Likewise.
5087
50882017-11-13 Florian Weimer <fweimer@redhat.com>
5089
5090 * support/next_to_fault.h, support/next_to_fault.c: New files.
5091 * support/Makefile (libsupport-routines): Add next_to_fault.
5092 * resolv/tst-inet_pton.c (struct next_to_fault)
5093 (next_to_fault_allocate, next_to_fault_free): Remove.
5094 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
5095
50962017-11-13 H.J. Lu <hongjiu.lu@intel.com>
5097
5098 * elf/dl-support.c: Include <dl-procruntime.c>.
5099 * include/link.h: Include <link_map.h>.
5100 * sysdeps/generic/dl-procruntime.c: New file.
5101 * sysdeps/generic/link_map.h: Likewise.
5102 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
5103 the writable ld.so namespace.
5104
51052017-11-12 Paul Eggert <eggert@cs.ucla.edu>
5106
5107 timezone: pacify GCC -Wstringop-truncation
5108 Problem reported by Martin Sebor in:
5109 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
5110 * timezone/zic.c (writezone): Use memcpy, not strncpy.
5111
51122017-11-12 Florian Weimer <fweimer@redhat.com>
5113
5114 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
5115 tst-xreadlink.
5116 (tests): Add tst-xreadlink.
5117 * support/support.h (xstrndup): Declare.
5118 * support/xunistd.h (xunlink, xreadlink): Declare.
5119 * support/temp_file.h (support_create_temp_directory): Declare.
5120 * support/temp_file.c (support_create_temp_directory): New function.
5121 * support/support_chroot.c (support_chroot_create): Use it.
5122 * support/xreadlink.c: New file.
5123 * support/xstrndup.c: Likewise.
5124 * support/xunlink.c: Likewise.
5125 * support/tst-xreadlink.c: Likewise.
5126
51272017-11-11 John David Anglin <danglin@gcc.gnu.org>
5128
5129 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
5130
51312017-11-11 Florian Weimer <fweimer@redhat.com>
5132
5133 [BZ #22409]
5134 [BZ #22412]
5135 * resolv/res_comp.c (printable_string, binary_hnok)
5136 (binary_leading_dash): New functions.
5137 (res_hnok): Reimplement using these functions and ns_name_pton.
5138 (res_ownok): Likewise.
5139 (res_mailok): Reimplement using printable_string, ns_name_pton and
5140 binary_hnok.
5141 (res_dnok): Reimplement using printable_string and ns_name_pton.
5142 * resolv/tst-res_hnok.c (tests): Add additional tests.
5143 (LETTERDIGITS, PRINTABLE): Define.
5144 (do_test): Adjust one_char results.
5145
51462017-11-11 Florian Weimer <fweimer@redhat.com>
5147
5148 [BZ #22413]
5149 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
5150 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
5151
51522017-11-11 Florian Weimer <fweimer@redhat.com>
5153
5154 * resolv/tst-ns_name_pton.c: New file.
5155 * resolv/Makefile (tests): Add tst-ns_name_pton.
5156 (tst-ns_name_pton): Link against libresolv.
5157
51582017-11-11 Florian Weimer <fweimer@redhat.com>
5159
5160 * resolv/tst-res_hnok.c: New file.
5161 * resolv/Makefile (tests): Add tst-res_hnok.
5162 (tst-res_hnok): Link against libresolv.
5163
51642017-11-11 Florian Weimer <fweimer@redhat.com>
5165
5166 * resolv/tst-resolv-network.c: Use test framework instead explicit
5167 main function.
5168
51692017-11-09 H.J. Lu <hongjiu.lu@intel.com>
5170
5171 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
5172 <jmp_buf-macros.h>.
5173 [!_ISOMAC] (STR_HELPER): New.
5174 [!_ISOMAC] (STR): Likewise.
5175 [!_ISOMAC] (TEST_SIZE): Likewise.
5176 [!_ISOMAC] (TEST_ALIGN): Likewise.
5177 [!_ISOMAC] (TEST_OFFSET): Likewise.
5178 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
5179 field offsets of jmp_buf as well as sigjmp_buf.
5180 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
5181 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
5182 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
5183 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
5184 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
5185 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
5186 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
5187 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
5188 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
5189 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
5190 Likewise.
5191 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
5192 Likewise.
5193 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
5194 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
5195 Likewise.
5196 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
5197 Likewise.
5198 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
5199 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
5200 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
5201 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
5202 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
5203 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
5204 Likewise.
5205 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
5206 Likewise.
5207 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
5208 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
5209 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
5210
52112017-11-07 Joseph Myers <joseph@codesourcery.com>
5212
5213 * include/float.h
5214 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5215 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
5216 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5217 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
5218 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5219 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
5220 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5221 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
5222 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5223 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
5224 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5225 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
5226 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5227 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
5228 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5229 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
5230 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5231 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
5232 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5233 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
5234 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5235 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
5236 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5237 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
5238 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5239 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
5240 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5241 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
5242 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5243 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
5244 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5245 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
5246 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5247 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
5248 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5249 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
5250 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5251 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
5252 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5253 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
5254 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5255 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
5256 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5257 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
5258 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5259 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
5260 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5261 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
5262 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5263 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
5264 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5265 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
5266 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5267 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
5268 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5269 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
5270 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5271 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
5272 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5273 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
5274 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5275 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
5276 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5277 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
5278 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5279 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
5280 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5281 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
5282 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5283 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
5284 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5285 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
5286 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5287 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
5288 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5289 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
5290 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5291 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
5292 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5293 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
5294 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5295 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
5296 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5297 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
5298 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5299 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
5300 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5301 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
5302
5303 * stdlib/tst-strtod.h (F16): New macro.
5304 (F32): Likewise.
5305 (F64): Likewise.
5306 (F32X): Likewise.
5307 (F64X): Likewise.
5308 (F128X): Likewise.
5309 (IF_FLOAT16): Likewise.
5310 (IF_FLOAT32): Likewise.
5311 (IF_FLOAT64): Likewise.
5312 (IF_FLOAT32X): Likewise.
5313 (IF_FLOAT64X): Likewise.
5314 (IF_FLOAT128X): Likewise.
5315 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
5316 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
5317 (STRTOD_TEST_FOREACH): Likewise.
5318 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
5319 (CHOOSE_f64): Likewise.
5320 (CHOOSE_f32x): Likewise.
5321 (CHOOSE_f64x): Likewise.
5322
53232017-11-07 Andreas Schwab <schwab@suse.de>
5324
5325 * nptl/Makefile (tests-internal): Remove tst-typesizes.
5326
53272017-11-07 Mike FABIAN <mfabian@redhat.com>
5328
5329 [BZ #22403]
5330 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
5331 to be escaped.
5332 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
5333 to be escaped.
5334
53352017-11-07 Claude Paroz <claude@2xlibre.net>
5336
5337 [BZ #22403]
5338 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
5339 to be escaped.
5340 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
5341 to be escaped.
5342 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
5343 to be escaped.
5344
53452017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5346
5347 [BZ #22298]
5348 * nptl/allocatestack.c (allocate_stack): Check if
5349 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
5350 __PTHREAD_MUTEX_HAVE_PREV is defined.
5351 * nptl/descr.h (pthread): Likewise.
5352 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
5353 Likewise.
5354 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
5355 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
5356 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
5357 * sysdeps/nptl/bits/thread-shared-types.h
5358 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
5359 defines.
5360 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
5361 of __WORDSIZE for internal layout.
5362 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
5363 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
5364 instead of __WORDSIZE whether to use an union for __spins and __list
5365 fields.
5366 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
5367 case.
5368 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
5369 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
5370 defines.
5371 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
5372 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5373 Likewise.
5374 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
5375 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5376 Likewise.
5377 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
5378 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5379 Likewise.
5380 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
5381 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5382 Likewise.
5383 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
5384 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5385 Likewise.
5386 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
5387 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5388 Likewise.
5389 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
5390 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5391 Likewise.
5392 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
5393 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5394 Likewise.
5395 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
5396 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5397 Likewise.
5398 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
5399 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5400 Likewise.
5401 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
5402 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5403 Likewise.
5404 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
5405 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5406 Likewise.
5407 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
5408 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5409 Likewise.
5410 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
5411 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5412 Likewise.
5413
5414 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
5415 New macros.
5416 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
5417 checks for expected input type size.
5418 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
5419 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
5420 Likewise.
5421 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
5422 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
5423 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
5424 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
5425 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
5426 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
5427 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
5428 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
5429 superflous runtime assert check.
5430 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
5431 Likewise.
5432 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
5433 Likewise.
5434 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
5435 Likewise.
5436 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
5437 Likewise.
5438 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
5439 Likewise.
5440 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
5441 Likewise.
5442 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
5443 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
5444 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
5445 Likewise.
5446 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
5447 Likewise.
5448 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
5449 Likewise.
5450 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
5451 Likewise.
5452 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
5453 Likewise.
5454 * nptl/pthread_attr_setinheritsched.c
5455 (__pthread_attr_setinheritsched): Likewise.
5456 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
5457 Likewise.
5458 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
5459 Likewise.
5460 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
5461 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
5462 __old_pthread_attr_setstack): Likewise.
5463 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
5464 Likewise.
5465 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
5466 Likewise.
5467 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
5468 Likewise.
5469 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
5470 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
5471 Likewise.
5472 * nptl/tst-typesizes.c: Remove file.
5473
5474 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
5475 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
5476 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
5477 checks for internal pthread_mutex_t offsets.
5478 * sysdeps/aarch64/nptl/pthread-offsets.h
5479 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
5480 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
5481 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
5482 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
5483 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
5484 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
5485 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
5486 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
5487 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
5488 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
5489 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
5490 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
5491 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
5492 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
5493 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
5494 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
5495 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
5496 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
5497
54982017-11-07 Florian Weimer <fweimer@redhat.com>
5499
5500 * bits/mman-linux.h: Move ...
5501 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
5502 comment.
5503 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
5504 outdated comment.
5505
55062017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5507
5508 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
5509 Redefine STRNLEN as __strnlen_power8.
5510
55112017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5512
5513 * signal/sighold.c (sighold): Optimize implementation.
5514
5515 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
5516 __NR_rt_sigqueueinfo.
5517
5518 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
5519 __sigtimedwait.
5520 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
5521 assume __NR_rt_sigtimedwait.
5522 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
5523 and add LIBC_CANCEL_HANDLED for cancellation marking.
5524 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
5525
5526 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
5527 (sysdeps_routines): Add memchr_noneon.
5528 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
5529 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
5530 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
5531 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
5532 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
5533 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
5534 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
5535
5536 * sysdeps/arm/arm-ifunc.h: New file.
5537 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
5538 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
5539 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
5540 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
5541 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
5542 (__memcpy_neon): Avoid create hidden alias.
5543 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
5544 (__memcpy_vfp): Likewise.
5545 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
5546 (sysdep_routines): Add memcpy_arm.
5547 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
5548
55492017-11-06 H.J. Lu <hongjiu.lu@intel.com>
5550
5551 [BZ #22362]
5552 * Makerules (make-link-multidir): New.
5553 * config.make.in (multidir): New.
5554 * configure.ac (libc_cv_multidir): New. AC_SUBST.
5555 * configure: Regenerated.
5556 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
5557 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
5558 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
5559 New target.
5560
55612017-11-06 Joseph Myers <joseph@codesourcery.com>
5562
5563 [BZ #22402]
5564 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
5565 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
5566
55672017-11-04 Mike FABIAN <mfabian@redhat.com>
5568
5569 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
5570 to be escaped.
5571
55722017-11-04 Florian Weimer <fweimer@redhat.com>
5573
5574 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
5575
55762017-11-03 Joseph Myers <joseph@codesourcery.com>
5577
5578 * math/math.h [__HAVE_DISTINCT_FLOAT16
5579 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
5580 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
5581 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
5582 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
5583 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
5584 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
5585 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
5586 (__MATH_TG_F32): New macro.
5587 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
5588 (__MATH_TG_F64X): Likewise.
5589 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
5590 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
5591
55922017-11-03 Dmitry V. Levin <ldv@altlinux.org>
5593
5594 * po/de.po: Update translations.
5595 * po/ru.po: Likewise.
5596
55972017-11-03 Florian Weimer <fweimer@redhat.com>
5598
5599 * manual/filesys.texi (Hard Links): Document linkat.
5600
56012017-11-03 Joseph Myers <joseph@codesourcery.com>
5602
5603 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
5604 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
5605 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
5606 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
5607 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
5608 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
5609 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
5610 the same as _Float128.
5611 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
5612 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
5613 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
5614
5615 * stdlib/stdlib.h
5616 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
5617 Declare.
5618 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
5619 Likewise.
5620 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
5621 Likewise.
5622 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5623 (strtof32x): Likewise.
5624 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5625 (strtof64x): Likewise.
5626 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5627 (strtof128x): Likewise.
5628 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5629 (strfromf16): Likewise.
5630 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5631 (strfromf32): Likewise.
5632 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5633 (strfromf64): Likewise.
5634 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5635 (strfromf32x): Likewise.
5636 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5637 (strfromf64x): Likewise.
5638 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5639 (strfromf128x): Likewise.
5640 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
5641 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
5642 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
5643 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
5644 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
5645 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
5646
56472017-11-03 Richard Henderson <rth@twiddle.net>
5648
5649 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
5650
56512017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5652
5653 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
5654
56552017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5656
5657 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
5658 DT_TLSDESC_GOT initialization.
5659 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
5660 (_dl_tlsdesc_resolve_hold): Likewise.
5661 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
5662 (_dl_tlsdesc_resolve_hold): Likewise.
5663 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
5664 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
5665
56662017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5667
5668 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
5669
56702017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5671
5672 [BZ #18572]
5673 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
5674 non-lazily for R_ARM_TLS_DESC.
5675
56762017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5677
5678 [BZ #17078]
5679 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
5680 R_ARM_TLS_DESC case.
5681 (elf_machine_lazy_rel): Remove the prelink check.
5682
56832017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5684
5685 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
5686 DT_TLSDESC_GOT initialization.
5687 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
5688 (_dl_tlsdesc_resolve_rela): Likewise.
5689 (_dl_tlsdesc_resolve_hold): Likewise.
5690 (_dl_tlsdesc_undefweak): Remove ldar.
5691 (_dl_tlsdesc_dynamic): Likewise.
5692 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
5693 (_dl_tlsdesc_resolve_rela): Likewise.
5694 (_dl_tlsdesc_resolve_hold): Likewise.
5695 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
5696 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
5697 (_dl_tlsdesc_resolve_rela): Likewise.
5698 (_dl_tlsdesc_resolve_hold): Likewise.
5699
57002017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5701
5702 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
5703 binding and initialization non-lazily for R_AARCH64_TLSDESC.
5704
57052017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5706
5707 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
5708 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
5709
57102017-11-02 Joseph Myers <joseph@codesourcery.com>
5711
5712 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
5713 Declare.
5714 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
5715 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
5716 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
5717 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
5718 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
5719 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
5720 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
5721 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
5722 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
5723 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
5724 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
5725
57262017-11-02 Mike FABIAN <mfabian@redhat.com>
5727
5728 [BZ #22382]
5729 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
5730 * localedata/locales/tpi_PG: Add standard header.
5731
57322017-11-02 Florian Weimer <fweimer@redhat.com>
5733
5734 test-errno-linux: quotactl can fail with EPERM in containers.
5735 * sysdeps/unix/sysv/linux/test-errno-linux.c
5736 (LIST, LIST_FORWARD): New macros.
5737 (check_error_in_list): New function.
5738 (test_wrp_rv): Accept list of permitted error codes.
5739 (test_wrp_rv2): Remove.
5740 (test_wrp): Call test_wrp_rv with list of error codes.
5741 (test_wrp2): Accept list of error codes.
5742 (do_test): Adjust. Allow EPERM for quotactl.
5743
57442017-11-02 Florian Weimer <fweimer@redhat.com>
5745
5746 * stdio-common/bug16.c (do_test): Use array_length.
5747 * stdio-common/errlist.c (_sys_nerr): Likewise.
5748 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
5749 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
5750 * stdio-common/psiginfo.c (psiginfo): Use array_length.
5751 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
5752 (do_test): Use array_length.
5753 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
5754 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
5755 * stdio-common/tst-printf-round.c (do_test): Likewise.
5756 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
5757 (CHECK): Use array_length.
5758 * stdio-common/tstdiomisc.c (t3, F): Likewise.
5759 * stdio-common/tstscanf.c (main): Likewise.
5760 * stdio-common/vfprintf.c (process_string_arg): Likewise.
5761
57622017-11-02 Florian Weimer <fweimer@redhat.com>
5763
5764 Add array_length and array_end macros.
5765 * include/array_length.h: New file.
5766
57672017-11-02 Florian Weimer <fweimer@redhat.com>
5768
5769 [BZ #22332]
5770 * posix/tst-glob-tilde.c (do_noescape): New variable.
5771 (one_test): Process it.
5772 (do_test): Set do_noescape. Add unescaping test case.
5773
57742017-11-01 Joseph Myers <joseph@codesourcery.com>
5775
5776 * math/complex.h
5777 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
5778 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
5779 with appropriate macros defined and undefined.
5780 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
5781 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5782 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
5783 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5784 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
5785 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5786 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
5787 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5788 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
5789 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5790
5791 * math/complex.h
5792 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
5793 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
5794 that for long double. Do not condition define and undefine of
5795 _Mdouble_complex_ on [__CFLOAT128].
5796
57972017-11-01 H.J. Lu <hongjiu.lu@intel.com>
5798
5799 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
5800 of <sysdeps/generic/sysdep.h>.
5801 (ALIGNARG): Removed.
5802 (ASM_SIZE_DIRECTIVE): Likewise.
5803 (ENTRY): Likewise.
5804 (END): Likewise.
5805 (ENTRY_CHK): Likewise.
5806 (END_CHK): Likewise.
5807 (syscall_error): Likewise.
5808 (mcount): Likewise.
5809 (PSEUDO_END): Likewise.
5810 (L): Likewise.
5811 (atom_text_section): Likewise.
5812 * sysdeps/x86/sysdep.h: New file.
5813 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
5814 of <sysdeps/generic/sysdep.h>.
5815 (ALIGNARG): Removed.
5816 (ASM_SIZE_DIRECTIVE): Likewise.
5817 (ENTRY): Likewise.
5818 (END): Likewise.
5819 (ENTRY_CHK): Likewise.
5820 (END_CHK): Likewise.
5821 (syscall_error): Likewise.
5822 (mcount): Likewise.
5823 (PSEUDO_END): Likewise.
5824 (L): Likewise.
5825 (atom_text_section): Likewise.
5826
58272017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
5828
5829 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
5830 category of LC_CTYPE set to "i18n:2012".
5831 * localedata/locales/i18n_ctype: Regenerate.
5832
58332017-10-31 Yury Norov <ynorov@caviumnetworks.com>
5834
5835 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
5836 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
5837 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
5838 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
5839
5840 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
5841 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
5842 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
5843 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
5844
58452017-10-31 Joseph Myers <joseph@codesourcery.com>
5846
5847 * math/complex.h
5848 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
5849 New macro.
5850 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
5851 Likewise.
5852 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
5853 Likewise.
5854 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5855 (CMPLXF32X): Likewise.
5856 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5857 (CMPLXF64X): Likewise.
5858 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5859 (CMPLXF128X): Likewise.
5860
5861 * math/math.h
5862 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
5863 (__MATH_EVAL_FMT2): Define to add 0.0f.
5864
58652017-10-31 Alan Modra <amodra@gmail.com>
5866
5867 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
5868 include sysdep.h.
5869 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
5870 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
5871 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
5872 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
5873 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
5874 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
5875 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
5876 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
5877 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
5878 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
5879 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
5880 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
5881 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
5882 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
5883 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
5884 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
5885 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
5886 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
5887 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
5888 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
5889 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
5890 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
5891 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
5892 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
5893 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
5894 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
5895 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
5896 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
5897 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
5898 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
5899 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
5900 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
5901 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
5902 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
5903 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
5904 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
5905 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
5906 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
5907 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
5908 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
5909 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
5910 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
5911 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
5912 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
5913 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
5914 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
5915 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
5916 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
5917 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
5918 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
5919 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
5920 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
5921 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
5922 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
5923 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
5924 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
5925 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
5926 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
5927 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
5928 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
5929 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
5930 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
5931 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
5932 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
5933 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
5934 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
5935 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
5936 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
5937 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
5938
5939 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
5940 include sysdep.h and math_ldbl_opt.h.
5941
5942 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
5943 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
5944 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
5945 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
5946 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
5947 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
5948 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
5949 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
5950 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
5951 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
5952 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
5953 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
5954 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
5955 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
5956 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
5957 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
5958 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
5959 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
5960 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
5961 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
5962 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
5963 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
5964 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
5965 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
5966 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
5967 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
5968
59692017-10-31 Alan Modra <amodra@gmail.com>
5970
5971 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
5972 string/strncase_l.c, not string/strncase.c.
5973 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
5974 (libc_hidden_def): Redefine.
5975
59762017-10-31 Alan Modra <amodra@gmail.com>
5977
5978 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
5979 (__STRCMP, STRCMP, __strcasecmp_l): Define.
5980 (__strcasecmp): Don't define.
5981
59822017-10-31 Alan Modra <amodra@gmail.com>
5983
5984 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
5985 IS_IN (libc).
5986 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
5987 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
5988 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
5989
59902017-10-31 Alan Modra <amodra@gmail.com>
5991
5992 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
5993 USE_AS_STPNCPY.
5994
59952017-10-31 Alan Modra <amodra@gmail.com>
5996
5997 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
5998 Redefine only when SHARED.
5999
60002017-10-30 Joseph Myers <joseph@codesourcery.com>
6001
6002 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
6003 Include <bits/math-finite.h> with appropriate macros defined and
6004 undefined.
6005 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
6006 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
6007 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
6008 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
6009 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
6010
6011 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
6012 [!_Mlong_double_] (_Mlong_double_): Likewise.
6013 [!_Mfloat16_] (_Mfloat16_): Likewise.
6014 [!_Mfloat32_] (_Mfloat32_): Likewise.
6015 [!_Mfloat64_] (_Mfloat64_): Likewise.
6016 [!_Mfloat128_] (_Mfloat128_): Likewise.
6017 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
6018 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
6019 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
6020 (_Mdouble_): Define without indirection through those macros.
6021 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
6022 [!_Mfloat128_] (_Mfloat128_): Likewise.
6023 [_Mlong_double_] (_Mlong_double_): Likewise.
6024 (_Mdouble_): Define without indirection through those macros.
6025 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
6026 not add -D_Mlong_double_=double.
6027 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
6028 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
6029
60302017-10-30 H.J. Lu <hongjiu.lu@intel.com>
6031
6032 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
6033
60342017-10-30 H.J. Lu <hongjiu.lu@intel.com>
6035
6036 * sysdeps/x86/libc-start.c: Reformat.
6037
60382017-10-30 H.J. Lu <hongjiu.lu@intel.com>
6039
6040 [BZ #22353]
6041 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
6042 (1): Renamed to ...
6043 (L(Src0)): This.
6044 (L(Src1)): New.
6045 (L(Src2)): Likewise.
6046 (L(1)): Renamed to ...
6047 (L(Src3)): This.
6048
60492017-10-30 Joseph Myers <joseph@codesourcery.com>
6050
6051 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
6052 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
6053 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
6054 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
6055 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
6056 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
6057 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
6058 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
6059 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
6060 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
6061 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
6062 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
6063 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
6064 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
6065 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
6066 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
6067 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
6068 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
6069 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
6070 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
6071 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
6072 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
6073 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
6074 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
6075 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
6076 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
6077 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
6078 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
6079 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
6080 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
6081 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
6082 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
6083 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
6084 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
6085 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
6086 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
6087 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
6088 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
6089 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
6090 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
6091 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
6092 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
6093 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
6094 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
6095 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
6096 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
6097 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
6098 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
6099 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
6100 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
6101 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
6102 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
6103 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
6104 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
6105 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
6106 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
6107 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
6108 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
6109 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
6110 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
6111 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
6112 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
6113 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
6114 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
6115 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
6116 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
6117
61182017-10-30 Florian Weimer <fweimer@redhat.com>
6119
6120 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
6121 always defined.
6122 * io/tst-mkdirat.c (do_test): Likewise.
6123 * io/tst-mkfifoat.c (do_test): Likewise.
6124 * io/tst-mknodat.c (do_test): Likewise.
6125 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
6126 * locale/programs/locale.c (select_dirs): Likewise.
6127 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
6128 * posix/bug-glob2.c (my_readdir): Likewise.
6129 * posix/tst-dir.c (main): Likewise.
6130 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
6131 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
6132
61332017-10-30 Florian Weimer <fweimer@redhat.com>
6134
6135 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
6136 just __USE_GNU.
6137
61382017-10-30 Florian Weimer <fweimer@redhat.com>
6139
6140 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
6141 Convert to support/test-driver.c.
6142 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
6143 New macro parameters.
6144 (PRINTF): Remove macro. Use test_verbose conditionals instead.
6145 * posix/tst-gnuglob.c: New file.
6146 * posix/tst-gnuglob64.c: Likewise.
6147 * posix/Makefile (tests): Add tst-gnuglob64.
6148
61492017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
6150
6151 [BZ #19485]
6152 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
6153 and use a better translation for March in “mon”.
6154 * localedata/locales/csb_PL: Use more ASCII to improve the
6155 readability of the source.
6156
61572017-10-30 Mike FABIAN <mfabian@redhat.com>
6158
6159 [BZ #13953]
6160 * localedata/locales/km_KH: Use ASCII as much
6161 as possible for better readability of the source and
6162 remove useless comments.
6163 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
6164 was commented out and apparently wrong anyway because it was
6165 using Lao characters. If Buddhist era should be used
6166 for km_KH, a native speaker should write the correct formaat
6167 for Khmer.
6168 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
6169 (According to CLDR, the first weekday for Cambodia is Sunday).
6170 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
6171 (These were using Lao characters which must be wrong. If we get
6172 the correct data from a native speaker, we could add it back, until
6173 then it is better not to have name_mr and name_mrs at all than
6174 having it wrong).
6175
61762017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
6177
6178 * locale/loadlocale.c: Correct size of
6179 _nl_value_type_LC_<category> arrays.
6180
61812017-10-27 Joseph Myers <joseph@codesourcery.com>
6182
6183 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
6184 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
6185 with appropriate macros defined and undefined.
6186 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
6187 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
6188 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
6189 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
6190 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
6191
61922017-10-27 H.J. Lu <hongjiu.lu@intel.com>
6193
6194 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
6195 "-O2 -march=i586".
6196
61972017-10-27 Mike FABIAN <mfabian@redhat.com>
6198
6199 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
6200 with lowercase letters to make it agree with CLDR.
6201
62022017-10-27 Mike FABIAN <mfabian@redhat.com>
6203
6204 [BZ #15260]
6205 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
6206 first letters of yesstr and nostr in yesexpr and noexpr,
6207 not for the full words.
6208 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
6209 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
6210 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
6211 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
6212 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
6213 first letters of yesstr and nostr in yesexpr and noexpr,
6214 until now only English was matched in yesexpr and noexpr.
6215 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
6216 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
6217 fil but not for tl. As tl and fil are very similar, using fil
6218 is probably better than using English.
6219
62202017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
6221
6222 [BZ #21706]
6223 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
6224 in yesstr and nostr.
6225
62262017-10-26 Joseph Myers <joseph@codesourcery.com>
6227
6228 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
6229 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
6230 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
6231 Likewise.
6232 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
6233 Likewise.
6234 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
6235 Likewise.
6236 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
6237 Likewise.
6238 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6239 (SNANF128X): Likewise.
6240
6241 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
6242 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
6243 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6244 (HUGE_VAL_F32): Likewise.
6245 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6246 (HUGE_VAL_F64): Likewise.
6247 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6248 (HUGE_VAL_F32X): Likewise.
6249 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6250 (HUGE_VAL_F64X): Likewise.
6251 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6252 (HUGE_VAL_F128X): Likewise.
6253
62542017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
6255
6256 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
6257 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
6258 for the br_FR locale.
6259
62602017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
6261
6262 [BZ #21706]
6263 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
6264
62652017-10-25 Carlos O'Donell <carlos@redhat.com>
6266
6267 * locale/programs/record-status.h: Define globals, and function
6268 prototypes. Move function bodies...
6269 * locale/programs/record-status.c: ... to here. New file.
6270 * iconv/Makefile (iconv_prog-modules): Add record-status.
6271 * locale/Makefile (lib-modules): Likewise.
6272 * iconv/iconv_prog.c: Remove verbose.
6273 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
6274 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
6275 record a warning about ASCII compatibility.
6276 * locale/programs/ld-monetary.c (monetary_finish): If
6277 warn_int_curr_symbol is true then record a warning about the symbol
6278 not being in our ISO 4217 list.
6279 * locale/programs/locale.c: Include record-status.h. Remove verbose.
6280 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
6281 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
6282 (OPT_NO_WARN): Define.
6283 (OPT_WARN): Define.
6284 (options): Add entry for --no-warnings, and --warnings.
6285 (set_warnings): New function to enable/disable warnings.
6286 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
6287 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
6288 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
6289 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
6290 Pass flags to generate_locale.
6291 (generate_locale): Accept new flag argument and pass it to localedef
6292 invocation.
6293 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
6294 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
6295
6296 * localedata/Makefile (test-input-data): Use full file name.
6297 * localedata/da_DK.in: Rename to...
6298 * localedata/da_DK.ISO-8859-1.in: ...this.
6299 * localedata/de_DE.in: Rename to...
6300 * localedata/de_DE.ISO-8859-1.in: ...this.
6301 * localedata/en_US.in: Rename to...
6302 * localedata/en_US.ISO-8859-1.in: ...this.
6303 * localedata/fr_FR.in: Rename to...
6304 * localedata/fr_FR.UTF-8.in: ... this.
6305 * localedata/hr_HR.in: Rename to...
6306 * localedata/hr_HR.ISO-8859-2.in: ...this.
6307 * localedata/hu_HU.in: Rename to...
6308 * localedata/hu_HU.UTF-8.in: ...this.
6309 * localedata/si_LK.in: Rename to...
6310 * localedata/si_LK.UTF-8.in: ...this.
6311 * localedata/sv_SE.in: Rename to...
6312 * localedata/sv_SE.ISO-8859-1.in: ...this.
6313 * localedata/tr_TR.in: Rename to...
6314 * localedata/tr_TR.UTF-8.in: ...this.
6315 * localedata/uk_UA.in: Rename to...
6316 * localedata/uk_UA.UTF-8.in: ...this.
6317 * localedata/sort-test.sh: Test file is locale name with the
6318 suffix.
6319
6320 * localedata/unicode-gen/Makefile (check_i18n): Rename to
6321 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
6322 file.
6323 * localedata/locales/i18n_ctype: Regenerate.
6324 * localedata/locales/tr_TR: Likewise.
6325 * localedata/locales/translit_circle: Likewise.
6326 * localedata/locales/translit_cjk_compat: Likewise.
6327 * localedata/locales/translit_combining: Likewise.
6328 * localedata/locales/translit_compat: Likewise.
6329 * localedata/locales/translit_font: Likewise.
6330 * localedata/locales/translit_fraction: Likewise.
6331
63322017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
6333
6334 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
6335 lxvd2x/stxvd2x with lvx/stvx.
6336 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
6337
63382017-10-25 H.J. Lu <hongjiu.lu@intel.com>
6339
6340 * include/alloc_buffer.h: Replace "if if " with "if " in
6341 comments.
6342 * sysdeps/mips/memcpy.S: Likkewise.
6343 * sysdeps/mips/memset.S: Likewise.
6344 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
6345 Likewise.
6346 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
6347 Likewise.
6348 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
6349 Likewise.
6350
63512017-10-25 Mike FABIAN <mfabian@redhat.com>
6352
6353 [BZ #15261]
6354 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
6355 yesexpr and noexpr.
6356 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
6357 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
6358 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
6359 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
6360 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
6361 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
6362 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
6363
63642017-10-25 Mike FABIAN <mfabian@redhat.com>
6365
6366 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
6367 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
6368 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
6369 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
6370 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
6371 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
6372 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
6373 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
6374 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
6375 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
6376 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
6377 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
6378
63792017-10-25 Mike FABIAN <mfabian@redhat.com>
6380
6381 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
6382 as possible for better readability of the source.
6383 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
6384 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
6385 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
6386 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
6387 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
6388 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
6389 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
6390 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
6391 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
6392 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
6393 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
6394 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
6395 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
6396 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
6397 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
6398 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
6399 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
6400 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
6401 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
6402 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
6403 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
6404 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
6405 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
6406 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
6407 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
6408 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
6409 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
6410 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
6411 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
6412 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
6413 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
6414 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
6415 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
6416 * localedata/locales/en_US (LC_MESSAGES): Likewise.
6417 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
6418 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
6419 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
6420 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
6421 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
6422 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
6423 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
6424 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
6425 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
6426 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
6427 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
6428 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
6429 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
6430 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
6431 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
6432 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
6433 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
6434 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
6435 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
6436 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
6437 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
6438 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
6439 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
6440 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
6441 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
6442 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
6443 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
6444 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
6445 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
6446 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
6447 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
6448 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
6449 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
6450 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
6451 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
6452 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
6453 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
6454 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
6455 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
6456 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
6457 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
6458 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
6459 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
6460 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
6461 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
6462 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
6463 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
6464 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
6465 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
6466 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
6467 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
6468 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
6469 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
6470 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
6471 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
6472 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
6473 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
6474 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
6475 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
6476 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
6477 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
6478 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
6479 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
6480 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
6481 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
6482 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
6483 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
6484 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
6485 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
6486 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
6487 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
6488 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
6489 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
6490 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
6491 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
6492 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
6493 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
6494 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
6495 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
6496 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
6497 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
6498 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
6499 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
6500 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
6501 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
6502 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
6503 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
6504 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
6505 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
6506 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
6507 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
6508 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
6509 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
6510 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
6511 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
6512 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
6513 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
6514 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
6515 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
6516 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
6517 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
6518 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
6519 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
6520 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
6521 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
6522 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
6523 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
6524 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
6525 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
6526 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
6527 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
6528 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
6529 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
6530 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
6531 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
6532 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
6533 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
6534 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
6535 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
6536 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
6537 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
6538 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
6539 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
6540 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
6541 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
6542 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
6543 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
6544 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
6545 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
6546 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
6547 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
6548 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
6549 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
6550 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
6551 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
6552 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
6553 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
6554 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
6555 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
6556 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
6557
65582017-10-25 Mike FABIAN <mfabian@redhat.com>
6559
6560 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
6561 (Use first letters of yesstr and nostr correctly instead of using
6562 full words).
6563
65642017-10-25 Mike FABIAN <mfabian@redhat.com>
6565
6566 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
6567 (Use first letters of yesstr and nostr correctly).
6568
65692017-10-25 Mike FABIAN <mfabian@redhat.com>
6570
6571 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
6572 also check for the first characters of yesstr and nostr.
6573 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
6574 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
6575
65762017-10-25 Mike FABIAN <mfabian@redhat.com>
6577
6578 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
6579 also check for Chinese characters.
6580
65812017-10-25 Mike FABIAN <mfabian@redhat.com>
6582
6583 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
6584 match also for the contents of yesstr and nostr. As the first letter
6585 of yesstr and nostr is equal, checking only for the first letter
6586 is not enough.
6587
65882017-10-25 Mike FABIAN <mfabian@redhat.com>
6589
6590 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
6591 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
6592
65932017-10-25 Mike FABIAN <mfabian@redhat.com>
6594
6595 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
6596 of main contributor.
6597
65982017-10-25 Mike FABIAN <mfabian@redhat.com>
6599
6600 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
6601 instead of using English.
6602
66032017-10-25 Mike FABIAN <mfabian@redhat.com>
6604
6605 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
6606 by including the first letters of nostr and yesexpr in the regexp.
6607 Also make it more readable by using ASCII where possible.
6608
66092017-10-25 Mike FABIAN <mfabian@redhat.com>
6610
6611 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
6612 the first letter of nostr in the regexp. It agrees with CLDR now.
6613 Also make it more readable by using ASCII where possible.
6614
66152017-10-24 Mike FABIAN <mfabian@redhat.com>
6616
6617 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
6618 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
6619 these strings contain a U+17D6 (which somewhat looks like a colon)
6620 instead of a real colon to separate the full words for “yes”
6621 and “no” from the single letter responses.
6622
66232017-10-24 Mike FABIAN <mfabian@redhat.com>
6624
6625 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
6626 it agree with CLDR (include the first letter of yesstr).
6627 Also make it more readable by using ASCII where possible.
6628
66292017-10-24 Mike FABIAN <mfabian@redhat.com>
6630
6631 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
6632 and improve yesexpr and noexpr. The yesstr and nostr apparently
6633 came from CLDR. And CLDR has a bug there: these strings contain
6634 a U+0903 (which looks like a colon) instead of a real colon
6635 to separate the full words for “yes” and “no” from the single
6636 letter responses.
6637
66382017-10-24 Mike FABIAN <mfabian@redhat.com>
6639
6640 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
6641 letters of the full yesstr and nostr in yesexpr and noexpr.
6642
66432017-10-24 Mike FABIAN <mfabian@redhat.com>
6644
6645 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
6646 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
6647 * localedata/locales/an_ES: Make source more readable by using ASCII
6648 where possible.
6649
66502017-10-24 Mike FABIAN <mfabian@redhat.com>
6651
6652 [BZ #20952]
6653 * localedata/locales/yuw_PG: New file.
6654 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
6655 * locale/iso-639.def: Add Yau (Uruwa).
6656
66572017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
6658
6659 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
6660
66612017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
6662
6663 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
6664 (__libc_realloc): Likewise.
6665 (_mid_memalign): Likewise.
6666 (__libc_calloc): Likewise.
6667
66682017-10-23 Mike FABIAN <mfabian@redhat.com>
6669
6670 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
6671 by adding the generic +1 and -0 as in all other locales.
6672 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
6673 day names and make it more readable by using ASCII where possible.
6674
66752017-10-24 Joseph Myers <joseph@codesourcery.com>
6676
6677 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
6678 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
6679
66802017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6681
6682 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
6683 WNOHANG in waitpid call.
6684
66852017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
6686
6687 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
6688 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
6689
6690 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
6691 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
6692 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
6693 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
6694 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
6695 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
6696 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
6697 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
6698 variables.
6699
67002017-10-23 Michael Collison <michael.collison@arm.com>
6701
6702 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
6703 with __builtin_sqrt.
6704 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
6705 with __builtin_sqrtf.
6706 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
6707 with __builtin_ceil.
6708 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
6709 with __builtin_ceilf.
6710 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
6711 with __builtin_floor.
6712 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
6713 with __builtin_floorf.
6714 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
6715 with __builtin_fma.
6716 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
6717 with __builtin_fmaf.
6718 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
6719 with __builtin_fmax.
6720 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
6721 with __builtin_fmaxf.
6722 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
6723 with __builtin_fmin.
6724 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
6725 with __builtin_fminf.
6726 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
6727 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
6728 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
6729 with builtin_rint and conversion to int.
6730 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
6731 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
6732 with builtin_llround.
6733 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
6734 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
6735 with builtin_rint and conversion to long int.
6736 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
6737 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
6738 with builtin_lround.
6739 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
6740 with builtin_lroundf.
6741 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
6742 statements with __builtin_nearbyint.
6743 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
6744 statements with __builtin_nearbyintf.
6745 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
6746 with __builtin_rint.
6747 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
6748 with __builtin_rintf.
6749 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
6750 with __builtin_round.
6751 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
6752 with __builtin_roundf.
6753 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
6754 with __builtin_trunc.
6755 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
6756 with __builtin_truncf.
6757 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
6758 and s_l[l]round[f].c too.
6759
67602017-10-23 Alan Modra <amodra@gmail.com>
6761
6762 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
6763 Adjust stack after restoring regs. Add missing LR cfi_restore.
6764
67652017-10-23 Alan Modra <amodra@gmail.com>
6766
6767 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
6768 Move LR save and frame setup/teardown and LR restore to
6769 immediately around memset call. Provide cfi.
6770
67712017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6772
6773 * sysdeps/i386/fpu/e_powf.S: Removed.
6774 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
6775 * sysdeps/i386/fpu/w_powf.c: Likewise.
6776 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
6777 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6778 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6779 Add e_powf-sse2.
6780 (CFLAGS-e_powf-sse2.c): New.
6781 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
6782 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
6783
67842017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6785
6786 * sysdeps/i386/fpu/e_log2f.S: Removed.
6787 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
6788 * sysdeps/i386/fpu/w_log2f.c: Likewise.
6789 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
6790 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6791 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6792 Add e_log2f-sse2.
6793 (CFLAGS-e_log2f-sse2.c): New.
6794 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
6795 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
6796
67972017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6798
6799 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6800 Add e_powf-fma.
6801 (CFLAGS-e_powf-fma.c): New.
6802 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
6803 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
6804
68052017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6806
6807 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6808 Add e_log2f-fma.
6809 (CFLAGS-e_log2f-fma.c): New.
6810 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
6811 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
6812
68132017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6814
6815 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6816 Add e_logf-fma.
6817 (CFLAGS-e_logf-fma.c): New.
6818 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
6819 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
6820
68212017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6822
6823 * sysdeps/i386/fpu/e_logf.S: Removed.
6824 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
6825 * sysdeps/i386/fpu/w_logf.c: Likewise.
6826 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
6827 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
6828 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6829 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6830 Add e_logf-sse2.
6831 (CFLAGS-e_logf-sse2.c): New.
6832 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
6833 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
6834
68352017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6836
6837 * sysdeps/i386/fpu/e_exp2f.S: Removed.
6838 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
6839 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
6840 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6841 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6842 Add e_exp2f-sse2.
6843 (CFLAGS-e_exp2f-sse2.c): New.
6844 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
6845 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
6846
68472017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6848
6849 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6850 Add e_exp2f-fma.
6851 (CFLAGS-e_exp2f-fma.c): New.
6852 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
6853 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
6854
68552017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6856
6857 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
6858 * sysdeps/i386/fpu/e_expf.S: Likewise.
6859 * sysdeps/i386/fpu/math_errf.c: Likewise.
6860 * sysdeps/i386/fpu/w_expf.c: Likewise.
6861 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
6862 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
6863 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
6864 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
6865 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6866 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6867 Remove e_expf-ia32.
6868 (CFLAGS-e_expf-sse2.c): New.
6869 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
6870 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
6871
68722017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6873
6874 * sysdeps/x86_64/fpu/e_expf.S: Removed.
6875 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
6876 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
6877 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
6878 e_expf.c.
6879 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
6880 New.
6881 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
6882 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
6883 Renamed to ...
6884 (__redirect_expf): This.
6885 (SYMBOL_NAME): Changed to expf.
6886 (__ieee754_expf): Renamed to ...
6887 (__expf): This.
6888 (__GI___expf): This.
6889 (__ieee754_expf): Add strong_alias.
6890 (__expf_finite): Likewise.
6891 (__expf): New.
6892 Include <sysdeps/ieee754/flt-32/e_expf.c>.
6893
68942017-10-22 Paul Eggert <eggert@cs.ucla.edu>
6895
6896 [BZ #22332]
6897 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
6898 unescaping.
6899
69002017-10-21 Florian Weimer <fweimer@redhat.com>
6901
6902 * posix/Makefile (tests): Add tst-glob-tilde.
6903 (tests-special): Add tst-glob-tilde-mem.out
6904 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
6905 (tst-glob-tilde-mem.out): Add mtrace check.
6906 * posix/tst-glob-tilde.c: New file.
6907
69082017-10-20 Joseph Myers <joseph@codesourcery.com>
6909
6910 * bits/floatn-common.h: New file.
6911 * math/Makefile (headers): Add bits/floatn-common.h.
6912 * bits/floatn.h: Include <bits/floatn-common.h>.
6913 * sysdeps/ia64/bits/floatn.h: Likewise.
6914 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
6915 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
6916 * sysdeps/powerpc/bits/floatn.h: Likewise.
6917 * sysdeps/x86/bits/floatn.h: Likewise.
6918
69192017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6920
6921 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
6922 indicates whether compiler emits an warning for alias for
6923 functions with incompatible types.
6924
6925 [BZ #22273]
6926 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
6927 the auxiliary process is terminated by a signal before calling _exit
6928 or execve.
6929
69302017-10-20 H.J. Lu <hongjiu.lu@intel.com>
6931
6932 [BZ #21265]
6933 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
6934 New.
6935 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
6936 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
6937 and bit_arch_XSAVEC_Usable if needed.
6938 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
6939 and bit_arch_Use_dl_runtime_resolve_opt.
6940 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
6941 Removed.
6942 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
6943 (bit_arch_Prefer_No_AVX512): Updated.
6944 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
6945 (bit_arch_XSAVEC_Usable): New.
6946 (STATE_SAVE_OFFSET): Likewise.
6947 (STATE_SAVE_MASK): Likewise.
6948 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
6949 (cpu_features): Add xsave_state_size and xsave_state_full_size.
6950 (index_arch_Use_dl_runtime_resolve_opt): Removed.
6951 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
6952 (index_arch_XSAVEC_Usable): New.
6953 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
6954 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
6955 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
6956 is enabled.
6957 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
6958 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
6959 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
6960 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
6961 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
6962 _dl_runtime_resolve_xsavec.
6963 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
6964 Removed.
6965 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
6966 instead of VEC_SIZE.
6967 (REGISTER_SAVE_BND0): Removed.
6968 (REGISTER_SAVE_BND1): Likewise.
6969 (REGISTER_SAVE_BND3): Likewise.
6970 (REGISTER_SAVE_RAX): Always defined to 0.
6971 (VMOV): Removed.
6972 (_dl_runtime_resolve_avx): Likewise.
6973 (_dl_runtime_resolve_avx_slow): Likewise.
6974 (_dl_runtime_resolve_avx_opt): Likewise.
6975 (_dl_runtime_resolve_avx512): Likewise.
6976 (_dl_runtime_resolve_avx512_opt): Likewise.
6977 (_dl_runtime_resolve_sse): Likewise.
6978 (_dl_runtime_resolve_sse_vex): Likewise.
6979 (USE_FXSAVE): New.
6980 (_dl_runtime_resolve_fxsave): Likewise.
6981 (USE_XSAVE): Likewise.
6982 (_dl_runtime_resolve_xsave): Likewise.
6983 (USE_XSAVEC): Likewise.
6984 (_dl_runtime_resolve_xsavec): Likewise.
6985 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
6986 Removed.
6987 (_dl_runtime_resolve_avx512_opt): Likewise.
6988 (_dl_runtime_resolve_avx): Likewise.
6989 (_dl_runtime_resolve_avx_opt): Likewise.
6990 (_dl_runtime_resolve_sse): Likewise.
6991 (_dl_runtime_resolve_sse_vex): Likewise.
6992 (_dl_runtime_resolve_fxsave): New.
6993 (_dl_runtime_resolve_xsave): Likewise.
6994 (_dl_runtime_resolve_xsavec): Likewise.
6995
69962017-10-20 Paul Eggert <eggert@cs.ucla.edu>
6997
6998 [BZ #22320]
6999 CVE-2017-15670
7000 * posix/glob.c (__glob): Fix one-byte overflow.
7001
70022017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
7003
7004 * malloc/malloc.c (sysdep-cancel.h): Add include.
7005
70062017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
7007
7008 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
7009
70102017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
7011
7012 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
7013 (tests): Remove $(objpfx)ga_test depdendency.
7014 * resolv/ga_test.c: Remove file.
7015
70162017-10-20 Mike FABIAN <mfabian@redhat.com>
7017
7018 [BZ #18812]
7019 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
7020 * localedata/locales/kab_DZ: New file.
7021
70222017-10-20 H.J. Lu <hongjiu.lu@intel.com>
7023
7024 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
7025 _dl_relocate_static_pie instead of _dl_start to compute load
7026 address in static PIE.
7027
70282017-10-20 H.J. Lu <hongjiu.lu@intel.com>
7029
7030 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
7031
70322017-10-20 Mike FABIAN <mfabian@redhat.com>
7033
7034 [BZ #13605]
7035 * localedata/SUPPORTED: Add shn_MM/UTF-8.
7036 * localedata/locales/shn_MM: New file.
7037
70382017-10-20 Florian Weimer <fweimer@redhat.com>
7039
7040 [BZ #22321]
7041 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
7042 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
7043 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
7044 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
7045 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
7046 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
7047
70482017-10-19 H.J. Lu <hongjiu.lu@intel.com>
7049
7050 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
7051
70522017-10-19 Joseph Myers <joseph@codesourcery.com>
7053
7054 * sysdeps/mips/ieee754/bits/floatn.h: New file.
7055
7056 [BZ #22322]
7057 * sysdeps/mips/bits/long-double.h: Move to ....
7058 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
7059
70602017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
7061
7062 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
7063
70642017-10-19 Valery Reznic <valery_reznic@yahoo.com>
7065 H.J. Lu <hongjiu.lu@intel.com>
7066
7067 [BZ #22299]
7068 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
7069 GLRO(dl_platform) to NULL.
7070 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
7071 (modules-names): Add tst-platformmod-1 and
7072 x86_64/tst-platformmod-2.
7073 (CFLAGS-tst-platform-1.c): New.
7074 (CFLAGS-tst-platformmod-1.c): Likewise.
7075 (CFLAGS-tst-platformmod-2.c): Likewise.
7076 (LDFLAGS-tst-platformmod-2.so): Likewise.
7077 ($(objpfx)tst-platform-1): Likewise.
7078 ($(objpfx)tst-platform-1.out): Likewise.
7079 (tst-platform-1-ENV): Likewise.
7080 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
7081 * sysdeps/x86_64/tst-platform-1.c: New file.
7082 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
7083 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
7084
70852017-10-19 Mike FABIAN <mfabian@redhat.com>
7086
7087 [BZ #13994]
7088 * locale/iso-639.def: Add Karbi.
7089 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
7090 * localedata/locales/mjw_IN: New file.
7091
70922017-10-18 Joseph Myers <joseph@codesourcery.com>
7093
7094 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
7095 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
7096 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
7097 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
7098 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
7099 (libm_alias_ldouble_other_r): Also create _Float128 alias.
7100 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
7101 <bits/floatn.h>.
7102 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
7103 (libm_alias_ldouble_other_r): Also create _Float128 alias.
7104 * manual/math.texi (Mathematics): Document additional architecture
7105 support for _Float128.
7106 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
7107 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
7108 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
7109 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
7110 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
7111 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
7112 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
7113 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
7114 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
7115 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
7116 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
7117 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
7118 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
7119 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
7120 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
7121
71222017-10-18 Renlin Li <renlin.li@arm.com>
7123
7124 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
7125 _DYNAMIC symbol to calculate load address.
7126
71272017-10-18 Paul A. Clarke <pc@us.ibm.com>
7128
7129 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
7130 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
7131 summary bits.
7132 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
7133 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
7134
71352017-10-18 Mike FABIAN <mfabian@redhat.com>
7136
7137 [BZ #16777]
7138 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
7139 and improve readability by using more ASCII.
7140 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
7141 and improve readability by using more ASCII.
7142
71432017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
7144
7145 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
7146 not all targets support atomics on bool.
7147
71482017-10-17 Joseph Myers <joseph@codesourcery.com>
7149
7150 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
7151 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
7152 __f128.
7153 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
7154 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
7155 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
7156 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
7157 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
7158 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
7159
71602017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7161
7162 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
7163 defines.
7164
71652017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
7166
7167 [BZ #22159]
7168 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
7169 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
7170 (do_check_remalloced_chunk): Fix build bug.
7171 (do_check_malloc_state): Add assert that checks arena->top.
7172 (malloc_consolidate): Remove initialization.
7173 (int_mallinfo): Remove call to malloc_consolidate.
7174 (__libc_mallopt): Clarify why malloc_consolidate is needed.
7175
71762017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
7177
7178 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
7179 (have_fastchunks): Remove.
7180 (clear_fastchunks): Remove.
7181 (set_fastchunks): Remove.
7182 (malloc_state): Add have_fastchunks.
7183 (malloc_init_state): Use have_fastchunks.
7184 (do_check_malloc_state): Remove incorrect invariant checks.
7185 (_int_malloc): Use have_fastchunks.
7186 (_int_free): Likewise.
7187 (malloc_consolidate): Likewise.
7188
71892017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
7190
7191 * malloc/malloc.c (tcache_put): Inline.
7192 (tcache_get): Inline.
7193
71942017-10-17 Jordi Mallach <jordi@gnu.org>
7195
7196 Aurelien Jarno <aurelien@aurel32.net>
7197 [BZ #2522]
7198 * localedata/locales/ca_ES@valencia: New file.
7199 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
7200
72012017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
7202
7203 [BZ #22296]
7204 * math/math.h: Let signbit use the builtin in C++ mode with gcc
7205 < 6.x
7206
72072017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7208
7209 * scripts/build-many-glibcs.py (Context.add_all_configs):
7210 Add arm-linux-gnueabihf multiarch extra_glibcs.
7211
7212 * sysdeps/generic/ifunc-init.h: New file.
7213 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
7214
72152017-10-17 Mike FABIAN <mfabian@redhat.com>
7216
7217 [BZ #22019]
7218 * localedata/locales/el_GR: Set n_cs_precedes to 0.
7219 * localedata/locales/el_CY: copy "el_GR" because it is identical.
7220 * stdlib/tst-strfmon_l.c: adapt test case.
7221
72222017-10-16 Joseph Myers <joseph@codesourcery.com>
7223
7224 * sysdeps/generic/float128-abi.h: New file.
7225 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
7226 non-__prefixed symbols to ....
7227 * math/Versions: ... here. Include <float128-abi.h>.
7228 * stdlib/Versions ... and here. Include <float128-abi.h>
7229
72302017-10-16 Florian Weimer <fweimer@redhat.com>
7231
7232 * version.h (VERSION): Switch to ".9000" as the development
7233 version suffix.
7234
72352017-10-16 Florian Weimer <fweimer@redhat.com>
7236
7237 [BZ #22050]
7238 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
7239 compat_symbol_reference to access non-default version.
7240
72412017-10-16 Florian Weimer <fweimer@redhat.com>
7242
7243 * malloc/Makefile (others-extras): Set to mcheck-init.o.
7244
72452017-10-16 Carlos O'Donell <carlos@redhat.com>
7246
7247 * include/shlib-compat.h (compat_symbol_reference): Update
7248 comment.
7249
72502017-10-16 Joseph Myers <joseph@codesourcery.com>
7251
7252 * math/Makefile (test-types): Add
7253 $(type-float128-$(float128-alias-fcts)).
7254 * math/test-float128.h (TYPE_STR): Define conditional on
7255 [FLT128_MANT_DIG == LDBL_MANT_DIG].
7256 (ULP_IDX): Likewise.
7257 (ULP_I_IDX): Likewise.
7258
7259 * stdlib/strtold.c: Include <bits/floatn.h>
7260 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
7261 and later undefine as macro. Define as weak alias if
7262 [!USE_WIDE_CHAR].
7263 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
7264 and later undefine as macro. Define as weak alias if
7265 [USE_WIDE_CHAR].
7266 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
7267 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
7268 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
7269 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
7270 Define and later undefine as macro. Define as weak alias if
7271 [USE_WIDE_CHAR].
7272 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
7273 <bits/floatn.h>.
7274 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
7275 Define and later undefine as macro. Define as weak alias if
7276 [!USE_WIDE_CHAR].
7277 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
7278 Define and later undefine as macro. Define as weak alias if
7279 [USE_WIDE_CHAR].
7280
72812017-10-15 Carlos O'Donell <carlos@redhat.com>
7282
7283 * localedata/collate-test.c (allocate_arrays): Don't use \n in
7284 record_verbose messages.
7285
72862017-10-15 H.J. Lu <hongjiu.lu@intel.com>
7287
7288 [BZ #22052]
7289 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
7290 to silence -O3 -Wall warning with GCC 7.
7291
72922017-10-14 H.J. Lu <hongjiu.lu@intel.com>
7293
7294 * Makeconfig (+link-static-before-libc): Use the first of
7295 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
7296 * gmon/Makefile (tests): Add tst-gmon-static.
7297 (tests-static): Likewise.
7298 (CFLAGS-tst-gmon-static.c): New.
7299 (CRT-tst-gmon-static): Likewise.
7300 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
7301 (tst-gmon-static-ENV): Likewise.
7302 (tests-special): Likewise.
7303 ($(objpfx)tst-gmon-static.out): Likewise.
7304 (clean-tst-gmon-static-data): Likewise.
7305 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
7306 * gmon/tst-gmon-static-gprof.sh: New file.
7307 * gmon/tst-gmon-static.c: Likewise.
7308
73092017-10-13 Carlos O'Donell <carlos@redhat.com>
7310
7311 [BZ #22295]
7312 * locale/programs/linereader.c (get_string): Don't warn on
7313 non-symbolic character.
7314
7315 [BZ #22294]
7316 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
7317 int_curr_symbol.
7318
7319 [BZ #22292]
7320 * locale/programs/record-status.h: New file
7321 * locale/programs/locale.c: Add comment.
7322 * locale/programs/charmap-dir.c: Don't include error.h.
7323 (charmap_opendir): Use record_error.
7324 * locale/programs/charmap.c: Don't include error.h.
7325 (charmap_read): Use record_error, and record_warning.
7326 (parse_charmap): Likewise.
7327 * locale/programs/ld-address.c: Don't include error.h.
7328 (address_finish): Use record_error, and record_warning.
7329 * locale/programs/ld-collate.c: Don't include error.h.
7330 (collate_finish): Use record_error, and record_error_at_line.
7331 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
7332 (ctype_class_new): Likewise.
7333 (ctype_map_new): Likewise.
7334 (set_one_default): Likewise.
7335 (set_class_defaults): Likewise.
7336 (translit_flatten): Likewise.
7337 (allocate_arrays): Use record_error, and record_verbose.
7338 * locale/programs/ld-identification.c: Don't include error.h.
7339 (indentation_finish): Use record_error and record_warning.
7340 * locale/programs/ld-measurement.c: Don't include error.h.
7341 (measurement_finish): Use record_error.
7342 * locale/programs/ld-messages.c
7343 (message_finish): Likewise.
7344 * locale/programs/ld-monetary.c
7345 (monetary_finish): Likewise.
7346 * locale/programs/ld-name.c (name_finish): Use record_error
7347 and record_warning.
7348 * locale/programs/ld-numeric.c
7349 (numeric_finish): Use record_error.
7350 * locale/programs/ld-paper.c: Don't include error.h.
7351 (paper_finish): Use record_error.
7352 * locale/programs/ld-telephone.c: Don't include error.h.
7353 (telephone_finish): Use record_error.
7354 * locale/programs/ld-time.c (time_finish): Likewise.
7355 * locale/programs/linereader.h (lr_error): Make inline func.
7356 * locale/programs/localedef.c: Define recorded_warning_count,
7357 and recorded_error_count.
7358 (main): Use record_error. Use recorded_error_count and
7359 recorded_warning_count to issue correct error returns.
7360 (add_to_readlist): Use record_error.
7361 (find_locale): Likewise.
7362 (load_locale): Likewise.
7363 * locale/programs/localedef.h: Remove be_quiet
7364 and WITH_CUR_LOCALE.
7365 * locale/programs/locarchive.c (compare_from_file): Use
7366 record_error.
7367 * locale/programs/locfile.c (write_locale_data): Use
7368 record_error.
7369 * locale/programs/repertoire.c: Dont include error.h.
7370 (repertoire_complain): Use record_error.
7371 * localedata/tst-fmon.sh: Expect failures from localedef.
7372 * localedata/tst-locale.sh: Likewise.
7373 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
7374
7375 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
7376 (REPORTS): Likewise.
7377 (check): Likewise.
7378 (i18n): Rename to...
7379 (i18n_ctype): ...this.
7380 (i18n-report): Rename to...
7381 (i18n_ctype-report): ...this.
7382 * localedata/locales/i18n_ctype: Regenerate.
7383 * localedata/locales/i18n: copy i18n_ctype.
7384
73852017-10-13 Joseph Myers <joseph@codesourcery.com>
7386
7387 * stdlib/strfroml.c: Include <bits/floatn.h>.
7388 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
7389 Define before include of <stdlib.h> and undefine afterwards, then
7390 define as weak alias.
7391
7392 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
7393 Undefine and restore default definition. Use
7394 libm_alias_ldouble_other.
7395
73962017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
7397
7398 [BZ #22153]
7399 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
7400 in coredumps.
7401
74022017-10-13 James Clarke <jrtc27@jrtc27.com>
7403
7404 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
7405 Assign sym_map to be map for local symbols, as TLS relocations
7406 use sym_map to determine whether the symbol is defined and to
7407 extract the TLS information.
7408 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
7409 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
7410
74112017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7412
7413 [BZ #22189]
7414 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
7415 (math_force_eval): Add powerpc version.
7416
7417 [BZ #22142]
7418 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
7419 -DBL_MAX.
7420 (do_test): Likewise.
7421 * stdio-common/tst-printf.sh: Likewise.
7422 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
7423 ifdef clause in order to set the carry bit right. Replace r0 by
7424 0 without changing the behavior.
7425
74262017-10-13 Joseph Myers <joseph@codesourcery.com>
7427
7428 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
7429 <libm-alias-ldouble.h>.
7430 (fabsl): Define using libm_alias_ldouble.
7431 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
7432 <libm-alias-ldouble.h>.
7433 (fabsl): Define using libm_alias_ldouble.
7434
7435 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
7436 Remove conditional code.
7437
7438 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
7439 Rename to __clog10_internal_l.
7440 (__clog10_internal_l): Define aliases using
7441 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
7442 with __clog10.
7443
74442017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7445
7446 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
7447 * benchtests/sincosf-inputs: New file.
7448 * benchtests/cosf-inputs: New file.
7449 * benchtests/sinf-inputs: New file.
7450
74512017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
7452
7453 * posix/tst-spawn.c (do_test): Wait for both children.
7454
74552017-10-12 H.J. Lu <hongjiu.lu@intel.com>
7456
7457 [BZ #22284]
7458 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
7459 tests-pie): Add tst-gmon-pie.
7460 (CFLAGS-tst-gmon-pie.c): New.
7461 (CRT-tst-gmon-pie): Likewise.
7462 (tst-gmon-pie-ENV): Likewise.
7463 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
7464 ($(objpfx)tst-gmon-pie.out): Likewise.
7465 (clean-tst-gmon-pie-data): Likewise.
7466 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
7467 * gmon/gmon.c [PIC]: Include <link.h>.
7468 [PIC] (callback): New function.
7469 (write_hist): Add an argument for load address. Subtract load
7470 address from PCs.
7471 (write_call_graph): Likewise.
7472 (write_gmon): Call __dl_iterate_phdr to get load address, pass
7473 it to write_hist and write_call_graph.
7474 * gmon/tst-gmon-pie.c: New file.
7475
74762017-10-11 Joseph Myers <joseph@codesourcery.com>
7477
7478 * math/Makefile (test-types-basic): New variable.
7479 (test-types): Likewise.
7480 (libm-test-support): Use $(test-types) instead of $(types).
7481 (libm-tests-base-normal): Likewise.
7482 (libm-tests-base-finite): Likewise.
7483 (libm-tests-base-inline): Likewise.
7484 (generated): Likewise.
7485 ($(objpfx)libm-test-support-$(t).c): Likewise.
7486 (libm-tests-for-type iterator): Likewise.
7487 (libm-test-support iterator): Likewise.
7488 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
7489 (ulp_idx): Use ULP_IDX.
7490 * math/test-ldouble.h: Include <float.h>.
7491 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
7492 (ULP_IDX): New macro.
7493 (ULP_I_IDX): Likewise.
7494 * math/test-double.h (ULP_IDX): Likewise.
7495 (ULP_I_IDX): Likewise.
7496 * math/test-float.h (ULP_IDX): Likewise.
7497 (ULP_I_IDX): Likewise.
7498 * math/test-float128.h (ULP_IDX): Likewise.
7499 (ULP_I_IDX): Likewise.
7500
75012017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7502
7503 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
7504 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
7505 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
7506 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
7507 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
7508 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
7509 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
7510 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
7511 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
7512 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
7513 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
7514 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
7515 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
7516 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
7517 (SINGLE_THREAD_BY_GLOBAL): Define.
7518 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
7519 Likewise.
7520 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
7521 Likewise.
7522 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
7523 Likewise.
7524 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
7525 Likewise.
7526 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
7527 (SINGLE_THREAD_BY_GLOBAL): Likewise.
7528 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
7529 Likewise.
7530
75312017-10-11 Andreas Schwab <schwab@suse.de>
7532
7533 * nis/Makefile (aux): Remove.
7534 * nscd/Makefile (aux): Add nscd_hash.
7535 (nscd-modules): Likewise.
7536 ($(objpfx)nscd): Don't depend on libnsl.
7537 * nscd/nscd_hash.c: New file.
7538 * nscd/nscd_hash.h: Likewise.
7539 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
7540 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
7541 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
7542 instead of <nis/rpcsvc/nis.h>.
7543 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
7544
75452017-10-11 Florian Weimer <fweimer@redhat.com>
7546
7547 [BZ #22078]
7548 Avoid large NSS buffers with many addresses, aliases.
7549 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
7550 using dynarrays and struct alloc_buffer.
7551 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
7552 (tst-nss-files-hosts-multi): Link with -ldl.
7553 * nss/tst-nss-files-hosts-multi.c: New file.
7554
75552017-10-11 Florian Weimer <fweimer@redhat.com>
7556
7557 [BZ #18023]
7558 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
7559 scratch_buffer. Eliminate gotos.
7560
75612017-10-11 Joseph Myers <joseph@codesourcery.com>
7562
7563 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
7564 libm_alias_ldouble_other.
7565 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
7566 undefine and redefine.
7567 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
7568 (exp10l): Do not define here.
7569 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
7570 (weak_alias): Undefine and redefine.
7571 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
7572 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
7573 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
7574 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
7575
7576 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
7577 [!__fma] (fma): Define using libm_alias_double.
7578 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
7579 [!__fmaf] (fmaf): Define using libm_alias_float.
7580 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
7581 (fmal): Define using libm_alias_ldouble.
7582
75832017-10-10 Joseph Myers <joseph@codesourcery.com>
7584
7585 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
7586 New macro.
7587 (libm_alias_double_other): Likewise.
7588 (libm_alias_double_r): Use libm_alias_double_other_r.
7589 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
7590 New macro.
7591 (libm_alias_float_other): Likewise.
7592 (libm_alias_float_r): Use libm_alias_float_other_r.
7593 * sysdeps/generic/libm-alias-float128.h
7594 (libm_alias_float128_other_r): New macro.
7595 (libm_alias_float128_other): Likewise.
7596 (libm_alias_float128_r): Use libm_alias_float128_other_r.
7597 * sysdeps/generic/libm-alias-ldouble.h
7598 (libm_alias_ldouble_other_r): New macro.
7599 (libm_alias_ldouble_other): Likewise.
7600 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
7601 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
7602 (libm_alias_double_other_r): New macro.
7603 (libm_alias_double_other): Likewise.
7604 (libm_alias_double_r): Use libm_alias_double_other_r.
7605 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
7606 (libm_alias_ldouble_other_r): New macro.
7607 (libm_alias_ldouble_other): Likewise.
7608 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
7609 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
7610 [!USE_AS_COMPAT]: Use libm_alias_double_other.
7611 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
7612 [!USE_AS_COMPAT]: Use libm_alias_float_other.
7613 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
7614 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
7615 * math/w_exp2f.c: Use libm_alias_float_other.
7616 * math/w_expf.c: Likewise.
7617 * math/w_log2f.c: Likewise.
7618 * math/w_logf.c: Likewise.
7619 * math/w_powf.c: Likewise.
7620 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
7621 [!__exp2f]: Use libm_alias_float_other.
7622 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
7623 [!__expf]: Use libm_alias_float_other.
7624 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
7625 [!__log2f]: Use libm_alias_float_other.
7626 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
7627 [!__logf]: Use libm_alias_float_other.
7628 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
7629 [!__powf]: Use libm_alias_float_other.
7630
76312017-10-10 Florian Weimer <fweimer@redhat.com>
7632
7633 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
7634 function.
7635 (_nss_files_gethostbyname3_r): Call it.
7636
76372017-10-09 Joseph Myers <joseph@codesourcery.com>
7638
7639 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
7640 error. Remove default definition of declare_mgen_alias.
7641 [!declare_mgen_alias_r]: Likewise.
7642 * sysdeps/generic/math-type-macros-double.h
7643 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
7644 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
7645 (declare_mgen_alias_r): Likewise.
7646 * sysdeps/generic/math-type-macros-float128.h
7647 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
7648 * sysdeps/generic/math-type-macros-ldouble.h
7649 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
7650 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
7651 macro.
7652 (declare_mgen_alias_r_s): Likewise.
7653 (declare_mgen_alias_r): Likewise.
7654 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
7655 (lgamma_r): Define using libm_alias_double_r.
7656 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
7657 (lgammaf_r): Define using libm_alias_float_r.
7658 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
7659 (lgammal_r): Define using libm_alias_ldouble_r.
7660 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
7661 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
7662
76632017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7664
7665 * lib/glob.c (__glob_pattern_type): Remove now-spurious
7666 extern declaration.
7667
76682017-10-09 Joseph Myers <joseph@codesourcery.com>
7669
7670 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
7671
76722017-10-09 Jonathan Wakely <jwakely@redhat.com>
7673
7674 [BZ #21326]
7675 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
7676 [__cplusplus >= 201103] (__USE_ISOC99): Define.
7677 * math/Makefile (test-math-cxx11): New test.
7678 * math/test-math-cxx11.cc: New file.
7679
76802017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
7681
7682 * login/openpty.c (openpty): Close slave pty file descriptor on error.
7683
7684 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
7685 call to allocate the slave pty file descriptor.
7686
76872017-10-06 Joseph Myers <joseph@codesourcery.com>
7688
7689 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
7690 [!__fma] (fma): Define using libm_alias_double.
7691 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
7692 [!__fma] (fma): Define using libm_alias_double.
7693
7694 * sysdeps/ieee754/float128/float128_private.h: Include
7695 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
7696 (libm_alias_ldouble_r): Undefine and redefine.
7697 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
7698 <libm-alias-ldouble.h>.
7699 (asinhl): Define using libm_alias_ldouble.
7700 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
7701 <libm-alias-ldouble.h>.
7702 (atanl): Define using libm_alias_ldouble.
7703 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
7704 <libm-alias-ldouble.h>.
7705 (cbrtl): Define using libm_alias_ldouble.
7706 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
7707 <libm-alias-ldouble.h>.
7708 (ceill): Define using libm_alias_ldouble.
7709 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
7710 <libm-alias-ldouble.h>.
7711 (copysignl): Define using libm_alias_ldouble.
7712 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
7713 <libm-alias-ldouble.h>.
7714 (cosl): Define using libm_alias_ldouble.
7715 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
7716 <libm-alias-ldouble.h>.
7717 (erfl): Define using libm_alias_ldouble.
7718 (erfcl): Likewise.
7719 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
7720 <libm-alias-ldouble.h>.
7721 (expm1l): Define using libm_alias_ldouble.
7722 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
7723 <libm-alias-ldouble.h>.
7724 (fabsl): Define using libm_alias_ldouble.
7725 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
7726 <libm-alias-ldouble.h>.
7727 (floorl): Define using libm_alias_ldouble.
7728 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
7729 <libm-alias-ldouble.h>.
7730 (fmal): Define using libm_alias_ldouble.
7731 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
7732 <libm-alias-ldouble.h>.
7733 (frexpl): Define using libm_alias_ldouble.
7734 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
7735 libm_alias_ldouble.
7736 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
7737 <libm-alias-ldouble.h>.
7738 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
7739 libm_alias_ldouble.
7740 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
7741 <libm-alias-ldouble.h>.
7742 (getpayloadl): Define using libm_alias_ldouble.
7743 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
7744 <libm-alias-ldouble.h>.
7745 (llrintl): Define using libm_alias_ldouble.
7746 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
7747 <libm-alias-ldouble.h>.
7748 (llroundl): Define using libm_alias_ldouble.
7749 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
7750 <libm-alias-ldouble.h>.
7751 (logbl): Define using libm_alias_ldouble.
7752 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
7753 <libm-alias-ldouble.h>.
7754 (lrintl): Define using libm_alias_ldouble.
7755 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
7756 <libm-alias-ldouble.h>.
7757 (lroundl): Define using libm_alias_ldouble.
7758 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
7759 <libm-alias-ldouble.h>.
7760 (modfl): Define using libm_alias_ldouble.
7761 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
7762 <libm-alias-ldouble.h>.
7763 (nearbyintl): Define using libm_alias_ldouble.
7764 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
7765 <libm-alias-ldouble.h>.
7766 (nextafterl): Define using libm_alias_ldouble.
7767 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
7768 <libm-alias-ldouble.h>.
7769 (nextupl): Define using libm_alias_ldouble.
7770 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
7771 <libm-alias-ldouble.h>.
7772 (remquol): Define using libm_alias_ldouble.
7773 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
7774 <libm-alias-ldouble.h>.
7775 (rintl): Define using libm_alias_ldouble.
7776 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
7777 <libm-alias-ldouble.h>.
7778 (roundevenl): Define using libm_alias_ldouble.
7779 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
7780 <libm-alias-ldouble.h>.
7781 (roundl): Define using libm_alias_ldouble.
7782 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
7783 using libm_alias_ldouble.
7784 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
7785 <libm-alias-ldouble.h>.
7786 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
7787 Define using libm_alias_ldouble.
7788 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
7789 <libm-alias-ldouble.h>.
7790 (sincosl): Define using libm_alias_ldouble.
7791 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
7792 <libm-alias-ldouble.h>.
7793 (sinl): Define using libm_alias_ldouble.
7794 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
7795 <libm-alias-ldouble.h>.
7796 (tanhl): Define using libm_alias_ldouble.
7797 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
7798 <libm-alias-ldouble.h>.
7799 (tanl): Define using libm_alias_ldouble.
7800 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
7801 <libm-alias-ldouble.h>.
7802 (totalorderl): Define using libm_alias_ldouble.
7803 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
7804 <libm-alias-ldouble.h>.
7805 (totalordermagl): Define using libm_alias_ldouble.
7806 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
7807 <libm-alias-ldouble.h>.
7808 (truncl): Define using libm_alias_ldouble.
7809 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
7810 libm_alias_ldouble.
7811 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
7812 libm_alias_ldouble.
7813 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
7814 <libm-alias-ldouble.h>.
7815 (weak_alias): Do not undefine and redefine.
7816 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
7817 (copysignl): Define with long_double_symbol only if [IS_IN
7818 (libc)].
7819 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
7820 <libm-alias-ldouble.h>.
7821 (weak_alias): Do not undefine and redefine.
7822 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
7823 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
7824 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
7825 <libm-alias-ldouble.h>.
7826 (weak_alias): Do not undefine and redefine.
7827 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
7828 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
7829 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
7830 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
7831 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
7832 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
7833 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
7834 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
7835 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
7836 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
7837 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
7838 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
7839 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
7840 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
7841 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
7842 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
7843 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
7844 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
7845 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
7846 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
7847 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
7848 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
7849 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
7850 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
7851 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
7852 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
7853
78542017-10-06 Carlos O'Donell <carlos@redhat.com>
7855
7856 [BZ #22111]
7857 * malloc/malloc.c (tcache_shutting_down): Use bool type.
7858 (tcache_thread_freeres): Set tcache_shutting_down before
7859 freeing the tcache.
7860 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
7861 * malloc/tst-malloc-tcache-leak.c: New file.
7862
78632017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7864
7865 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
7866 back to powerpc32 file.
7867 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
7868 (memrchr): Add __memrchr_power8 to ifunc list.
7869 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
7870 extra bytes for unaligned inputs.
7871
78722017-10-06 Joseph Myers <joseph@codesourcery.com>
7873
7874 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
7875 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
7876 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
7877 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
7878 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
7879
78802017-10-05 Joseph Myers <joseph@codesourcery.com>
7881
7882 * sysdeps/arm/libm-test-ulps: Update.
7883
7884 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
7885 <libm-alias-ldouble.h>.
7886 (asinhl): Define using libm_alias_ldouble.
7887 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
7888 <libm-alias-ldouble.h>.
7889 (cbrtl): Define using libm_alias_ldouble.
7890 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
7891 <libm-alias-ldouble.h>.
7892 (copysignl): Define using libm_alias_ldouble.
7893 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
7894 <libm-alias-ldouble.h>.
7895 (cosl): Define using libm_alias_ldouble.
7896 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
7897 <libm-alias-ldouble.h>.
7898 (erfl): Define using libm_alias_ldouble.
7899 (erfcl): Likewise.
7900 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
7901 <libm-alias-ldouble.h>.
7902 (fmal): Define using libm_alias_ldouble.
7903 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
7904 <libm-alias-ldouble.h>.
7905 (frexpl): Define using libm_alias_ldouble.
7906 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
7907 libm_alias_ldouble.
7908 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
7909 <libm-alias-ldouble.h>.
7910 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
7911 libm_alias_ldouble.
7912 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
7913 <libm-alias-ldouble.h>.
7914 (getpayloadl): Define using libm_alias_ldouble.
7915 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
7916 <libm-alias-ldouble.h>.
7917 (llrintl): Define using libm_alias_ldouble.
7918 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
7919 <libm-alias-ldouble.h>.
7920 (llroundl): Define using libm_alias_ldouble.
7921 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
7922 <libm-alias-ldouble.h>.
7923 (lrintl): Define using libm_alias_ldouble.
7924 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
7925 <libm-alias-ldouble.h>.
7926 (lroundl): Define using libm_alias_ldouble.
7927 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
7928 <libm-alias-ldouble.h>.
7929 (modfl): Define using libm_alias_ldouble.
7930 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
7931 <libm-alias-ldouble.h>.
7932 (nextupl): Define using libm_alias_ldouble.
7933 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
7934 <libm-alias-ldouble.h>.
7935 (remquol): Define using libm_alias_ldouble.
7936 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
7937 <libm-alias-ldouble.h>.
7938 (roundevenl): Define using libm_alias_ldouble.
7939 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
7940 <libm-alias-ldouble.h>.
7941 (roundl): Define using libm_alias_ldouble.
7942 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
7943 using libm_alias_ldouble.
7944 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
7945 <libm-alias-ldouble.h>.
7946 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
7947 <libm-alias-ldouble.h>.
7948 (setpayloadsigl): Define using libm_alias_ldouble.
7949 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
7950 <libm-alias-ldouble.h>.
7951 (sincosl): Define using libm_alias_ldouble.
7952 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
7953 <libm-alias-ldouble.h>.
7954 (sinl): Define using libm_alias_ldouble.
7955 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
7956 <libm-alias-ldouble.h>.
7957 (tanhl): Define using libm_alias_ldouble.
7958 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
7959 <libm-alias-ldouble.h>.
7960 (tanl): Define using libm_alias_ldouble.
7961 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
7962 <libm-alias-ldouble.h>.
7963 (totalorderl): Define using libm_alias_ldouble.
7964 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
7965 <libm-alias-ldouble.h>.
7966 (totalordermagl): Define using libm_alias_ldouble.
7967 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
7968 libm_alias_ldouble.
7969 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
7970 libm_alias_ldouble.
7971
79722017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
7973
7974 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
7975 memmove_falkor.
7976 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
7977 (__libc_ifunc_impl_list): Likewise.
7978 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
7979 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
7980
7981 * benchtests/bench-memmove-walk.c: New file.
7982 * benchtests/Makefile (string-benchset): Add it.
7983
7984 * benchtests/bench-memset-walk.c: New file.
7985 * benchtests/Makefile (string-benchset): Add it.
7986
7987 * benchtests/bench-memcpy-walk.c: New file.
7988 * benchtests/Makefile (string-benchset): Add it.
7989
79902017-10-05 Florian Weimer <fweimer@redhat.com>
7991
7992 nscd: Eliminate compilation time dependency in the build output.
7993 * nscd/nscd_stat.c (STATDATA_VERSION)
7994 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
7995 (STATDATA_VERSION_FULL): New macro definitions.
7996 (compilation): Remove.
7997 (struct statdata): Adjust version member.
7998 (send_stats): Set version from STATDATA_VERSION_FULL.
7999 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
8000
80012017-10-05 Joseph Myers <joseph@codesourcery.com>
8002
8003 * configure.ac (--enable-add-ons): Remove option.
8004 (machine): Do not mention add-ons in comment.
8005 (LIBC_PRECONFIGURE): Likewise.
8006 (add_ons): Remove variable and sanity checks and logic to locate
8007 add-ons.
8008 (add_ons_automatic): Remove variable.
8009 (configured_add_ons): Likewise.
8010 (add_ons_sfx): Likewise.
8011 (add_ons_pfx): Likewise.
8012 (add_on_subdirs): Likewise.
8013 (sysnames_add_ons): Likewise. Remove loop over add-ons and
8014 consideration of add-ons in Implies handling.
8015 (sysdeps_add_ons): Likewise.
8016 * configure: Regenerated.
8017 * libidn/configure.ac: Remove.
8018 * libidn/configure: Likewise.
8019 * sysdeps/unix/inet/configure.ac: New file.
8020 * sysdeps/unix/inet/configure: New generated file.
8021 * sysdeps/unix/inet/Subdirs: Add libidn.
8022 * Makeconfig (sysdeps-srcdirs): Remove variable.
8023 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
8024 ($(common-objpfx)config.status): Do not depend on add-on files.
8025 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
8026 comment.
8027 (all-subdirs): Do not include $(add-on-subdirs).
8028 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
8029 * config.make.in (add-ons): Remove variable.
8030 (add-on-subdirs): Likewise.
8031 (sysdeps-add-ons): Likewise.
8032 * manual/Makefile (add-chapters): Remove.
8033 ($(objpfx)texis): Do not depend on $(add-chapters).
8034 (nonexamples): Do not handle $(add-chapters).
8035 (examples): Do not handle $(add-ons).
8036 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
8037 libc-texinfo.sh.
8038 * manual/install.texi (Installation): Do not mention add-ons.
8039 (--enable-add-ons): Do not document configure option.
8040 * INSTALL: Regenerated.
8041 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
8042 * manual/maint.texi (Hierarchy Conventions): Do not mention
8043 add-ons.
8044 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
8045 --enable-add-ons.
8046 * scripts/gen-sorted.awk: Do not handle Subdirs files from
8047 add-ons.
8048 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
8049 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
8050
80512017-10-05 Andreas Schwab <schwab@suse.de>
8052
8053 [BZ #15142]
8054 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
8055 (_IO_flush_all_lockp): Always lock list_all_lock.
8056 (_IO_flush_all_linebuffered): Likewise.
8057 (_IO_unbuffer_all): Likewise.
8058
80592017-10-05 Florian Weimer <fweimer@redhat.com>
8060
8061 [BZ #15436]
8062 Do not flush stdio streams on abort.
8063 * stdlib/abort.c (fflush): Remove macro definition.
8064 (abort): Remove stages related to stdio flushing.
8065
80662017-10-05 Florian Weimer <fweimer@redhat.com>
8067
8068 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
8069
80702017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
8071
8072 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
8073
80742017-10-05 Florian Weimer <fweimer@redhat.com>
8075
8076 * support/support_format_hostent.c (support_format_hostent): Add
8077 more error information for NETDB_INTERNAL.
8078
80792017-10-04 H.J. Lu <hongjiu.lu@intel.com>
8080
8081 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
8082 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
8083 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
8084 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
8085 AC_DEFINE if multi-arch is enabled.
8086 * sysdeps/i386/configure: Regenerated.
8087
80882017-10-04 H.J. Lu <hongjiu.lu@intel.com>
8089
8090 * Makeconfig (+link-static-before-libc): Use
8091 $(DEFAULT-LDFLAGS-$(@F)).
8092 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
8093 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
8094 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
8095
80962017-10-04 H.J. Lu <hongjiu.lu@intel.com>
8097
8098 * elf/Makefile (tests): Add tst-main1.
8099 (modules-names): Add tst-main1mod.
8100 ($(objpfx)tst-main1): New.
8101 (CRT-tst-main1): Likewise.
8102 (LDFLAGS-tst-main1): Likewise.
8103 (LDLIBS-tst-main1): Likewise.
8104 (tst-main1mod.so-no-z-defs): Likewise.
8105 * elf/tst-main1.c: New file.
8106 * elf/tst-main1mod.c: Likewise.
8107
81082017-10-04 H.J. Lu <hongjiu.lu@intel.com>
8109
8110 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
8111
81122017-10-04 Joseph Myers <joseph@codesourcery.com>
8113
8114 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
8115 (fma): Define using libm_alias_double.
8116 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
8117 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
8118 <math_ldbl_opt.h>.
8119 (fmal): Do not define as compat symbol here.
8120 * sysdeps/alpha/fpu/s_fma.c: New file.
8121
81222017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
8123
8124 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
8125
81262017-10-04 Joseph Myers <joseph@codesourcery.com>
8127
8128 [BZ #22229]
8129 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
8130 <math_ldbl_opt.h>
8131 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
8132 and libc.
8133 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
8134 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
8135 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
8136 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
8137 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
8138 Include <math_ldbl_opt.h>
8139 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
8140 and libc.
8141 (compat_symbol): Undefine and redefine.
8142 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
8143 <math_ldbl_opt.h>
8144 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
8145 (compat_symbol): Undefine and redefine.
8146 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
8147 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
8148 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
8149 GLIBC_2_1 for libm.
8150 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
8151 GLIBC_2.0 copysignl symbol.
8152 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
8153 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
8154
8155 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
8156
81572017-10-04 Florian Weimer <fweimer@redhat.com>
8158
8159 * scripts/check-local-headers.sh: Ignore nspr4 header file
8160 directory in addition to nspr.
8161
81622017-10-04 Guido Trentalancia <guido@trentalancia.net>
8163
8164 [BZ #17956]
8165 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
8166 * configure: Regenerate.
8167 * crypt/Makefile (nss-cpp-flags): New variable.
8168 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
8169 (CPPFLAGS-md5-crypt.c): Use it.
8170 * scripts/check-local-headers.sh: Ignore nspr header file
8171 directory.
8172
81732017-10-04 Andreas Schwab <schwab@suse.de>
8174
8175 * nis/Makefile (services): Remove compat.
8176 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
8177 ($(objpfx)libnss_compat.so): Remove rule.
8178 * nis/Versions (libnss_compat): Remove.
8179 * nss/Makefile (services): Add compat.
8180 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
8181 * nss/Versions (libnss_compat): Define.
8182 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
8183 Don't include <rpc/types.h>. Replace bool_t by bool.
8184 * nss/nss_compat/compat-initgroups.c: Likewise.
8185 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
8186 instead of <rpcsrv/ypclnt.h>.
8187 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
8188 yp_get_default_domain.
8189 * nss/nss_compat/compat-pwd.c: Likewise.
8190 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
8191 yp_get_default_domain.
8192 * nss/nss_compat/nisdomain.c: New file.
8193 * nss/nss_compat/nisdomain.h: Likewise.
8194
81952017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
8196
8197 [BZ #22244]
8198 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
8199 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
8200
82012017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
8202
8203 [BZ #22243]
8204 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
8205 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
8206
82072017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8208
8209 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
8210 "movl main@GOTOFF(%ebx), %eax".
8211
82122017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8213
8214 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
8215 allow undefined _DYNAMIC in PIE libc.a.
8216 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
8217 Likewse.
8218
82192017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8220
8221 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
8222 check _DYNAMIC.
8223
82242017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8225
8226 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
8227 check _DYNAMIC.
8228
82292017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8230
8231 * math/test-math-iscanonical.cc (error): Replace bool with int.
8232
82332017-10-03 Joseph Myers <joseph@codesourcery.com>
8234
8235 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
8236 (modf): Define using libm_alias_double, only if [!__modf].
8237 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
8238 <libm-alias-double.h>.
8239 (modf): Define using libm_alias_double, only if [!__modf].
8240 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
8241 compat symbol here.
8242 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
8243 (weak_alias): Do not undefine and redefine.
8244 (strong_alias): Likewise.
8245 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
8246 (weak_alias): Likewise.
8247 (strong_alias): Likewise.
8248
8249 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
8250 (logb): Define using libm_alias_double, only if [!__logb].
8251 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
8252 <libm-alias-double.h>.
8253 (logb): Define using libm_alias_double, only if [!__logb].
8254 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
8255 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
8256 (weak_alias): Do not undefine and redefine.
8257 (strong_alias): Likewise.
8258 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
8259 (weak_alias): Likewise.
8260 (strong_alias): Likewise.
8261
82622017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8263
8264 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
8265 Check SHARED instead PIC.
8266
82672017-10-03 Joseph Myers <joseph@codesourcery.com>
8268
8269 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
8270 [!__fmaf] (fmaf): Define using libm_alias_float.
8271
8272 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
8273 (frexp): Define using libm_alias_double.
8274 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
8275 <libm-alias-double.h>.
8276 (frexp): Define using libm_alias_double.
8277 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
8278 compat symbol here.
8279
82802017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
8281
8282 [BZ #22235]
8283 * math/math.h: Trivial fix for unbalanced parentheses in comment.
8284 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
8285 (CFLAGS-test-math-iscanonical.cc): New variable.
8286 * math/test-math-iscanonical.cc: New file.
8287 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
8288 Provide a C++ implementation based on function overloading,
8289 rather than using __MATH_TG, which uses C-only builtins.
8290 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
8291 Likewise.
8292 * sysdeps/powerpc/powerpc64le/Makefile
8293 (CFLAGS-test-math-iscanonical.cc): New variable.
8294
82952017-10-03 Joseph Myers <joseph@codesourcery.com>
8296
8297 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
8298 (ceil): Define using libm_alias_double.
8299 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
8300 (floor): Define using libm_alias_double.
8301 * sysdeps/ieee754/dbl-64/s_llround.c: Include
8302 <libm-alias-double.h>.
8303 (llround): Define using libm_alias_double.
8304 * sysdeps/ieee754/dbl-64/s_lround.c: Include
8305 <libm-alias-double.h>.
8306 (lround): Define using libm_alias_double.
8307 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
8308 <libm-alias-double.h>.
8309 (nearbyint): Define using libm_alias_double.
8310 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
8311 <libm-alias-double.h>.
8312 (remquo): Define using libm_alias_double.
8313 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
8314 (rint): Define using libm_alias_double.
8315 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
8316 (round): Define using libm_alias_double.
8317 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
8318 (trunc): Define using libm_alias_double.
8319 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
8320 <libm-alias-double.h>.
8321 (ceil): Define using libm_alias_double.
8322 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
8323 <libm-alias-double.h>.
8324 (floor): Define using libm_alias_double.
8325 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
8326 <libm-alias-double.h>.
8327 (llround): Define using libm_alias_double.
8328 [_LP64] (lround): Likewise.
8329 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
8330 <libm-alias-double.h>.
8331 [!_LP64] (lround): Define using libm_alias_double.
8332 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
8333 <libm-alias-double.h>.
8334 (nearbyint): Define using libm_alias_double.
8335 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
8336 <libm-alias-double.h>.
8337 (remquo): Define using libm_alias_double.
8338 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
8339 <libm-alias-double.h>.
8340 (rint): Define using libm_alias_double.
8341 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
8342 <libm-alias-double.h>.
8343 (round): Define using libm_alias_double.
8344 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
8345 <libm-alias-double.h>.
8346 (trunc): Define using libm_alias_double.
8347 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
8348 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
8349 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
8350 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
8351 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
8352 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
8353 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
8354 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
8355 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
8356
83572017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
8358
8359 * math/w_remainder.c: New file.
8360 * math/w_remainderf.c: New file.
8361 * math/w_remainderl.c: New file.
8362
83632017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8364
8365 * elf/rtld.c (BOOTSTRAP_MAP): New.
8366 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
8367 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
8368 Likewise.
8369 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
8370 Likewise.
8371 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
8372 Likewise.
8373
83742017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
8375
8376 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
8377 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
8378 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
8379 rtld_hidden_data_ver): Define to empty.
8380 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
8381 __assert_perror_fail): Likewise.
8382 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
8383 (__rewinddir): Likewise.
8384 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
8385 (__profile_frequency): Likewise.
8386 * include/setjmp.h (__sigsetjmp): Likewise.
8387 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
8388 __libc_sigaction): Likewise.
8389 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
8390 not set hidden attribute.
8391 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
8392 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
8393 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
8394 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
8395 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
8396 __fxstatat64): Likewise.
8397 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
8398 (__uname): Likewise.
8399 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
8400 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
8401 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
8402 (NO_RTLD_HIDDEN): Set.
8403 * sysdeps/mach/hurd/configure: Refresh.
8404 * config.h.in: Refresh.
8405
84062017-10-02 Joseph Myers <joseph@codesourcery.com>
8407
8408 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
8409 (atan): Define using libm_alias_double.
8410 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
8411 (tan): Define using libm_alias_double.
8412 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
8413 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
8414
8415 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
8416 define as weak alias of __atan. Do not define any aliases if
8417 [__atan].
8418 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
8419 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
8420 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
8421 as weak alias of __tan. Do not define any aliases if [__tan].
8422 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
8423 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
8424 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
8425 __atan.
8426 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
8427 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
8428 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
8429 and define as weak alias of __atan.
8430 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
8431 __atan.
8432 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
8433 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
8434 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
8435 define as weak alias of __tan.
8436
84372017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
8438
8439 * math/w_lgamma.c: New file.
8440 * math/w_lgammaf.c: New file.
8441 * math/w_lgammal.c: New file.
8442
84432017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
8444
8445 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
8446 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
8447 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
8448 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
8449 * sysdeps/ieee754/flt-32/w_logf.c: New file.
8450 * sysdeps/ieee754/flt-32/w_powf.c: New file.
8451 * sysdeps/i386/fpu/w_log2f.c: New file.
8452 * sysdeps/i386/fpu/w_logf.c: New file.
8453 * sysdeps/i386/fpu/w_powf.c: New file.
8454 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
8455 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
8456 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
8457
84582017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
8459 H.J. Lu <hongjiu.lu@intel.com>
8460
8461 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
8462 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
8463 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
8464 * sysdeps/ieee754/flt-32/w_expf.c: New file.
8465 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
8466 the new expf code.
8467 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
8468 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
8469 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
8470 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
8471 * sysdeps/i386/fpu/w_exp2f.c: New file.
8472 * sysdeps/i386/fpu/w_expf.c: New file.
8473 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
8474 * sysdeps/x86_64/fpu/w_expf.c: New file.
8475
84762017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
8477
8478 * math/Versions (logf): New libm symbol at GLIBC_2.27.
8479 (log2f): Likewise.
8480 (powf): Likewise.
8481 * math/w_log2f.c: New file.
8482 * math/w_logf.c: New file.
8483 * math/w_powf.c: New file.
8484 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
8485 * math/w_logf_compat.c (__logf_compat): Likewise.
8486 * math/w_powf_compat.c (__powf_compat): Likewise.
8487 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
8488 * sysdeps/ia64/fpu/e_logf.S: Likewise.
8489 * sysdeps/ia64/fpu/e_powf.S: Likewise.
8490 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
8491 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
8492 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
8493 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
8494 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
8495 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
8496 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
8497 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
8498 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
8499 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
8500 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
8501 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
8502 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
8503 Likewise.
8504 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
8505 Likewise.
8506 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
8507 Likewise.
8508 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
8509 Likewise.
8510 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
8511 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
8512 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
8513 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
8514 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
8515 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
8516 Likewise.
8517 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
8518 Likewise.
8519 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
8520 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
8521 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
8522
85232017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8524
8525 * sysdeps/powerpc/powerpc64/multiarch/Makefile
8526 (sysdep_routines): Add memrchr_power8.
8527 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8528 (memrchr): Add __memrchr_power8 to list of memrchr functions.
8529 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
8530 New file.
8531 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
8532 (memrchr): Add __memrchr_power8 to ifunc list.
8533 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
8534
85352017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8536
8537 [BZ #18822]
8538 * sysdeps/unix/sysv/linux/posix_fadvise64.c
8539 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
8540 libc_hidden_def.
8541 * sysdeps/unix/sysv/linux/posix_fallocate64.c
8542 (__posix_fallocate64_l64): Likewise.
8543
85442017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8545
8546 [BZ #18822]
8547 * sysdeps/unix/sysv/linux/sched_setaffinity.c
8548 (__sched_setaffinity_new): Add libc_hidden_proto and
8549 libc_hidden_def.
8550
85512017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8552
8553 [BZ #18822]
8554 * include/glob.h (__glob64): Add libc_hidden_proto.
8555 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
8556 libc_hidden_def.
8557
85582017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8559
8560 [BZ #18822]
8561 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
8562 attribute_hidden.
8563
85642017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8565
8566 [BZ #18822]
8567 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
8568
85692017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8570
8571 [BZ #18822]
8572 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
8573 libc_hidden_def.
8574
85752017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8576
8577 [BZ #18822]
8578 * csu/version.c (__libc_print_version): Add attribute_hidden.
8579
85802017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8581
8582 [BZ #18822]
8583 * include/libc-internal.h (__init_misc): Add attribute_hidden.
8584
85852017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8586
8587 [BZ #18822]
8588 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
8589
85902017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8591
8592 [BZ #18822]
8593 * nscd/nscd_helper.c (__nis_hash): New prototype.
8594
85952017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8596
8597 [BZ #18822]
8598 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
8599 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
8600 libc_hidden_def.
8601 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
8602 * termios/tcgetattr.c (__tcgetattr): Likewise.
8603
86042017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8605
8606 [BZ #18822]
8607 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
8608 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
8609 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
8610 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
8611 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
8612
86132017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8614
8615 [BZ #18822]
8616 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
8617
86182017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8619
8620 [BZ #18822]
8621 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
8622 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
8623
86242017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8625
8626 [BZ #18822]
8627 * intl/hash-string.h (__hash_string): Add attribute_hidden.
8628
86292017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8630
8631 [BZ #18822]
8632 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
8633 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
8634
86352017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8636
8637 [BZ #18822]
8638 * include/ifreq.h: New file.
8639 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
8640 (__ifreq): Likewise.
8641 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
8642 (__ifreq): Likewise.
8643
86442017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8645
8646 [BZ #18822]
8647 * include/idna.h: New file.
8648 * inet/getnameinfo.c: Include <idna.h> instead of
8649 <libidn/idna.h>.
8650 (__idna_to_unicode_lzlz): Removed.
8651 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
8652 <libidn/idna.h>.
8653 (__idna_to_ascii_lz): Removed.
8654 (__idna_to_unicode_lzlz): Likewise.
8655
86562017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8657
8658 [BZ #18822]
8659 * include/plural-exp.h: New file.
8660 * intl/plural-exp.c: Include <plural-exp.h> instead of
8661 "plural-exp.h".
8662
86632017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8664
8665 [BZ #18822]
8666 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
8667 "getsourcefilter.h".
8668 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
8669 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
8670 "getsourcefilter.h".
8671 (__get_sol): Removed.
8672
86732017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8674
8675 [BZ #18822]
8676 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
8677 to ...
8678 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
8679
86802017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8681
8682 [BZ #18822]
8683 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
8684 attribute_hidden.
8685
86862017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8687
8688 [BZ #18822]
8689 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
8690
86912017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8692
8693 [BZ #18822]
8694 * include/search.h (__tdestroy): Add libc_hidden_proto.
8695 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
8696
86972017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8698
8699 [BZ #18822]
8700 * include/assert.h (__assert_fail_base): Add attribute_hidden.
8701
87022017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8703
8704 [BZ #18822]
8705 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
8706 attribute_hidden.
8707
87082017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8709
8710 [BZ #18822]
8711 * include/signal.h (__kill): Add libc_hidden_proto.
8712 (__sigblock): Likewise.
8713 (__sigprocmask): Likewise.
8714 (__sigaltstack): Likewise.
8715 * signal/kill.c (__kill): Add libc_hidden_def.
8716 * signal/sigblock.c (__sigblock): Likewise.
8717 * signal/sigprocmask.c (__sigprocmask): Likewise.
8718 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
8719 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
8720 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
8721 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
8722 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
8723 Likewise.
8724 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
8725 Likewise.
8726 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
8727 (__sigprocmask): Likewise.
8728 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
8729 Likewise.
8730 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
8731 (__sigprocmask): Likewise.
8732 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
8733 Likewise.
8734
87352017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8736
8737 [BZ #18822]
8738 * include/string.h (__strsep): Add libc_hidden_proto.
8739 * string/strsep.c (__strsep): Add libc_hidden_def.
8740
87412017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8742
8743 [BZ #18822]
8744 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
8745 attribute_hidden.
8746 (__spawni): Likewise.
8747
87482017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8749
8750 [BZ #18822]
8751 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
8752 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
8753 libc_hidden_def.
8754
87552017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8756
8757 [BZ #18822]
8758 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
8759
87602017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8761
8762 [BZ #18822]
8763 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
8764 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
8765 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
8766 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
8767 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
8768 Likewise.
8769 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
8770 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
8771
87722017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8773
8774 [BZ #18822]
8775 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
8776 (__dcigettext): Likewise.
8777
87782017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8779
8780 [BZ #18822]
8781 * include/sys/sysinfo.h (__get_nprocs_conf): Add
8782 libc_hidden_proto.
8783 (__get_nprocs): Likewise.
8784 (__get_phys_pages): Likewise.
8785 (__get_avphys_pages): Likewise.
8786 (__get_child_max): Add attribute_hidden.
8787 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
8788 (__get_nprocs): Likewise.
8789 (__get_phys_pages): Likewise.
8790 (__get_avphys_pages): Likewise.
8791 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
8792 libc_hidden_def.
8793 (__get_nprocs): Likewise.
8794 (__get_phys_pages): Likewise.
8795 (__get_avphys_pages): Likewise.
8796 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
8797 libc_hidden_def.
8798 (__get_nprocs_conf): Likewise.
8799 (__get_phys_pages): Likewise.
8800 (__get_avphys_pages): Likewise.
8801
88022017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8803
8804 [BZ #18822]
8805 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
8806 attribute_hidden.
8807 (__netlink_close): Likewise.
8808 (__netlink_free_handle): Likewise.
8809 (__netlink_request): Likewise.
8810
88112017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8812
8813 [BZ #18822]
8814 * include/rpc/rpc.h (__rpc_thread_variables): Add
8815 attribute_hidden.
8816 (__rpc_thread_svc_cleanup): Likewise.
8817 (__rpc_thread_clnt_cleanup): Likewise.
8818 (__rpc_thread_key_cleanup): Likewise.
8819
88202017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8821
8822 [BZ #18822]
8823 * include/sys/uio.h (__readv): Add libc_hidden_proto.
8824 (__writev): Likewise.
8825 * misc/readv.c (__readv): Add libc_hidden_def.
8826 * misc/writev.c (__writev): Likewise.
8827 * sysdeps/posix/readv.c (__readv): Likewise.
8828 * sysdeps/posix/writev.c (__writev): Likewise.
8829 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
8830 (__readv): Likewise.
8831 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
8832 (__writev): Likewise.
8833
88342017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8835
8836 [BZ #18822]
8837 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
8838 (__regcomp): Add libc_hidden_proto.
8839 (__regexec): Likewise.
8840 (__regfree): Likewise.
8841 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
8842 (__regfree): Likewise.
8843 * posix/regexec.c (__regexec): Likewise.
8844
88452017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8846
8847 [BZ #18822]
8848 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
8849 (__getutent): Likewise.
8850 (__getutid): Likewise.
8851 (__getutline): Likewise.
8852 (__pututline): Likewise.
8853 (__getutent_r): Likewise.
8854 (__getutid_r): Likewise.
8855 (__getutline_r): Likewise.
8856 (__utmpname): Add attribute_hidden.
8857 (__setutent): Likewise.
8858 (__endutent): Likewise.
8859 * login/getutent.c (__getutent): Add libc_hidden_def.
8860 * login/getutent_r.c (__getutent_r): Likewise.
8861 (__pututline): Likewise.
8862 * login/getutid.c (__getutid): Likewise.
8863 * login/getutid_r.c (__getutid_r): Likewise.
8864 * login/getutline.c (__getutline): Likewise.
8865 * login/getutline_r.c (__getutline_r): Likewise.
8866 * login/updwtmp.c (__updwtmp): Likewise.
8867
88682017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8869
8870 [BZ #18822]
8871 * include/dirent.h (__opendir): Always add attribute_hidden.
8872 (__fdopendir): Likewise.
8873 (__closedir): Likewise.
8874 (__readdir): Likewise.
8875 (__readdir64): Add libc_hidden_proto.
8876 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
8877 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
8878 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
8879 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
8880 New alias.
8881
88822017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8883
8884 [BZ #18822]
8885 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
8886 * include/netdb.h (__gethostbyaddr_r): Likewise.
8887 (__gethostbyname_r): Likewise.
8888 (__gethostbyname2_r): Likewise.
8889 (__getnetbyaddr_r): Likewise.
8890 (__getnetbyname_r): Likewise.
8891 (__getservbyname_r): Likewise.
8892 (__getservbyport_r): Likewise.
8893 (__getprotobyname_r): Likewise.
8894 (__getprotobynumber_r): Likewise.
8895 (__getnetgrent_r): Likewise.
8896 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
8897 (__getrpcbynumber_r): Likewise.
8898 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
8899
89002017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8901
8902 [BZ #18822]
8903 * include/stdio.h (__fcloseall): Add attribute_hidden.
8904 (__getline): Likewise.
8905 (__path_search): Likewise.
8906 (__gen_tempname): Likewise.
8907 (__libc_message): Likewise.
8908 (__flockfile): Likewise.
8909 (__funlockfile): Likewise.
8910 (__fxprintf): Likewise.
8911 (__fxprintf_nocancel): Likewise.
8912
89132017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8914
8915 [BZ #18822]
8916 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
8917 (__sgetsgent_r): Likewise.
8918
89192017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8920
8921 [BZ #18822]
8922 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
8923 (__statfs64): Likewise.
8924 (__fstatfs64): Likewise.
8925 * include/sys/statvfs.h (__statvfs64): Likewise.
8926 (__fstatvfs64): Likewise.
8927 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
8928 (__statfs_filesize_max): Likewise.
8929 (__statfs_symlinks): Likewise.
8930 (__statfs_chown_restricted): Likewise.
8931
89322017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8933
8934 [BZ #18822]
8935 * include/time.h (__tzstring): Add attribute_hidden.
8936 (__tzfile_read): Likewise.
8937 (__tzfile_compute): Likewise.
8938 (__tzfile_default): Likewise.
8939 (__tzset_parse_tz): Likewise.
8940 (__offtime): Likewise.
8941 (__asctime_r): Likewise.
8942 (__tzset): Likewise.
8943 (__tz_convert): Likewise.
8944 (__getdate_r): Likewise.
8945 (__getclktck): Likewise.
8946
89472017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8948
8949 [BZ #18822]
8950 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
8951 (__nscd_unmap): Likewise.
8952 (__nscd_cache_search): Likewise.
8953 (__nscd_get_nl_timestamp): Likewise.
8954 (__nscd_getpwnam_r): Likewise.
8955 (__nscd_getpwuid_r): Likewise.
8956 (__nscd_getgrnam_r): Likewise.
8957 (__nscd_getgrgid_r): Likewise.
8958 (__nscd_gethostbyname_r): Likewise.
8959 (__nscd_gethostbyname2_r): Likewise.
8960 (__nscd_gethostbyaddr_r): Likewise.
8961 (__nscd_getai): Likewise.
8962 (__nscd_getgrouplist): Likewise.
8963 (__nscd_getservbyname_r): Likewise.
8964 (__nscd_getservbyport_r): Likewise.
8965 (__nscd_innetgr): Likewise.
8966 (__nscd_setnetgrent): Likewise.
8967
89682017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8969
8970 [BZ #18822]
8971 * include/gmp.h: Declare internal functions only if _ISOMAC is
8972 undefined.
8973 (__mpn_extract_double): Add attribute_hidden.
8974 (__mpn_extract_long_double): Likewise.
8975 (__mpn_extract_float128): Likewise.
8976 (__mpn_construct_float): Likewise.
8977 (__mpn_construct_double): Likewise.
8978 (__mpn_construct_long_double): Likewise.
8979 (__mpn_construct_float128): Likewise.
8980 (mpn_add_1): Likewise.
8981 (mpn_addmul_1): Likewise.
8982 (mpn_add_n): Likewise.
8983 (mpn_cmp): Likewise.
8984 (mpn_divrem): Likewise.
8985 (mpn_lshift): Likewise.
8986 (mpn_mul): Likewise.
8987 (mpn_mul_1): Likewise.
8988 (mpn_rshift): Likewise.
8989 (mpn_sub_1): Likewise.
8990 (mpn_submul_1): Likewise.
8991 (mpn_sub_n): Likewise.
8992
89932017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8994
8995 [BZ #18822]
8996 * include/wchar.h (__wcsnlen): Add attribute_hidden.
8997 (__wcscat): Likewise.
8998 (__btowc): Likewise.
8999 (__wcrtomb): Likewise.
9000 (__mbsrtowcs): Likewise.
9001 (__wcsrtombs): Likewise.
9002 (__mbsnrtowcs): Likewise.
9003 (__wcsnrtombs): Likewise.
9004 (__wcsncpy): Likewise.
9005 (__wcpncpy): Likewise.
9006 (__wmemcpy): Likewise.
9007 (__wmempcpy): Likewise.
9008 (__wmemmove): Likewise.
9009 (__wcschrnul): Likewise.
9010 (__vfwscanf): Likewise.
9011 (__vswprintf): Likewise.
9012 (__fwprintf): Likewise.
9013 (__vfwprintf): Likewise.
9014
90152017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9016
9017 [BZ #18822]
9018 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
9019 (__getgrgid_r): Likewise.
9020 (__getgrnam_r): Likewise.
9021 * include/pwd.h (__getpwuid_r): Likewise.
9022 (__getpwnam_r): Likewise.
9023 (__fgetpwent_r): Likewise.
9024 * include/shadow.h (__getspnam_r): Likewise.
9025 (__sgetspent_r): Likewise.
9026 (__fgetspent_r): Likewise.
9027
90282017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9029
9030 [BZ #18822]
9031 * include/unistd.h (__access): Add attribute_hidden.
9032 (__lseek64): Likewise.
9033 (__libc_pread64): Likewise.
9034 (__pipe2): Likewise.
9035 (__sleep): Likewise.
9036 (__chdir): Likewise.
9037 (__fchdir): Likewise.
9038 (__getcwd): Likewise.
9039 (__rmdir): Likewise.
9040 (__execvpe): Likewise.
9041 (__execve): Likewise.
9042 (__setsid): Likewise.
9043 (__getuid): Likewise.
9044 (__geteuid): Likewise.
9045 (__getgid): Likewise.
9046 (__getegid): Likewise.
9047 (__getgroups): Likewise.
9048 (__group_member): Likewise.
9049 (__ttyname_r): Likewise.
9050 (__isatty): Likewise.
9051 (__readlink): Likewise.
9052 (__unlink): Likewise.
9053 (__gethostname): Likewise.
9054 (__profil): Likewise.
9055 (__getdtablesize): Likewise.
9056 (__brk): Likewise.
9057 (__ftruncate): Likewise.
9058 (__ftruncate64): Likewise.
9059
90602017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9061
9062 [BZ #18822]
9063 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
9064 * argp/argp-fs-xinl.c: Likewise.
9065 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
9066 * argp/argp-parse.c: Include <argp.h>.
9067 * argp/argp-xinl.c: Likewise.
9068 * include/argp-fmtstream.h: New file.
9069 * include/argp.h (__argp_error): Add attribute_hidden.
9070 (__argp_failure): Likewise.
9071 (__argp_input): Likewise.
9072 (__argp_state_help): Likewise.
9073
90742017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9075
9076 [BZ #18822]
9077 * include/wchar.h (____wcstof_l_internal): New prototype.
9078 (____wcstod_l_internal): Likewise.
9079 (____wcstold_l_internal): Likewise.
9080 (____wcstol_l_internal): Likewise.
9081 (____wcstoul_l_internal): Likewise.
9082 (____wcstoll_l_internal): Likewise.
9083 (____wcstoull_l_internal): Likewise.
9084 (____wcstof128_l_internal): Likewise.
9085 * sysdeps/ieee754/float128/wcstof128.c
9086 (____wcstof128_l_internal): Removed.
9087 * sysdeps/ieee754/float128/wcstof128_l.c
9088 (____wcstof128_l_internal): Likewise.
9089 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
9090 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
9091 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
9092 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
9093 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
9094 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
9095 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
9096 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
9097 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
9098 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
9099
91002017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9101
9102 [BZ #18822]
9103 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
9104 instead of <sys/statvfs.h>.
9105 (__internal_statvfs): Removed.
9106 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
9107 instead of <sys/statvfs.h>.
9108 (__internal_statvfs64): Removed.
9109 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
9110 "internal_statvfs.h" instead of <sys/statvfs.h>.
9111 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
9112 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
9113 instead of <sys/statvfs.h>.
9114 (__internal_statvfs): Removed.
9115 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
9116 instead of <sys/statvfs.h>.
9117 (__internal_statvfs64): Removed.
9118
91192017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9120
9121 [BZ #18822]
9122 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
9123 (__gconv_close): Likewise.
9124 (__gconv): Likewise.
9125 (__gconv_find_transform): Likewise.
9126 (__gconv_lookup_cache): Likewise.
9127 (__gconv_compare_alias_cache): Likewise.
9128 (__gconv_load_cache): Likewise.
9129 (__gconv_get_path): Likewise.
9130 (__gconv_close_transform): Likewise.
9131 (__gconv_release_cache): Likewise.
9132 (__gconv_find_shlib): Likewise.
9133 (__gconv_release_shlib): Likewise.
9134 (__gconv_get_builtin_trans): Likewise.
9135 (__gconv_compare_alias): Likewise.
9136 * include/dlfcn.h (_dlerror_run): Likewise.
9137 * include/stdio.h (__fortify_fail_abort): Likewise.
9138 * include/time.h (__tz_compute): Likewise.
9139 (__strptime_internal): Likewise.
9140 * intl/gettextP.h (_nl_find_domain): Likewise.
9141 (_nl_load_domain): Likewise.
9142 (_nl_find_msg): Likewise.
9143 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
9144 (EXTRACT_PLURAL_EXPRESSION): Likewise.
9145 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
9146 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
9147 (__gai_find_request): Likewise.
9148 (__gai_remove_request): Likewise.
9149 (__gai_notify): Likewise.
9150 (__gai_notify_only): Likewise.
9151 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
9152 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
9153 (_dl_non_dynamic_init): Likewise.
9154 (_dl_aux_init): Likewise.
9155 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
9156 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
9157 Likewise.
9158 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
9159 (__wcsmbs_clone_conv): Likewise.
9160 (__wcsmbs_named_conv): Likewise.
9161
91622017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9163
9164 [BZ #18822]
9165 * include/stdlib.h (__random): Add attribute_hidden.
9166 (__random_r): Likewise.
9167 (__srandom_r): Likewise.
9168 (__initstate_r): Likewise.
9169 (__setstate_r): Likewise.
9170 (__erand48_r): Likewise.
9171 (__nrand48_r): Likewise.
9172 (__jrand48_r): Likewise.
9173 (__srand48_r): Likewise.
9174 (__seed48_r): Likewise.
9175 (__lcong48_r): Likewise.
9176 (__drand48_iterate): Likewise.
9177 (__setenv): Likewise.
9178 (__unsetenv): Likewise.
9179 (__clearenv): Likewise.
9180 (__ptsname_r): Likewise.
9181 (__posix_openpt): Likewise.
9182 (__add_to_environ): Likewise.
9183 (__realpath): Add libc_hidden_proto.
9184 (__ecvt_r): Likewise.
9185 (__fcvt_r): Likewise.
9186 (__qecvt_r): Likewise.
9187 (__qfcvt_r): Likewise.
9188 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
9189 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
9190
91912017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9192
9193 [BZ #18822]
9194 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
9195 * include/time.h (__mktime_internal): Likewise.
9196 * libio/iolibio.h (__fopen_internal): Likewise.
9197
91982017-10-01 John David Anglin <danglin@gcc.gnu.org>
9199
9200 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
9201 pointer in frame.
9202 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
9203 Correct offset used to restore PIC register.
9204
92052017-09-30 John David Anglin <danglin@gcc.gnu.org>
9206
9207 [BZ libc/22165]
9208 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
9209 code to load address of __getcontext_ret when generating PIC code.
9210
92112017-09-30 H.J. Lu <hongjiu.lu@intel.com>
9212
9213 * elf/Makefile (tests-static-internal): Add
9214 tst-tls1-static-non-pie.
9215 (LDFLAGS-tst-tls1-static-non-pie): New.
9216 * elf/tst-tls1-static-non-pie.c: New file.
9217
92182017-09-29 Joseph Myers <joseph@codesourcery.com>
9219
9220 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
9221 (asinh): Define using libm_alias_double.
9222 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
9223 (cbrt): Define using libm_alias_double.
9224 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
9225 <libm-alias-double.h>.
9226 (copysign): Define using libm_alias_double.
9227 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
9228 (erf): Define using libm_alias_double.
9229 (erfc): Likewise.
9230 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
9231 (expm1): Define using libm_alias_double.
9232 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
9233 (fabs): Define using libm_alias_double.
9234 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
9235 libm_alias_double.
9236 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
9237 <libm-alias-double.h>.
9238 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
9239 libm_alias_double.
9240 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
9241 <libm-alias-double.h>.
9242 (getpayload): Define using libm_alias_double.
9243 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
9244 <libm-alias-double.h>.
9245 (llrint): Define using libm_alias_double.
9246 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
9247 (lrint): Define using libm_alias_double.
9248 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
9249 <libm-alias-double.h>.
9250 (nextup): Define using libm_alias_double.
9251 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
9252 <libm-alias-double.h>.
9253 (roundeven): Define using libm_alias_double.
9254 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
9255 libm_alias_double.
9256 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
9257 <libm-alias-double.h>.
9258 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
9259 using libm_alias_double.
9260 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
9261 (cos): Define using libm_alias_double.
9262 (sin): Likewise.
9263 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
9264 <libm-alias-double.h>.
9265 (sincos): Define using libm_alias_double.
9266 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
9267 (tanh): Define using libm_alias_double.
9268 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
9269 <libm-alias-double.h>.
9270 (totalorder): Define using libm_alias_double.
9271 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
9272 <libm-alias-double.h>.
9273 (totalordermag): Define using libm_alias_double.
9274 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
9275 libm_alias_double.
9276 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
9277 libm_alias_double.
9278 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
9279 <libm-alias-double.h>.
9280 (getpayload): Define using libm_alias_double.
9281 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
9282 <libm-alias-double.h>.
9283 (roundeven): Define using libm_alias_double.
9284 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
9285 <libm-alias-double.h>.
9286 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
9287 <libm-alias-double.h>.
9288 (totalorder): Define using libm_alias_double.
9289 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
9290 <libm-alias-double.h>.
9291 (totalordermag): Define using libm_alias_double.
9292 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
9293 libc compat symbol here.
9294 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
9295 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
9296 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
9297 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
9298 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
9299 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
9300 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
9301 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
9302 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
9303 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
9304
93052017-09-29 H.J. Lu <hongjiu.lu@intel.com>
9306
9307 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
9308 _dl_relocate_static_pie instead of _dl_start to compute load
9309 address in static PIE. Return 0 if _DYNAMIC is undefined for
9310 static executable.
9311
93122017-09-29 H.J. Lu <hongjiu.lu@intel.com>
9313
9314 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
9315 _DYNAMIC is undefined for static executable.
9316
93172017-09-29 H.J. Lu <hongjiu.lu@intel.com>
9318
9319 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
9320
93212017-09-29 Joseph Myers <joseph@codesourcery.com>
9322
9323 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
9324
93252017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
9326
9327 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
9328 (__ieee754_lgamma_r): Use fabs rather than __fabs.
9329 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
9330 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
9331 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
9332 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
9333 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
9334 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
9335 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
9336 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
9337 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
9338 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
9339 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
9340 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
9341 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
9342 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
9343 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
9344
93452017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
9346
9347 * math/bits/cmathcalls.h (cimag): Remove inline.
9348 (creal): Remove inline.
9349 (conj): Remove inline.
9350
93512017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
9352
9353 * math/Makefile (type-float-routines): Add e_powf_log2_data.
9354 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
9355 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
9356 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
9357 (issignalingf_inline): Likewise.
9358 (POWF_LOG2_TABLE_BITS): Likewise.
9359 (POWF_LOG2_POLY_ORDER): Likewise.
9360 (POWF_SCALE_BITS): Likewise.
9361 (POWF_SCALE): Likewise.
9362 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
9363 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
9364 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
9365
93662017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
9367
9368 * math/Makefile (type-float-routines): Add e_log2f_data.
9369 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
9370 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
9371 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
9372 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
9373 * sysdeps/i386/fpu/e_log2f_data.c: New file.
9374 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
9375 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
9376
93772017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
9378
9379 * math/Makefile (type-float-routines): Add e_logf_data.
9380 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
9381 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
9382 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
9383 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
9384 * sysdeps/i386/fpu/e_logf_data.c: New file.
9385 * sysdeps/ia64/fpu/e_logf_data.c: New file.
9386 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
9387
93882017-09-28 H.J. Lu <hongjiu.lu@intel.com>
9389
9390 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
9391 undefined _DYNAMIC in PIE libc.a.
9392 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
9393 Likewse.
9394
93952017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
9396
9397 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
9398 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
9399 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
9400 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
9401 (__signbit): Remove.
9402 (__signbitl): Remove.
9403 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
9404 (__signbit): Remove.
9405 (__signbitl): Remove.
9406 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
9407 (__signbit): Remove.
9408 (__signbitl): Remove.
9409 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
9410 (__signbit): Remove.
9411 (__signbitl): Remove.
9412 * sysdeps/tile/bits/mathinline.h: Delete file.
9413 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
9414 (__signbit): Remove.
9415 (__signbitl): Remove.
9416
94172017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
9418
9419 * math/math.h: Improve handling of C99 isgreater macros.
9420 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
9421 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
9422 * sysdeps/powerpc/bits/mathinline.h: Likewise.
9423 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
9424 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
9425
94262017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
9427
9428 * sysdeps/aarch64/libm-test-ulps: Update.
9429
94302017-09-28 Joseph Myers <joseph@codesourcery.com>
9431
9432 [BZ #22225]
9433 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
9434 math_opt_barrier on argument when doing arithmetic on it.
9435 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
9436 Likewise. Use math_force_eval not math_opt_barrier after
9437 arithmetic.
9438 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
9439 math_opt_barrier on argument when doing arithmetic on it.
9440 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
9441 Likewise.
9442
94432017-09-27 H.J. Lu <hongjiu.lu@intel.com>
9444
9445 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
9446 libc_hidden_def.
9447 (__freeifaddrs): Likewise.
9448
94492017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
9450
9451 * include/dirent.h (__dirfd): New declaration.
9452 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
9453 alias.
9454 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
9455 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
9456 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
9457 * include/unistd.h (__revoke): New declaration.
9458 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
9459 alias.
9460 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
9461 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
9462 revoke.
9463 * include/dirent.h (__seekdir): New declaration.
9464 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
9465 redefine as weak alias.
9466 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
9467 of seekdir.
9468 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
9469 and use libc_hidden_def on them.
9470 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
9471 them.
9472 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
9473 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
9474 instead of getifaddrs and freeifaddrs.
9475
94762017-09-26 H.J. Lu <hongjiu.lu@intel.com>
9477
9478 [BZ #18822]
9479 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
9480 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
9481 (__dso_handle): Remove declaration.
9482 * dlfcn/tstatexit.c (__dso_handle): Removed.
9483 (main): Don't check __dso_handle.
9484 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
9485 (main): Don't check __dso_handle.
9486 * include/dso_handle.h: New file.
9487 * malloc/mtrace.c: Include <dso_handle.h>.
9488 (mtrace): Pass __dso_handle directly.
9489 * nptl/pthread_atfork.c: Include <dso_handle.h>.
9490 (__dso_handle): Remove declaration.
9491 (__pthread_atfork): Pass __dso_handle directly.
9492 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
9493 (__dso_handle): Removed.
9494 * posix/wordexp-test.c: Include <dso_handle.h>.
9495 (__dso_handle): Remove declaration.
9496 (__app_register_atfork): Pass __dso_handle directly.
9497 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
9498 (__dso_handle): Remove declaration.
9499 (at_quick_exit): Pass __dso_handle directly.
9500 * stdlib/atexit.c: Include <dso_handle.h>.
9501 (__dso_handle): Remove declaration.
9502 (atexit): Pass __dso_handle directly.
9503 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
9504 (__dso_handle): Removed.
9505
95062017-09-26 Joseph Myers <joseph@codesourcery.com>
9507
9508 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
9509 using VDSO.
9510
95112017-09-26 Alexey Makhalov <amakhalov@vmware.com>
9512
9513 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
9514 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
9515 values to correct default value for given type.
9516
95172017-09-26 H.J. Lu <hongjiu.lu@intel.com>
9518
9519 [BZ #22101]
9520 * elf/Makefile (tests): Add tst-debug1.
9521 ($(objpfx)tst-debug1): New.
9522 ($(objpfx)tst-debug1.out): Likewise.
9523 ($(objpfx)tst-debug1mod1.so): Likewise.
9524 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
9525 with p_filesz == 0.
9526 * elf/tst-debug1.c: New file.
9527
95282017-09-26 Joseph Myers <joseph@codesourcery.com>
9529
9530 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
9531 Define using __ifunc.
9532
95332017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9534
9535 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
9536 exp2f() values.
9537
95382017-09-26 Joseph Myers <joseph@codesourcery.com>
9539
9540 [BZ #22156]
9541 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
9542
95432017-09-26 Florian Weimer <fweimer@redhat.com>
9544
9545 * resolv/Makefile (tests-internal): Fix typo in comment.
9546
95472017-09-26 Florian Weimer <fweimer@redhat.com>
9548
9549 * resolv/nss_dns/dns-host.c: Fix typo in comment.
9550
95512017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9552
9553 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
9554 Use an union instead of a max_align_t array for __space,
9555 so that __space is the same size on all platforms.
9556 * malloc/scratch_buffer_grow_preserve.c
9557 (__libc_scratch_buffer_grow_preserve): Likewise.
9558
9559 [BZ #22183]
9560 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
9561 version to 2.
9562 * posix/Makefile (routines): Add glob-lstat-compat and
9563 glob64-lstat-compat.
9564 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
9565 * posix/glob-lstat-compat.c: New file.
9566 * posix/glob64-lstat-compat.c: Likewise.
9567 * posix/tst-glob_lstat_compat.c: Likewise.
9568 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
9569 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
9570 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
9571 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
9572 Likewise.
9573 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
9574 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
9575 * posix/glob.c (glob_lstat): New function.
9576 (glob): Rename to __glob and add versioned symbol to 2.27.
9577 (glob_in_dir): Use glob_lstat.
9578 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
9579 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
9580 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
9581 2.27.
9582 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
9583 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
9584 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
9585 gl_lstat on glob call.
9586 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
9587 and glob64 symbols.
9588 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
9589 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
9590 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
9591 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
9592 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
9593 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
9594 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
9595 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
9596 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
9597 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
9598 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
9599 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
9600 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
9601 Likewise.
9602 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
9603 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
9604 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
9605 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
9606 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
9607 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
9608 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
9609 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
9610 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
9611 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
9612 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
9613 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
9614
96152017-09-25 H.J. Lu <hongjiu.lu@intel.com>
9616
9617 * configure.ac (AS): Require binutils 2.25 or later.
9618 * configure: Regenerated.
9619
96202017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
9621
9622 [BZ #22207]
9623 * stdlib/test-atexit-race-common.c (do_test): Minimize required
9624 VM size.
9625
96262017-09-25 DJ Delorie <dj@redhat.com>
9627
9628 [BZ #22161]
9629 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
9630 resetting timeout.
9631
96322017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
9633
9634 * sysdeps/ieee754/dbl-64/sincos32.h
9635 [SINCCOS32_H]: Remove define.
9636 [SINCOS32_H]: Define.
9637
96382017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
9639
9640 * math/Versions (expf): New libm symbol at GLIBC_2.27.
9641 (exp2f): Likewise.
9642 * math/w_exp2f.c: New file.
9643 * math/w_expf.c: New file.
9644 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
9645 * math/w_expf_compat.c (__expf_compat): Likewise.
9646 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
9647 * sysdeps/ia64/fpu/e_expf.S: Likewise.
9648 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
9649 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
9650 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
9651 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
9652 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
9653 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
9654 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
9655 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
9656 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
9657 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
9658 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
9659 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
9660 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
9661 Likewise.
9662 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
9663 Likewise.
9664 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
9665 Likewise.
9666 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
9667 Likewise.
9668 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
9669 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
9670 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
9671 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
9672 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
9673 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
9674 Likewise.
9675 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
9676 Likewise.
9677 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
9678 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
9679 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
9680
96812017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
9682
9683 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
9684 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
9685 (roundtoint, converttoint): Likewise.
9686 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
9687 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
9688 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
9689 * sysdeps/ieee754/flt-32/math_config.h: New file.
9690 * sysdeps/ieee754/flt-32/math_errf.c: New file.
9691 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
9692 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
9693 * sysdeps/i386/fpu/math_errf.c: New file.
9694 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
9695 * sysdeps/ia64/fpu/math_errf.c: New file.
9696 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
9697 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
9698
96992017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
9700
9701 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
9702 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
9703 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
9704 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
9705 to make sure that these symbols are defined.
9706 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
9707 of <limits.h>
9708 (__need_NULL): Do not define.
9709 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
9710 alignment.
9711 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
9712 CMGROUP_MAX, cmsgcred): Do not define.
9713 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
9714 NULL.
9715 * bits/socket.h: Likewise.
9716 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
9717 __gettimeofday instead of gettimeofday.
9718 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
9719 instead of settimeofday.
9720
97212017-09-22 Joseph Myers <joseph@codesourcery.com>
9722
9723 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
9724 (asinhf): Define using libm_alias_float.
9725 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
9726 (atanf): Define using libm_alias_float.
9727 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
9728 (cbrtf): Define using libm_alias_float.
9729 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
9730 (ceilf): Define using libm_alias_float.
9731 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
9732 <libm-alias-float.h>.
9733 (copysignf): Define using libm_alias_float.
9734 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
9735 (cosf): Define using libm_alias_float.
9736 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
9737 (erff): Define using libm_alias_float.
9738 (erfcf): Likewise.
9739 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
9740 (expm1f): Define using libm_alias_float.
9741 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
9742 (fabsf): Define using libm_alias_float.
9743 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
9744 (floorf): Define using libm_alias_float.
9745 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
9746 (frexpf): Define using libm_alias_float.
9747 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
9748 libm_alias_float.
9749 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
9750 <libm-alias-float.h>.
9751 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
9752 libm_alias_float.
9753 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
9754 <libm-alias-float.h>.
9755 (getpayloadf): Define using libm_alias_float.
9756 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
9757 <libm-alias-float.h>.
9758 (llrintf): Define using libm_alias_float.
9759 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
9760 <libm-alias-float.h>.
9761 (llroundf): Define using libm_alias_float.
9762 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
9763 (logbf): Define using libm_alias_float.
9764 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
9765 (lrintf): Define using libm_alias_float.
9766 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
9767 (lroundf): Define using libm_alias_float.
9768 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
9769 (modff): Define using libm_alias_float.
9770 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
9771 <libm-alias-float.h>.
9772 (nearbyintf): Define using libm_alias_float.
9773 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
9774 <libm-alias-float.h>.
9775 (nextafterf): Define using libm_alias_float.
9776 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
9777 <libm-alias-float.h>.
9778 (nextupf): Define using libm_alias_float.
9779 * sysdeps/ieee754/flt-32/s_remquof.c: Include
9780 <libm-alias-float.h>.
9781 (remquof): Define using libm_alias_float.
9782 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
9783 (rintf): Define using libm_alias_float.
9784 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
9785 <libm-alias-float.h>.
9786 (roundevenf): Define using libm_alias_float.
9787 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
9788 (roundf): Define using libm_alias_float.
9789 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
9790 using libm_alias_float.
9791 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
9792 <libm-alias-float.h>.
9793 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
9794 Define using libm_alias_float.
9795 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
9796 <libm-alias-float.h>.
9797 (sincosf): Define using libm_alias_float.
9798 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
9799 (sinf): Define using libm_alias_float.
9800 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
9801 (tanf): Define using libm_alias_float.
9802 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
9803 (tanhf): Define using libm_alias_float.
9804 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
9805 <libm-alias-float.h>.
9806 (totalorderf): Define using libm_alias_float.
9807 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
9808 <libm-alias-float.h>.
9809 (totalordermagf): Define using libm_alias_float.
9810 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
9811 (truncf): Define using libm_alias_float.
9812 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
9813 libm_alias_float.
9814 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
9815 libm_alias_float.
9816
98172017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9818
9819 [BZ #22146]
9820 math/math.h: Let fpclassify use the builtin in C++ mode, even
9821 when optimazing for size.
9822
98232017-09-22 Joseph Myers <joseph@codesourcery.com>
9824
9825 * csu/Makefile (generated): Do not add version-info.h.
9826 (before-compile): Likewise.
9827 (all-Banner-files): Remove variable.
9828 ($(objpfx)version-info.h): Remove rule.
9829 * csu/version.c (banner): Do not include "version-info.h".
9830 * libidn/Banner: Remove.
9831 * manual/contrib.texi (Simon Josefsson): New entry.
9832
98332017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9834
9835 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
9836 Remove conditionals on LDBL_MANT_DIG.
9837 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
9838 (__ieee754_lgammal_r): Likewise.
9839
98402017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9841
9842 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
9843 _Float128 and L().
9844 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
9845 _Float128 and L(). Replace _Float128 with long double and L(x)
9846 with xL, throughout the file.
9847 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
9848 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
9849 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
9850 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
9851
98522017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9853
9854 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
9855 sysdeps/ieee754/ldbl-128ibm.
9856 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
9857 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
9858 of including it. Keep _Float128 and L() intact. These will be
9859 reviewed by a separate patch.
9860 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
9861 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
9862 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
9863 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
9864
98652017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9866
9867 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
9868 (__finitef128): Define to __redirect___finitef128.
9869 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
9870 (__isinff128): Define to __redirect___isinff128.
9871 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
9872 (__isnanf128): Define to __redirect___isnanf128.
9873
98742017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9875
9876 * sysdeps/powerpc/powerpc64le/Makefile
9877 (CFLAGS-tst-strtod-nan-locale.c): New variable.
9878 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
9879
98802017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
9881 Carlos O'Donell <carlos@redhat.com>
9882
9883 [BZ #22180]
9884 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
9885 * stdlib/test-dlclose-exit-race.c: New file.
9886 * stdlib/test-dlclose-exit-race-helper.c: New file.
9887 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
9888
98892017-09-21 Joseph Myers <joseph@codesourcery.com>
9890
9891 * crypt/Banner: Remove file.
9892 * nptl/Banner: Likewise.
9893 * resolv/Banner: Likewise.
9894 * soft-fp/Banner: Likewise.
9895 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
9896 ($(objpfx)version.d): Remove dependency on banner.h.
9897 ($(objpfx)version.os): Likewise.
9898 * nptl/version.c (banner): Do not include banner.h.
9899 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
9900 Jelinek and BIND code.
9901
99022017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
9903 Carlos O'Donell <carlos@redhat.com>
9904
9905 * support/xdlfcn.h: New file.
9906 * support/xdlfcn.c: New file.
9907 * support/Makefile (libsupport-routines): Add xdlfcn.
9908 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
9909
99102017-09-20 Joseph Myers <joseph@codesourcery.com>
9911
9912 [BZ #20142]
9913 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9914 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
9915 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
9916 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
9917 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
9918 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
9919 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
9920 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
9921
99222017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
9923 Ricky Zhou <rickyz@google.com>
9924 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
9925
9926 [BZ #14333]
9927 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
9928 Remove atomics.
9929 (__new_exitfn): Fail registration when we finished at_exit processing.
9930 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
9931 * stdlib/on_exit.c (__on_exit): Likewise.
9932 * stdlib/exit.c (__exit_funcs_done): New variable.
9933 (__run_exit_handlers): Use __exit_funcs_lock.
9934 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
9935 declarations.
9936 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
9937 (test-cxa_atexit-race, test-on_exit-race): New tests.
9938 * stdlib/test-atexit-race-common.c: New file.
9939 * stdlib/test-atexit-race.c: New file.
9940 * stdlib/test-at_quick_exit-race.c: New file.
9941 * stdlib/test-cxa_atexit-race.c: New file.
9942 * stdlib/test-on_exit-race.c: New file.
9943
99442017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
9945
9946 * benchtests/Makefile: Add exp2f and log2f benchmarks.
9947 * benchtests/exp2f-inputs: Copy of expf-inputs.
9948 * benchtests/log2f-inputs: Copy of logf-inputs.
9949
99502017-09-19 Joseph Myers <joseph@codesourcery.com>
9951
9952 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
9953 Explicitly take address of first element of array arguments in
9954 call to INLINE_SYSCALL.
9955
99562017-09-19 Andreas Schwab <schwab@suse.de>
9957
9958 [BZ #22134]
9959 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
9960 execveat first.
9961 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
9962 unimplemented.
9963 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
9964 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
9965 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9966 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
9967 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
9968 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
9969 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9970 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
9971 * posix/Makefile (tests): Add tst-fexecve.
9972 * posix/tst-fexecve.c: New file.
9973
99742017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
9975
9976 * benchtests/Makefile: Add logf benchmark.
9977 * benchtests/logf-inputs: Add reduced trace from wrf_r.
9978
99792017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
9980
9981 * benchtests/Makefile: Add expf benchmark.
9982 * benchtests/expf-inputs: Add reduced trace from wrf_r.
9983
99842017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
9985
9986 * csu/Makefile: Add -funwind-tables to libc-start.c.
9987 * debug/Makefile: Add -funwind-tables to backtrace.c.
9988 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
9989 * sysdeps/arm/Makefile: Likewise.
9990 * sysdeps/i386/Makefile: Likewise.
9991 * sysdeps/m68k/Makefile: Likewise.
9992 * sysdeps/mips/Makefile: Likewise.
9993 * sysdeps/nios2/Makefile: Likewise.
9994 * sysdeps/sh/Makefile: Likewise.
9995 * sysdeps/sparc/Makefile: Likewise.
9996
99972017-09-19 Joseph Myers <joseph@codesourcery.com>
9998
9999 * benchtests/Makefile (bench-math): Add trunc and truncf.
10000 (CFLAGS-bench-trunc.c): New variable.
10001 (CFLAGS-bench-truncf.c): Likewise.
10002 * benchtests/trunc-inputs: New file.
10003 * benchtests/truncf-inputs: Likewise.
10004
100052017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10006
10007 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
10008
100092017-09-18 Joseph Myers <joseph@codesourcery.com>
10010
10011 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
10012 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
10013 redefine.
10014 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
10015 (exp10l): Define as weak alias.
10016 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
10017 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
10018 and redefine.
10019 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
10020 (remainderl): Define as weak alias.
10021
10022 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
10023 (fmal): Define using libm_alias_ldouble.
10024 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
10025 (acoshl): Define using libm_alias_ldouble.
10026 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
10027 (acosl): Define using libm_alias_ldouble.
10028 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
10029 (asinl): Define using libm_alias_ldouble.
10030 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
10031 (atan2l): Define using libm_alias_ldouble.
10032 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
10033 (atanhl): Define using libm_alias_ldouble.
10034 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
10035 (coshl): Define using libm_alias_ldouble.
10036 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
10037 (exp10l): Define using libm_alias_ldouble.
10038 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
10039 (exp2l): Define using libm_alias_ldouble.
10040 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
10041 (expl): Define using libm_alias_ldouble.
10042 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
10043 (fmodl): Define using libm_alias_ldouble.
10044 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
10045 (hypotl): Define using libm_alias_ldouble.
10046 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
10047 (j0l): Define using libm_alias_ldouble.
10048 (y0l): Likewise.
10049 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
10050 (j1l): Define using libm_alias_ldouble.
10051 (y1l): Likewise.
10052 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
10053 (jnl): Define using libm_alias_ldouble.
10054 (ynl): Likewise.
10055 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
10056 (log10l): Define using libm_alias_ldouble.
10057 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
10058 (log2l): Define using libm_alias_ldouble.
10059 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
10060 (logl): Define using libm_alias_ldouble.
10061 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
10062 (powl): Define using libm_alias_ldouble.
10063 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
10064 (remainderl): Define using libm_alias_ldouble.
10065 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
10066 (sinhl): Define using libm_alias_ldouble.
10067 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
10068 (sqrtl): Define using libm_alias_ldouble.
10069 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
10070 (tgammal): Define using libm_alias_ldouble.
10071 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
10072 (exp10l): Do not use long_double_symbol here.
10073 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
10074 [LIBM_SVID_COMPAT] (remainderl): Likewise.
10075 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
10076 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
10077 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
10078 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
10079 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
10080 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
10081 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
10082 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
10083 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
10084 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
10085 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
10086 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
10087 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
10088 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
10089 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
10090 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
10091 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
10092 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
10093 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
10094 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
10095
100962017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
10097
10098 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
10099 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
10100
101012017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
10102
10103 * io/read.c (read): Add libc_hidden_weak.
10104 * sysdeps/mach/hurd/read.c (read): Likewise.
10105 * io/write.c (write): Likewise.
10106 * sysdeps/mach/hurd/write.c (write): Likewise.
10107 * io/pread64.c (__pread64): Likewise.
10108 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
10109 * posix/pread64.c (__pread64): Add libc_hidden_def.
10110
101112017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
10112
10113 * benchtests/scripts/compare_strings.py: New option -g.
10114 (draw_graph): Print a message that a graph is being generated.
10115 (process_results): Generate graph only if -g is passed.
10116 (main): Process option -g.
10117
10118 * benchtests/scripts/compare_strings.py (process_results):
10119 Better spacing for output.
10120
10121 * benchtests/scripts/compare_strings.py: Use argparse.
10122 * benchtests/README: Document existence of compare_strings.py.
10123
101242017-09-15 Joseph Myers <joseph@codesourcery.com>
10125
10126 * math/s_fma.c: Include <libm-alias-double.h>.
10127 (fma): Define using libm_alias_double.
10128 * math/s_nextafter.c: Include <libm-alias-double.h>.
10129 (nextafter): Define using libm_alias_double.
10130 * math/w_acos_compat.c: Include <libm-alias-double.h>.
10131 (acos): Define using libm_alias_double.
10132 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
10133 (aocsh): Define using libm_alias_double.
10134 * math/w_asin_compat.c: Include <libm-alias-double.h>.
10135 (asin): Define using libm_alias_double.
10136 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
10137 (atan2): Define using libm_alias_double.
10138 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
10139 (atanh): Define using libm_alias_double.
10140 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
10141 (cosh): Define using libm_alias_double.
10142 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
10143 (exp10): Define using libm_alias_double.
10144 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
10145 (exp2): Define using libm_alias_double.
10146 * math/w_exp_compat.c: Include <libm-alias-double.h>.
10147 (exp): Define using libm_alias_double.
10148 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
10149 (fmod): Define using libm_alias_double.
10150 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
10151 (hypot): Define using libm_alias_double.
10152 * math/w_j0_compat.c: Include <libm-alias-double.h>.
10153 (j0): Define using libm_alias_double.
10154 (y0): Likewise.
10155 * math/w_j1_compat.c: Include <libm-alias-double.h>.
10156 (j1): Define using libm_alias_double.
10157 (y1): Likewise.
10158 * math/w_jn_compat.c: Include <libm-alias-double.h>.
10159 (jn): Define using libm_alias_double.
10160 (yn): Likewise.
10161 * math/w_log10_compat.c: Include <libm-alias-double.h>.
10162 (log10): Define using libm_alias_double.
10163 * math/w_log2_compat.c: Include <libm-alias-double.h>.
10164 (log2): Define using libm_alias_double.
10165 * math/w_log_compat.c: Include <libm-alias-double.h>.
10166 (log): Define using libm_alias_double.
10167 * math/w_pow_compat.c: Include <libm-alias-double.h>.
10168 (pow): Define using libm_alias_double.
10169 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
10170 (remainder): Define using libm_alias_double.
10171 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
10172 (sinh): Define using libm_alias_double.
10173 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
10174 (sqrt): Define using libm_alias_double.
10175 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
10176 (tgamma): Define using libm_alias_double.
10177 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
10178 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
10179 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
10180 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
10181 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
10182 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
10183 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
10184 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
10185 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
10186 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
10187 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
10188 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
10189 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
10190 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
10191 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
10192 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
10193 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
10194 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
10195 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
10196 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
10197 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
10198 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
10199 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
10200 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
10201 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
10202
10203 * math/e_acoshl.c: Remove.
10204 * math/e_acosl.c: Likewise.
10205 * math/e_asinl.c: Likewise.
10206 * math/e_atan2l.c: Likewise.
10207 * math/e_atanhl.c: Likewise.
10208 * math/e_coshl.c: Likewise.
10209 * math/e_expl.c: Likewise.
10210 * math/e_fmodl.c: Likewise.
10211 * math/e_gammal_r.c: Likewise.
10212 * math/e_hypotl.c: Likewise.
10213 * math/e_j0l.c: Likewise.
10214 * math/e_j1l.c: Likewise.
10215 * math/e_jnl.c: Likewise.
10216 * math/e_lgammal_r.c: Likewise.
10217 * math/e_log10l.c: Likewise.
10218 * math/e_log2l.c: Likewise.
10219 * math/e_logl.c: Likewise.
10220 * math/e_powl.c: Likewise.
10221 * math/e_rem_pio2l.c: Likewise.
10222 * math/e_sinhl.c: Likewise.
10223 * math/e_sqrtf128.c: Likewise.
10224 * math/e_sqrtl.c: Likewise.
10225 * math/k_cosl.c: Likewise.
10226 * math/k_sinl.c: Likewise.
10227 * math/k_tanl.c: Likewise.
10228 * math/s_asinhl.c: Likewise.
10229 * math/s_atanl.c: Likewise.
10230 * math/s_cbrtl.c: Likewise.
10231 * math/s_erfl.c: Likewise.
10232 * math/s_expm1l.c: Likewise.
10233 * math/s_log1pl.c: Likewise.
10234 * math/s_tanhl.c: Likewise.
10235
102362017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
10237
10238 [BZ #21745]
10239 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
10240 [$(subdir) = math] (sysdep_calls): New variable. Has the
10241 previous contents of sysdep_routines, but re-sorted..
10242 [$(subdir) = math] (sysdep_routines): Re-use the contents from
10243 sysdep_calls.
10244 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
10245 defined in sysdep_calls and replace by the respective m_* names.
10246 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
10247 (compat_symbol): Undefine to avoid duplicated compat symbols in
10248 libc.
10249
102502017-09-15 Joseph Myers <joseph@codesourcery.com>
10251
10252 * math/s_fmaf.c: Include <libm-alias-float.h>.
10253 (fmaf): Define using libm_alias_float.
10254 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
10255 (acosf): Define using libm_alias_float.
10256 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
10257 (acoshf): Define using libm_alias_float.
10258 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
10259 (asinf): Define using libm_alias_float.
10260 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
10261 (atan2f): Define using libm_alias_float.
10262 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
10263 (atanhf): Define using libm_alias_float.
10264 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
10265 (coshf): Define using libm_alias_float.
10266 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
10267 (exp10f): Define using libm_alias_float.
10268 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
10269 (fmodf): Define using libm_alias_float.
10270 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
10271 (hypotf): Define using libm_alias_float.
10272 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
10273 (j0f): Define using libm_alias_float.
10274 (y0f): Likewise.
10275 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
10276 (j1f): Define using libm_alias_float.
10277 (y1f): Likewise.
10278 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
10279 (jnf): Define using libm_alias_float.
10280 (ynf): Likewise.
10281 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
10282 (log10f): Define using libm_alias_float.
10283 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
10284 (log2f): Define using libm_alias_float.
10285 * math/w_logf_compat.c: Include <libm-alias-float.h>.
10286 (logf): Define using libm_alias_float.
10287 * math/w_powf_compat.c: Include <libm-alias-float.h>.
10288 (powf): Define using libm_alias_float.
10289 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
10290 (remainderf): Define using libm_alias_float.
10291 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
10292 (sinhf): Define using libm_alias_float.
10293 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
10294 (sqrtf): Define using libm_alias_float.
10295 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
10296 (tgammaf): Define using libm_alias_float.
10297
102982017-09-14 Joseph Myers <joseph@codesourcery.com>
10299
10300 * include/math.h (roundeven): Change hidden_proto call to
10301 __roundeven.
10302 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
10303 alias.
10304 [NO_LONG_DOUBLE] (__j0l): New strong alias.
10305 (y0): Rename to __y0 and define as weak alias.
10306 [NO_LONG_DOUBLE] (__y0l): New strong alias.
10307 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
10308 alias.
10309 (y0f): Rename to __y0f and define as weak alias.
10310 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
10311 alias.
10312 [NO_LONG_DOUBLE] (__j1l): New strong alias.
10313 (y1): Rename to __y1 and define as weak alias.
10314 [NO_LONG_DOUBLE] (__y1l): New strong alias.
10315 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
10316 alias.
10317 (y1f): Rename to __y1f and define as weak alias.
10318 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
10319 alias.
10320 [NO_LONG_DOUBLE] (__jnl): New strong alias.
10321 (yn): Rename to __yn and define as weak alias.
10322 [NO_LONG_DOUBLE] (__ynl): New strong alias.
10323 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
10324 alias.
10325 (ynf): Rename to __ynf and define as weak alias.
10326 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
10327 (fromfp): Define as weak alias.
10328 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
10329 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
10330 (fromfpx): Define as weak alias.
10331 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
10332 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
10333 __getpayload and define as weak alias.
10334 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
10335 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
10336 __roundeven and define as weak alias.
10337 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
10338 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
10339 __setpayload.
10340 (setpayload): Define as weak alias.
10341 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
10342 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
10343 __setpayloadsig.
10344 (setpayloadsig): Define as weak alias.
10345 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
10346 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
10347 __totalorder and define as weak alias.
10348 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
10349 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
10350 to __totalordermag and define as weak alias.
10351 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
10352 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
10353 (ufromfp): Define as weak alias.
10354 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
10355 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
10356 __ufromfpx.
10357 (ufromfpx): Define as weak alias.
10358 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
10359 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
10360 Rename to __getpayload and define as weak alias.
10361 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
10362 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
10363 Rename to __roundeven and define as weak alias.
10364 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
10365 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
10366 Rename to __totalorder and define as weak alias.
10367 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
10368 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
10369 (totalordermag): Rename to __totalordermag and define as weak
10370 alias.
10371 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
10372 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
10373 macro.
10374 (__roundevenl): Likewise.
10375 (__totalorderl): Likewise.
10376 (__totalordermagl): Likewise
10377 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
10378 __fromfpf128.
10379 (fromfpf128): Define as weak alias.
10380 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
10381 __fromfpxf128.
10382 (fromfpxf128): Define as weak alias.
10383 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
10384 __setpayloadf128.
10385 (setpayloadf128): Define as weak alias.
10386 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
10387 __setpayloadsigf128.
10388 (setpayloadsigf128): Define as weak alias.
10389 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
10390 __ufromfpf128.
10391 (ufromfpf128): Define as weak alias.
10392 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
10393 __ufromfpxf128.
10394 (ufromfpxf128): Define as weak alias.
10395 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
10396 (fromfpf): Define as weak alias.
10397 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
10398 __fromfpxf.
10399 (fromfpxf): Define as weak alias.
10400 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
10401 __getpayloadf and define as weak alias.
10402 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
10403 __roundevenf and define as weak alias.
10404 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
10405 __setpayloadf.
10406 (setpayloadf): Define as weak alias.
10407 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
10408 __setpayloadsigf.
10409 (setpayloadsigf): Define as weak alias.
10410 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
10411 __totalorderf and define as weak alias.
10412 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
10413 Rename to __totalordermagf and define as weak alias.
10414 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
10415 __ufromfpf.
10416 (ufromfpf): Define as weak alias.
10417 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
10418 __ufromfpxf.
10419 (ufromfpxf): Define as weak alias.
10420 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
10421 __fromfpl.
10422 (fromfpl): Define as weak alias.
10423 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
10424 __fromfpxl.
10425 (fromfpxl): Define as weak alias.
10426 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
10427 to __getpayloadl and define as weak alias.
10428 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
10429 __roundevenl and define as weak alias.
10430 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
10431 __setpayloadl.
10432 (setpayloadl): Define as weak alias.
10433 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
10434 __setpayloadsigl.
10435 (setpayloadsigl): Define as weak alias.
10436 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
10437 to __totalorderl and define as weak alias.
10438 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
10439 Rename to __totalordermagl and define as weak alias.
10440 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
10441 __ufromfpl.
10442 (ufromfpl): Define as weak alias.
10443 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
10444 __ufromfpxl.
10445 (ufromfpxl): Define as weak alias.
10446 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
10447 __fromfpl.
10448 (fromfpl): Define as weak alias.
10449 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
10450 __fromfpxl.
10451 (fromfpxl): Define as weak alias.
10452 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
10453 Rename to __getpayloadl and define as weak alias.
10454 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
10455 to __roundevenl and define as weak alias. Call __roundeven
10456 instead of roundeven.
10457 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
10458 __setpayloadl.
10459 (setpayloadl): Define as weak alias.
10460 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
10461 __setpayloadsigl.
10462 (setpayloadsigl): Define as weak alias.
10463 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
10464 Rename to __totalorderl and define as weak alias.
10465 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
10466 Rename to __totalordermagl and define as weak alias.
10467 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
10468 __ufromfpl.
10469 (ufromfpl): Define as weak alias.
10470 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
10471 __ufromfpxl.
10472 (ufromfpxl): Define as weak alias.
10473 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
10474 __fromfpl.
10475 (fromfpl): Define as weak alias.
10476 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
10477 __fromfpxl.
10478 (fromfpxl): Define as weak alias.
10479 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
10480 __getpayloadl and define as weak alias.
10481 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
10482 __roundevenl and define as weak alias.
10483 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
10484 __setpayloadl.
10485 (setpayloadl): Define as weak alias.
10486 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
10487 __setpayloadsigl.
10488 (setpayloadsigl): Define as weak alias.
10489 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
10490 __totalorderl and define as weak alias.
10491 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
10492 Rename to __totalordermagl and define as weak alias.
10493 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
10494 __ufromfpl.
10495 (ufromfpl): Define as weak alias.
10496 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
10497 __ufromfpxl.
10498 (ufromfpxl): Define as weak alias.
10499
105002017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
10501
10502 * benchtests/bench-string.h (realloc_bufs): New function.
10503 (test_init): Call it.
10504 * benchtests/bench-memset-large.c (do_test): Likewise.
10505 * benchtests/bench-memset.c (do_test): Likewise.
10506
10507 * benchtests/bench-memset-large.c: Print output in JSON
10508 format.
10509 * benchtests/bench-memset.c: Likewise.
10510
105112017-09-14 Mike FABIAN <mfabian@redhat.com>
10512
10513 [BZ #21084]
10514 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
10515 * iconvdata/Makefile: Add IBM858.
10516 * iconvdata/gconv-modules: Likewise.
10517 * iconvdata/tst-tables.sh: Likewise.
10518 * iconvdata/ibm858.c: New file.
10519 * localedata/charmaps/IBM858: Likewise.
10520
105212017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
10522
10523 [BZ #22023]
10524 * locales/niu_NZ (LC_TIME): copy "niu_NU".
10525 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
10526
105272017-09-14 Mike FABIAN <mfabian@redhat.com>
10528
10529 [BZ #22112]
10530 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
10531 and add tel_int_fmt.
10532
105332017-09-14 Joseph Myers <joseph@codesourcery.com>
10534
10535 * sysdeps/generic/libm-alias-float128.h: New file.
10536 * sysdeps/generic/math-type-macros-float128.h: Include
10537 <libm-alias-float128.h>.
10538 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
10539
105402017-09-13 Joseph Myers <joseph@codesourcery.com>
10541
10542 * sysdeps/generic/libm-alias-ldouble.h: New file.
10543 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
10544 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
10545 * sysdeps/generic/math-type-macros-ldouble.h: Include
10546 <libm-alias-ldouble.h>.
10547 [!declare_mgen_alias] (declare_mgen_alias): Define to use
10548 libm_alias_ldouble.
10549
105502017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
10551
10552 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
10553 * math/w_exp_compat.c: ... here.
10554 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
10555 * math/w_expf_compat.c: ... here.
10556 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
10557 * math/w_expl_compat.c: ... here.
10558 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
10559 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
10560 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
10561 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
10562
105632017-09-13 Joseph Myers <joseph@codesourcery.com>
10564
10565 * math/w_scalbln_template.c (strong_alias): Do not undefine and
10566 redefine.
10567 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
10568 macro.
10569 (ldexpl): Only define as compat symbol for libc, not libm.
10570 (scalbnl): Define as compat symbol for libc here.
10571 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
10572 define for [IS_IN (libc)].
10573 (__ldexpl_2): Remove alias.
10574 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
10575 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
10576 name in long_double_symbol call.
10577 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
10578 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
10579 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
10580 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
10581 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
10582 Remove macro.
10583 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
10584 Define as compat symbol.
10585
105862017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10587
10588 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
10589 * sysdeps/unix/sysv/linux/alpha/Makefile
10590 [$(subdir) = csu] (sysdep_routines): Remove rule.
10591
105922017-09-13 Joseph Myers <joseph@codesourcery.com>
10593
10594 * sysdeps/generic/libm-alias-double.h: New file.
10595 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
10596 * sysdeps/generic/math-type-macros-double.h: Include
10597 <libm-alias-double.h>.
10598 [declare_mgen_alias] (declare_mgen_alias): Define to use
10599 libm_alias_double.
10600 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
10601 (M_LIBM_NEED_COMPAT): Remove macro.
10602 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
10603 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
10604 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
10605 code.
10606 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10607 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10608 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10609 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10610 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10611 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10612 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10613 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10614 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10615 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10616 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10617 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10618 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10619 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10620 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10621 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10622 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10623 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10624 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10625 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10626 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10627 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10628 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10629 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10630 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10631 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10632 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10633 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
10634 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
10635 macro.
10636 (declare_mgen_alias): New macro.
10637 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
10638 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
10639 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
10640 (M_LIBM_NEED_COMPAT): Remove macro.
10641 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
10642 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
10643 <first-versions.h>.
10644 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
10645 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
10646
106472017-09-12 Joseph Myers <joseph@codesourcery.com>
10648
10649 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
10650 (declare_mgen_alias_2): Remove.
10651 * sysdeps/generic/math-type-macros-double.h
10652 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
10653 Likewise.
10654 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
10655 alias.
10656 (ldexp): Define with declare_mgen_alias.
10657 (scalbn): Likewise.
10658
106592017-09-12 Steve Ellcey <sellcey@cavium.com>
10660
10661 * grp/initgroups.c: Include config.h.
10662 (DEFAULT_CONFIG): New macro.
10663 (internal_getgrouplist): Use DEFAULT_CONFIG.
10664 * nscd/initgrcache.c (addinitgroupsX): Likewise.
10665 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
10666 (DEFAULT_DEFCONFIG): New macro.
10667 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
10668 * nss/grp-lookup.c: Include config.h
10669 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
10670 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
10671 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
10672 * manual/nss.texi: Update default values section.
10673
106742017-09-12 H.J. Lu <hongjiu.lu@intel.com>
10675
10676 [BZ #21967]
10677 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
10678 New.
10679 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
10680 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
10681 Handle MathVec_Prefer_No_AVX512.
10682 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
10683 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
10684 is set.
10685
106862017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
10687
10688 * posix/sched_primax.c (__sched_get_priority_max): Add
10689 libc_hidden_def.
10690 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
10691 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
10692 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
10693 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
10694 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
10695 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
10696 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
10697 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
10698 Add aliases.
10699
107002017-09-11 Joseph Myers <joseph@codesourcery.com>
10701
10702 * sysdeps/generic/libm-alias-float.h: New file.
10703 * sysdeps/generic/math-type-macros-float.h: Include
10704 <libm-alias-float.h>.
10705 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
10706
107072017-09-11 H.J. Lu <hongjiu.lu@intel.com>
10708
10709 [BZ #22093]
10710 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
10711 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
10712 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
10713 (HWCAP_IMPORTANT): Likewise.
10714 (HWCAP_X86_64): New enum.
10715 (HWCAP_X86_AVX512_1): Updated.
10716 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
10717 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
10718 (modules-names): Add x86_64/tst-x86_64mod-1.
10719 (LDFLAGS-tst-x86_64mod-1.so): New.
10720 ($(objpfx)tst-x86_64-1): Likewise.
10721 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
10722 (tst-x86_64-1-clean): Likewise.
10723 * sysdeps/x86_64/tst-x86_64-1.c: New file.
10724 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
10725
107262017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
10727
10728 * po/sv.po: Update translations.
10729 * po/fr.po: Likewise.
10730
107312017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
10732
10733 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
10734 seconds.
10735 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
10736 seconds.
10737 * elf/rtld-Rules: Fix $(error) use.
10738
107392017-09-09 Mike FABIAN <mfabian@redhat.com>
10740
10741 [BZ #14925]
10742 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
10743 * locale/iso-639.def: Change “Bengali” to “Bangla”.
10744 * localedata/locales/bn_BD: “Bengali” was still used in some
10745 comments. Change it to “Bangla”.
10746
107472017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
10748
10749 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
10750
107512017-09-08 Steve Ellcey <sellcey@cavium.com>
10752
10753 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
10754 thunderx2t99p1 to list of cpu names.
10755 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
10756 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
10757
107582017-09-08 Steve Ellcey <sellcey@cavium.com>
10759
10760 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
10761 Use strcmp instead of tunable_is_name.
10762
107632017-09-08 Joseph Myers <joseph@codesourcery.com>
10764
10765 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
10766 (F_GET_RW_HINT): New macro.
10767 [__USE_GNU] (F_SET_RW_HINT): Likewise.
10768 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
10769 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
10770 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
10771 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
10772 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
10773 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
10774 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
10775 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
10776
10777 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
10778 (F_ADD_SEALS): New macro.
10779 [__USE_GNU] (F_GET_SEALS): Likewise.
10780 [__USE_GNU] (F_SEAL_SEAL): Likewise.
10781 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
10782 [__USE_GNU] (F_SEAL_GROW): Likewise.
10783 [__USE_GNU] (F_SEAL_WRITE): Likewise.
10784
107852017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10786
10787 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
10788 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
10789 * posix/glob_internal.h (__glob_pattern_type):
10790 * posix/glob.c (glob):
10791 * posix/glob_pattern_p.c (__glob_pattern_p):
10792 Use them.
10793
10794 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
10795 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
10796 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
10797 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
10798 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
10799 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
10800 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
10801 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
10802 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
10803 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
10804 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
10805 * sysdeps/wordsize-64/glob.c: Likewise.
10806 * sysdeps/wordsize-64/glob64.c: Likewise.
10807 * sysdeps/wordsize-64/globfree.c: Likewise.
10808 * sysdeps/wordsize-64/globfree64.c: Likewise.
10809 * sysdeps/unix/sysv/linux/glob.c: New file.
10810 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
10811 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
10812 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
10813 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
10814 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
10815 adds !GLOB_NO_OLD_VERSION as an extra condition.
10816 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
10817 using relative path instead of absolute one.
10818 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
10819 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
10820 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
10821 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
10822 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
10823 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
10824
10825 [BZ #1062]
10826 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
10827 (glob): Use the same scratch buffer for both getlogin_r and
10828 getpwnam_r. Don’t require preallocation of the login name. This
10829 simplifies storage allocation, and corrects the handling of
10830 long login names.
10831
10832 [BZ #1062]
10833 * posix/glob.c (glob): Port recent patches to platforms
10834 lacking getpwnam_r.
10835 (glob): Fix longstanding misuse of errno after getpwnam_r, which
10836 returns an error number rather than setting errno.
10837
10838 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
10839 instead of GCC extension.
10840 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
10841 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
10842 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
10843
10844 [BZ #866]
10845 [BZ #1062]
10846 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
10847 * posix/bug-glob1.c: Remove file.
10848 * posix/tst-glob_symlinks.c: New file.
10849 * posix/glob.c (__lstat64): New macro.
10850 (is_dir): New function.
10851 (glob, glob_in_dir): Match symlinks even if they are dangling.
10852 (link_stat, link_exists_p): Remove. All uses removed.
10853
10854 [BZ #1062]
10855 [BZ #19971]
10856 * posix/glob.c (struct readdir_result): Remove skip_entry member.
10857 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
10858 All uses removed.
10859
10860 [BZ #1062]
10861 CVE-2017-15671
10862 * posix/Makefile (routines): Add globfree, globfree64, and
10863 glob_pattern_p.
10864 * posix/flexmember.h: New file.
10865 * posix/glob_internal.h: Likewise.
10866 * posix/glob_pattern_p.c: Likewise.
10867 * posix/globfree.c: Likewise.
10868 * posix/globfree64.c: Likewise.
10869 * sysdeps/gnu/globfree64.c: Likewise.
10870 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
10871 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
10872 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
10873 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
10874 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
10875 * sysdeps/wordsize-64/globfree.c: Likewise.
10876 * sysdeps/wordsize-64/globfree64.c: Likewise.
10877 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
10878 [NDEBUG): Remove comments.
10879 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
10880 (dirent_type): New type. Use uint_fast8_t not
10881 uint8_t, as C99 does not require uint8_t.
10882 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
10883 (struct readdir_result): Use dirent_type. Do not define skip_entry
10884 unless it is needed; this saves a byte on platforms lacking d_ino.
10885 (readdir_result_type, readdir_result_skip_entry):
10886 New functions, replacing ...
10887 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
10888 these functions, which were removed. This makes the callers
10889 easier to read. All callers changed.
10890 (D_INO_TO_RESULT): Now empty if there is no d_ino.
10891 (size_add_wrapv, glob_use_alloca): New static functions.
10892 (glob, glob_in_dir): Check for size_t overflow in several places,
10893 and fix some size_t checks that were not quite right.
10894 Remove old code using SHELL since Bash no longer
10895 uses this.
10896 (glob, prefix_array): Separate MS code better.
10897 (glob_in_dir): Remove old Amiga and VMS code.
10898 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
10899 separate files.
10900 (glob_in_dir): Do not rely on undefined behavior in accessing
10901 struct members beyond their bounds. Use a flexible array member
10902 instead
10903 (link_stat): Rename from link_exists2_p and return -1/0 instead of
10904 0/1. Caller changed.
10905 (glob): Fix memory leaks.
10906 * posix/glob64 (globfree64): Move to separate file.
10907 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
10908 (globfree64): Remove hidden alias.
10909 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
10910 oldglob.
10911 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
10912 separate file.
10913 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
10914 define.
10915 Move compat code to separate file.
10916 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
10917 separate file.
10918
109192017-09-07 H.J. Lu <hongjiu.lu@intel.com>
10920
10921 * resolv/tst-resolv-qtypes.c (domain): Changed to
10922 "const char domain[] =".
10923
109242017-09-07 Joseph Myers <joseph@codesourcery.com>
10925
10926 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
10927 version to 3.1.6.
10928
10929 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
10930 (TCP_MD5SIG_EXT): Likewise.
10931 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
10932 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
10933 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
10934
10935 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
10936
109372017-09-07 Mike FABIAN <mfabian@redhat.com>
10938
10939 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
10940
109412017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
10942
10943 [BZ #22100]
10944 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
10945
109462017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
10947
10948 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
10949 before assuming that the file is empty. Avoid testing buffer content
10950 when nread == 0.
10951
109522017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10953
10954 [BZ #18858]
10955 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
10956 Remove define.
10957 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
10958 Likewise.
10959 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
10960 Likewise.
10961 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
10962 Likewise.
10963 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
10964 Likewise.
10965 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
10966 Likewise.
10967 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
10968 Likewise.
10969
109702017-09-06 Florian Weimer <fweimer@redhat.com>
10971
10972 * malloc/dynarray_emplace_enlarge.c
10973 (__libc_dynarray_emplace_enlarge): Add missing else.
10974
109752017-09-06 Florian Weimer <fweimer@redhat.com>
10976
10977 [BZ #22096]
10978 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
10979 case of failure to obtain the global conf object.
10980
109812017-09-06 Florian Weimer <fweimer@redhat.com>
10982
10983 [BZ #22095]
10984 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
10985 dynarray allocation failure.
10986
109872017-09-06 Florian Weimer <fweimer@redhat.com>
10988
10989 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
10990 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
10991 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
10992 New functions.
10993 (response): Call them. Add 'p', '6' flag processing.
10994 (test_reverse): New function.
10995 (test_get2_any): Call it.
10996 (test_no_inet6): Add 'p' test.
10997 (test_inet6): Likewise.
10998
109992017-09-06 Florian Weimer <fweimer@redhat.com>
11000
11001 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
11002 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
11003 the QNAME.
11004 (test_gai): Adjust query names. Add additional tests.
11005 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
11006 test_get2. Adjust query names. Add additional tests.
11007 (test_no_inet6): New function, extracted from threadfunc.
11008 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
11009 Add additional tests.
11010
110112017-09-06 Mike FABIAN <mfabian@redhat.com>
11012
11013 [BZ #22070]
11014 * localedata/unicode-gen/utf8_gen.py: Set the width for
11015 characters with Prepended_Concatenation_Mark property to 1
11016 * localedata/charmaps/UTF-8: Updated using the improved script.
11017
110182017-09-06 Mike FABIAN <mfabian@redhat.com>
11019
11020 [BZ #21750]
11021 * localedata/unicode-gen/utf8_gen.py: Improve the script to
11022 use the range notation for all ranges of neighbouring characters
11023 with the same width.
11024
110252017-09-05 Joseph Myers <joseph@codesourcery.com>
11026
11027 * sysdeps/generic/math-type-macros-double.h: Include
11028 <math-svid-compat.h>.
11029 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
11030 * sysdeps/generic/math-type-macros-float.h: Include
11031 <math-svid-compat.h>.
11032 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
11033 * sysdeps/generic/math-type-macros-ldouble.h: Include
11034 <math-svid-compat.h>.
11035 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
11036 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
11037 condition.
11038 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
11039 * math/w_acosf_compat.c: Likewise.
11040 * math/w_acosh_compat.c: Likewise.
11041 * math/w_acoshf_compat.c: Likewise.
11042 * math/w_acoshl_compat.c: Likewise.
11043 * math/w_acosl_compat.c: Likewise.
11044 * math/w_asin_compat.c: Likewise.
11045 * math/w_asinf_compat.c: Likewise.
11046 * math/w_asinl_compat.c: Likewise.
11047 * math/w_atan2_compat.c: Likewise.
11048 * math/w_atan2f_compat.c: Likewise.
11049 * math/w_atan2l_compat.c: Likewise.
11050 * math/w_atanh_compat.c: Likewise.
11051 * math/w_atanhf_compat.c: Likewise.
11052 * math/w_atanhl_compat.c: Likewise.
11053 * math/w_cosh_compat.c: Likewise.
11054 * math/w_coshf_compat.c: Likewise.
11055 * math/w_coshl_compat.c: Likewise.
11056 * math/w_exp10_compat.c: Likewise.
11057 * math/w_exp10f_compat.c: Likewise.
11058 * math/w_exp10l_compat.c: Likewise.
11059 * math/w_exp2_compat.c: Likewise.
11060 * math/w_exp2f_compat.c: Likewise.
11061 * math/w_exp2l_compat.c: Likewise.
11062 * math/w_fmod_compat.c: Likewise.
11063 * math/w_fmodf_compat.c: Likewise.
11064 * math/w_fmodl_compat.c: Likewise.
11065 * math/w_hypot_compat.c: Likewise.
11066 * math/w_hypotf_compat.c: Likewise.
11067 * math/w_hypotl_compat.c: Likewise.
11068 * math/w_j0_compat.c: Likewise.
11069 * math/w_j0f_compat.c: Likewise.
11070 * math/w_j0l_compat.c: Likewise.
11071 * math/w_j1_compat.c: Likewise.
11072 * math/w_j1f_compat.c: Likewise.
11073 * math/w_j1l_compat.c: Likewise.
11074 * math/w_jn_compat.c: Likewise.
11075 * math/w_jnf_compat.c: Likewise.
11076 * math/w_jnl_compat.c: Likewise.
11077 * math/w_lgamma_r_compat.c: Likewise.
11078 * math/w_lgammaf_r_compat.c: Likewise.
11079 * math/w_lgammal_r_compat.c: Likewise.
11080 * math/w_log10_compat.c: Likewise.
11081 * math/w_log10f_compat.c: Likewise.
11082 * math/w_log10l_compat.c: Likewise.
11083 * math/w_log2_compat.c: Likewise.
11084 * math/w_log2f_compat.c: Likewise.
11085 * math/w_log2l_compat.c: Likewise.
11086 * math/w_log_compat.c: Likewise.
11087 * math/w_logf_compat.c: Likewise.
11088 * math/w_logl_compat.c: Likewise.
11089 * math/w_pow_compat.c: Likewise.
11090 * math/w_powf_compat.c: Likewise.
11091 * math/w_powl_compat.c: Likewise.
11092 * math/w_remainder_compat.c: Likewise.
11093 * math/w_remainderf_compat.c: Likewise.
11094 * math/w_remainderl_compat.c: Likewise.
11095 * math/w_sinh_compat.c: Likewise.
11096 * math/w_sinhf_compat.c: Likewise.
11097 * math/w_sinhl_compat.c: Likewise.
11098 * math/w_sqrt_compat.c: Likewise.
11099 * math/w_sqrtf_compat.c: Likewise.
11100 * math/w_sqrtl_compat.c: Likewise.
11101 * math/w_tgamma_compat.c: Likewise.
11102 * math/w_tgammaf_compat.c: Likewise.
11103 * math/w_tgammal_compat.c: Likewise.
11104 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
11105 [LIBM_SVID_COMPAT].
11106 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
11107 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
11108 [LIBM_SVID_COMPAT].
11109 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
11110 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
11111 [LIBM_SVID_COMPAT].
11112 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
11113 * sysdeps/i386/fpu/w_sqrt.c: New file.
11114 * sysdeps/ia64/fpu/w_acos.c: Likewise.
11115 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
11116 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
11117 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
11118 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
11119 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
11120 * sysdeps/ia64/fpu/w_asin.c: Likewise.
11121 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
11122 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
11123 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
11124 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
11125 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
11126 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
11127 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
11128 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
11129 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
11130 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
11131 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
11132 * sysdeps/ia64/fpu/w_exp.c: Likewise.
11133 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
11134 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
11135 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
11136 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
11137 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
11138 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
11139 * sysdeps/ia64/fpu/w_expf.c: Likewise.
11140 * sysdeps/ia64/fpu/w_expl.c: Likewise.
11141 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
11142 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
11143 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
11144 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
11145 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
11146 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
11147 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
11148 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
11149 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
11150 * sysdeps/ia64/fpu/w_log.c: Likewise.
11151 * sysdeps/ia64/fpu/w_log10.c: Likewise.
11152 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
11153 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
11154 * sysdeps/ia64/fpu/w_log2.c: Likewise.
11155 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
11156 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
11157 * sysdeps/ia64/fpu/w_logf.c: Likewise.
11158 * sysdeps/ia64/fpu/w_logl.c: Likewise.
11159 * sysdeps/ia64/fpu/w_pow.c: Likewise.
11160 * sysdeps/ia64/fpu/w_powf.c: Likewise.
11161 * sysdeps/ia64/fpu/w_powl.c: Likewise.
11162 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
11163 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
11164 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
11165 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
11166 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
11167 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
11168 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
11169 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
11170 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
11171 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
11172 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
11173 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
11174 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
11175 [LIBM_SVID_COMPAT].
11176 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
11177 * sysdeps/ieee754/k_standard.c: Likewise.
11178 * sysdeps/ieee754/k_standardf.c: Likewise.
11179 * sysdeps/ieee754/k_standardl.c: Likewise.
11180 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
11181 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
11182 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
11183 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
11184 long_double_symbol call on [LIBM_SVID_COMPAT].
11185 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
11186 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
11187 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
11188 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
11189 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
11190 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
11191 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
11192 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
11193 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
11194 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
11195 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
11196 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
11197 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
11198 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
11199 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
11200 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
11201 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
11202 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
11203 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
11204 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
11205 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
11206 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
11207
112082017-09-05 Steve Ellcey <sellcey@cavium.com>
11209
11210 * include/shlib-compat.h (TEST_COMPAT): New Macro.
11211 * malloc/tst-mallocstate.c: Convert from test-skeleton
11212 to test-driver. Ifdef code using TEST_COMPAT macro.
11213 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
11214 * math/test-matherr.c: Likewise.
11215
112162017-09-05 Joseph Myers <joseph@codesourcery.com>
11217
11218 [BZ #22086]
11219 * debug/pcprofiledump.c (main): Use byte-swapped mask when
11220 comparing word with byte-swapped constant.
11221
112222017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
11223
11224 [BZ #20498]
11225 * locale/iso-639.def: add Miskito.
11226 * localedata/SUPPORTED: Add miq_NI/UTF-8.
11227 * localedata/locales/miq_NI: New file.
11228
112292017-09-04 H.J. Lu <hongjiu.lu@intel.com>
11230
11231 [BZ #18822]
11232 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
11233 (__mkdir): Likewise.
11234 * io/chmod.c (__chmod): Add libc_hidden_def.
11235 * io/mkdir.c (__mkdir): Likewise.
11236 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
11237 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
11238 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
11239 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
11240
112412017-09-04 Joseph Myers <joseph@codesourcery.com>
11242
11243 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
11244 version to 4.13.
11245
11246 [BZ #22082]
11247 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
11248 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
11249
112502017-09-04 Florian Weimer <fweimer@redhat.com>
11251
11252 * math/math.h: Issue warning if log is defined.
11253
112542017-09-04 Joseph Myers <joseph@codesourcery.com>
11255
11256 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
11257 kernel version to 4.13.
11258
112592017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
11260
11261 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
11262 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
11263 parameter.
11264 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
11265 just <bits/types.h>.
11266 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
11267 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
11268 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
11269 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
11270 * misc/preadv2.c: Include <errno.h>.
11271 * misc/preadv64v2.c: Include <errno.h>.
11272 * misc/pwritev2.c: Include <errno.h>.
11273 * misc/pwritev64v2.c: Include <errno.h>.
11274 * sysdeps/posix/preadv2.c: Include <errno.h>.
11275 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
11276 Fix <unistd.h> inclusion.
11277 * sysdeps/posix/pwritev2.c: Include <errno.h>.
11278 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
11279 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
11280 __strtoul_internal): New functions.
11281 * sysdeps/posix/pause.c: Include <sigsetops.h>.
11282 * sysdeps/posix/system.c: Include <sigsetops.h>.
11283 * sysdeps/mach/hurd/i386/Makefile
11284 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
11285 [$(subdir) = csu] (sysdep-only-routines): Likewise.
11286 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
11287 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
11288 __feraiseexcept_renamed to feraiseexcept instead of
11289 __GI_feraiseexcept.
11290 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
11291 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
11292 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
11293 RWF_NOWAIT): Define to 0 if undefined already.
11294 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
11295 boils down to 0.
11296 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
11297 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
11298
112992017-09-01 Joseph Myers <joseph@codesourcery.com>
11300
11301 * manual/math.texi (pow10): Do not document.
11302 (pow10f): Likewise.
11303 (pow10l): Likewise.
11304 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
11305 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
11306 * math/libm-test-exp10.inc (pow10_test): Remove.
11307 (do_test): Do not call pow10.
11308 * math/w_exp10_compat.c (pow10): Make into compat symbol.
11309 [NO_LONG_DOUBLE] (pow10l): Likewise.
11310 * math/w_exp10f_compat.c (pow10f): Likewise.
11311 * math/w_exp10l_compat.c (pow10l): Likewise.
11312 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
11313 (pow10): Make into compat symbol.
11314 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
11315 (pow10f): Make into compat symbol.
11316 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
11317 (pow10l): Make into compat symbol.
11318 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
11319 pow10.
11320 (CFLAGS-nldbl-pow10.c): Remove variable..
11321 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
11322 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
11323 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
11324 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
11325 Undefine and redefine.
11326 (pow10l): Make into compat symbol.
11327 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
11328 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
11329 * sysdeps/arm/libm-test-ulps: Likewise.
11330 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
11331 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
11332 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11333 * sysdeps/microblaze/libm-test-ulps: Likewise.
11334 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
11335 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
11336 * sysdeps/nios2/libm-test-ulps: Likewise.
11337 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
11338 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
11339 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
11340 * sysdeps/sh/libm-test-ulps: Likewise.
11341 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
11342 * sysdeps/tile/libm-test-ulps: Likewise.
11343 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11344
113452017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
11346
11347 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
11348
113492017-09-01 H.J. Lu <hongjiu.lu@intel.com>
11350
11351 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
11352 "../ChangeLog.old/ChangeLog.8".
11353 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
11354 "../ChangeLog.old/ChangeLog.14".
11355
113562017-09-01 H.J. Lu <hongjiu.lu@intel.com>
11357
11358 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
11359 Threads Library.
11360
113612017-09-01 Joseph Myers <joseph@codesourcery.com>
11362
11363 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
11364
113652017-09-01 H.J. Lu <hongjiu.lu@intel.com>
11366
11367 * csu/version.c (banner): Remove "by Roland McGrath et al.".
11368 * nptl/Banner: Remove "by Ulrich Drepper et al.".
11369
113702017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
11371
11372 * stdlib/tst-atexit-common.c (do_test): Test support for at least
11373 32 atexit handlers.
11374
113752017-09-01 Zack Weinberg <zackw@panix.com>
11376
11377 * math/math.h (HUGE_VAL): Improve commentary.
11378
113792017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11380 Andreas Schwab <schwab@suse.de>
11381
11382 [BZ #21530]
11383 * include/stdio.h (__gen_tempfd): New function.
11384 * stdio-common/Makefile (routines): Add gentempfd.
11385 * stdio-common/gentempfd.c: New file.
11386 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
11387 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
11388 unnamed file first.
11389
113902017-09-01 Florian Weimer <fweimer@redhat.com>
11391
11392 [BZ #21915]
11393 [BZ #21922]
11394 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
11395 result to determine success or failure, not the errno value.
11396 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
11397 (tst-nss-files-hosts-erange): Link with -ldl.
11398 * nss/tst-nss-files-hosts-erange.c: New file.
11399 * nss/tst-resolv-basic.c (response): Handle nodata.example.
11400 (do_test): Add NO_DATA tests.
11401 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
11402 (do_test): Call it.
11403
114042017-09-01 Florian Weimer <fweimer@redhat.com>
11405
11406 [BZ #21922]
11407 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
11408 coming from gethostbyname2_r.
11409
114102017-09-01 Florian Weimer <fweimer@redhat.com>
11411
11412 * support/namespace.h (struct support_chroot_configuration): Add
11413 hosts, host_conf.
11414 (struct support_chroot): Add path_hosts, path_host_conf.
11415 * support/support_chroot.c (write_file): New function.
11416 (support_chroot_create): Call it to process /etc/resolv.conf,
11417 /etc/hosts, /etc/host.conf.
11418 (support_chroot_free): Update.
11419
114202017-09-01 Florian Weimer <fweimer@redhat.com>
11421
11422 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
11423 status indicates it is set.
11424
114252017-09-01 Florian Weimer <fweimer@redhat.com>
11426
11427 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
11428 function lookup failures more reliable.
11429
114302017-09-01 Florian Weimer <fweimer@redhat.com>
11431
11432 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
11433 (getcanonname): Likewise.
11434 (gaih_inet): Likewise.
11435
114362017-09-01 Florian Weimer <fweimer@redhat.com>
11437
11438 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
11439 (getcanonname): Likewise.
11440 (gaih_inet): Likewise.
11441
114422017-08-31 Steve Ellcey <sellcey@cavium.com>
11443 Richard Henderson <rth@twiddle.net>
11444
11445 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
11446 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
11447 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
11448 (IREG_SIZE, OREG_SIZE): New macros.
11449 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
11450 (IREG_SIZE, OREG_SIZE): New macros.
11451 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
11452 (IREG_SIZE): New macro.
11453 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
11454 (IREG_SIZE): New macro.
11455 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
11456 New includes.
11457 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
11458 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
11459 (__CONCATX): Handle exceptions correctly on large values that may
11460 set FE_INVALID.
11461 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
11462 Initialize if not already set.
11463 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
11464
114652017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11466
11467 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
11468 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
11469 Likewise.
11470 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
11471 Likewise.
11472 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
11473 Likewise.
11474 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
11475 Likewise.
11476 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
11477 Likewise.
11478 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
11479 Likewise.
11480 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
11481 Likewise.
11482 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
11483 (NO_CANCELLATION): Likewise.
11484 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
11485 Likewise.
11486 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
11487 Likewise.
11488 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
11489 Likewise.
11490 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
11491 (NO_CANCELLATION): Likewise.
11492 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
11493 (NO_CANCELLATION): Likewise.
11494 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
11495 Likewise
11496 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
11497 Likewise.
11498 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
11499 Likewise.
11500 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
11501 Likewise.
11502 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
11503 hidden prototype.
11504 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
11505 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
11506
115072017-08-31 Steve Ellcey <sellcey@cavium.com>
11508
11509 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
11510 in resolver call.
11511
115122017-08-31 Florian Weimer <fweimer@redhat.com>
11513
11514 * include/libc-symbols.h (internal_function): Remove.
11515
115162017-08-31 Florian Weimer <fweimer@redhat.com>
11517
11518 * stdlib/fmtmsg.c (internal_addseverity): Remove
11519 internal_function.
11520
115212017-08-31 Florian Weimer <fweimer@redhat.com>
11522
11523 * stdio-common/printf_fp.c (group_number): Remove
11524 internal_function.
11525 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
11526
115272017-08-31 Florian Weimer <fweimer@redhat.com>
11528
11529 * posix/fnmatch.c (internal_function): Remove definition.
11530 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
11531 * posix/regcomp.c (peek_token, init_word_char)
11532 (duplicate_node_closure, fetch_token, peek_token)
11533 (peek_token_bracket, build_range_exp, build_collating_symbol):
11534 Likewise.
11535 * posix/regex_internal.c (re_string_construct_common)
11536 (create_ci_newstate, create_cd_newstate, re_string_allocate)
11537 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
11538 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
11539 (re_string_translate_buffer, re_string_reconstruct)
11540 (re_string_peek_byte_case, re_string_fetch_byte_case)
11541 (re_string_destruct, re_string_context_at, re_node_set_alloc)
11542 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
11543 (re_node_set_add_intersect, re_node_set_init_union)
11544 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
11545 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
11546 (re_dfa_add_node, calc_state_hash, re_acquire_state)
11547 (re_acquire_state_context): Likewise.
11548 * posix/regex_internal.h (internal_function): Remove definition.
11549 (re_string_realloc_buffers, build_wcs_buffer)
11550 (build_wcs_upper_buffer, build_upper_buffer)
11551 (re_string_translate_buffer, re_string_context_at)
11552 (re_string_char_size_at, re_string_wchar_at)
11553 (re_string_elem_size_at): Likewise.
11554 * posix/regexec.c (match_ctx_init, match_ctx_clean)
11555 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
11556 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
11557 (re_search_internal, re_search_2_stub, re_search_stub)
11558 (re_copy_regs, prune_impossible_nodes, check_matching)
11559 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
11560 (free_fail_stack_return, sift_states_iter_mb)
11561 (sift_states_backward, build_sifted_states)
11562 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
11563 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
11564 (check_subexp_limits, sift_states_bkref, merge_state_array)
11565 (find_recover_state, transit_state, merge_state_with_log)
11566 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
11567 (transit_state_mb, transit_state_bkref, get_subexp)
11568 (get_subexp_sub, find_subexp_node, check_arrival)
11569 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
11570 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
11571 (check_node_accept_bytes, find_collation_sequence_value)
11572 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
11573 (acquire_init_state_context, check_halt_node_context)
11574 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
11575 (sub_epsilon_src_nodes): Likewise.
11576 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
11577 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
11578 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
11579 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
11580 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
11581 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
11582 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
11583 * sysdeps/posix/ttyname.c (getttyname): Likewise.
11584 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
11585 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
11586 (PREADV): Likewise.
11587 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
11588 (PREADV): Likewise.
11589 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
11590 (PWRITEV): Likewise.
11591 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
11592 (PWRITEV): Likewise.
11593 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
11594 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
11595
115962017-08-31 Florian Weimer <fweimer@redhat.com>
11597
11598 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
11599 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
11600 Remove internal_function.
11601 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
11602 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
11603 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
11604 (__deallocate_stack, __libc_pthread_init)
11605 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
11606 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
11607 (__libc_disable_asynccancel, __librt_disable_asynccancel):
11608 Likewise.
11609 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
11610 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
11611 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
11612 Likewise.
11613 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
11614 (__pthread_mutex_unlock_usercnt): Likewise.
11615
116162017-08-31 Florian Weimer <fweimer@redhat.com>
11617
11618 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
11619 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
11620 (fts_safe_changedir): Remove internal_function.
11621 * io/ftw.c (internal_function): Remove definition.
11622 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
11623
116242017-08-31 Florian Weimer <fweimer@redhat.com>
11625
11626 * inet/deadline.c (__deadline_current_time)
11627 (__deadline_from_timeval, __deadline_to_ms): Remove
11628 internal_function.
11629 * inet/getnameinfo.c (nrl_domainname): Likewise.
11630 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
11631 * inet/inet6_option.c (add_pad): Likewise.
11632 * inet/net-internal.h (__deadline_current_time)
11633 (__deadline_from_timeval, __deadline_to_ms): Likewise.
11634 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
11635 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
11636 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
11637
116382017-08-31 Joseph Myers <joseph@codesourcery.com>
11639
11640 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
11641 include <bits/nan.h>.
11642 * math/Makefile (headers): Remove bits/nan.h.
11643 * bits/nan.h: Remove.
11644 * sysdeps/ieee754/bits/nan.h: Likewise.
11645 * sysdeps/mips/bits/nan.h: Likewise.
11646
11647 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
11648 not include <bits/inf.h>.
11649 * math/Makefile (headers): Remove bits/inf.h.
11650 * bits/inf.h: Remove.
11651 * sysdeps/ieee754/bits/inf.h: Likewise.
11652
11653 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
11654 bits/huge_vall.h or bits/huge_val_flt128.h.
11655 (HUGE_VAL): Define directly here.
11656 [__USE_ISOC99] (HUGE_VALF): Likewise.
11657 [__USE_ISOC99] (HUGE_VALL): Likewise.
11658 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11659 (HUGE_VAL_F128): Likewise.
11660 * math/Makefile (headers): Remove bits/huge_val.h,
11661 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
11662 * bits/huge_val.h: Remove.
11663 * bits/huge_val_flt128.h: Likewise.
11664 * bits/huge_valf.h: Likewise.
11665 * bits/huge_vall.h: Likewise.
11666 * sysdeps/ia64/bits/huge_vall.h: Likewise.
11667 * sysdeps/ieee754/bits/huge_val.h: Likewise.
11668 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
11669 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
11670 * sysdeps/sh/bits/huge_val.h: Likewise.
11671 * sysdeps/sparc/bits/huge_vall.h: Likewise.
11672 * sysdeps/x86/bits/huge_vall.h: Likewise.
11673
116742017-08-31 Florian Weimer <fweimer@redhat.com>
11675
11676 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
11677 internal_function.
11678 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
11679 Likewise.
11680 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
11681 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
11682 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
11683 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
11684 * elf/dl-fini.c (_dl_sort_fini): Likewise.
11685 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
11686 * elf/dl-libc.c (dlerror_run): Likewise.
11687 * elf/dl-load.c (add_name_to_object, decompose_rpath)
11688 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
11689 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
11690 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
11691 Likewise.
11692 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
11693 (_dl_higher_prime_number, _dl_strtoul): Likewise.
11694 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
11695 * elf/dl-profile.c (_dl_start_profile): Likewise.
11696 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
11697 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
11698 Likewise.
11699 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
11700 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
11701 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
11702 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
11703 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
11704 (_dl_allocate_tls_storage): Likewise.
11705 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
11706 (_dl_check_all_versions): Likewise.
11707 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
11708 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
11709 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
11710 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
11711 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
11712 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
11713 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
11714 internal_function from __dl_start.
11715 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
11716 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
11717 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
11718 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
11719 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
11720 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
11721 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
11722 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
11723 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
11724 (_dl_next_ld_env_entry, _dl_important_hwcaps)
11725 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
11726 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
11727 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
11728 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
11729 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
11730 Likewise.
11731 (struct rtld_global_ro): Remove internal_function from the
11732 _dl_lookup_symbol_x member.
11733 (_dl_symbol_value): Remove. No longer defined anywhere.
11734 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
11735 internal_function.
11736 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
11737 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
11738 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
11739 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
11740 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
11741 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
11742 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
11743 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
11744 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
11745 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
11746 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
11747 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
11748
117492017-08-31 Florian Weimer <fweimer@redhat.com>
11750
11751 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
11752 Remove internal_function.
11753 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
11754 Likewise.
11755 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
11756 Likewise.
11757
117582017-08-31 Florian Weimer <fweimer@redhat.com>
11759
11760 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
11761 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
11762 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
11763
117642017-08-31 Florian Weimer <fweimer@redhat.com>
11765
11766 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
11767 (__gai_enqueue_request): Remove internal_function.
11768 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
11769 (__gai_remove_request, __gai_notify, __gai_notify_only)
11770 (__gai_sigqueue): Likewise.
11771 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
11772 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
11773 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
11774 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
11775 Likewise.
11776
117772017-08-31 Florian Weimer <fweimer@redhat.com>
11778
11779 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
11780 * include/dirent.h (__opendirat, __getdents, __getdents64)
11781 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
11782 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
11783 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
11784 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
11785 Likewise.
11786 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
11787
117882017-08-31 Florian Weimer <fweimer@redhat.com>
11789
11790 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
11791 internal_function.
11792 (GETCWD_RETURN_TYPE): Likewise.
11793
117942017-08-31 Florian Weimer <fweimer@redhat.com>
11795
11796 * include/time.h (__tz_compute, __strptime_internal): Remove
11797 internal_function.
11798 * time/strptime_l.c (__strptime_internal): Likewise.
11799 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
11800
118012017-08-31 Florian Weimer <fweimer@redhat.com>
11802
11803 * iconv/gconv.c (__gconv): Remove internal_function.
11804 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
11805 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
11806 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
11807 (__gconv_release_cache): Likewise.
11808 * iconv/gconv_close.c (__gconv_close): Likewise.
11809 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
11810 (read_conf_file, __gconv_get_path): Likewise.
11811 * iconv/gconv_db.c (derivation_lookup, add_derivation)
11812 (__gconv_release_step, gen_steps, increment_counter)
11813 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
11814 (__gconv_close_transform, free_modules_db): Likewise.
11815 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
11816 Likewise.
11817 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
11818 (__gconv_find_transform, __gconv_lookup_cache)
11819 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
11820 (__gconv_close_transform, __gconv_release_cache)
11821 (__gconv_loaded_object, __gconv_release_shlib)
11822 (__gconv_compare_alias): Likewise.
11823 * iconv/gconv_open.c (__gconv_open): Likewise.
11824 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
11825 * iconv/iconvconfig.c (add_module): Likewise.
11826 * intl/dcigettext.c (plural_lookup, guess_category_value)
11827 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
11828 * intl/eval-plural.h (plural_eval): Likewise.
11829 * intl/finddomain.c (_nl_find_domain): Likewise.
11830 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
11831 (_nl_load_domain, _nl_find_msg): Likewise.
11832 (internal_function): Remove definition.
11833 * intl/loadinfo.h (internal_function): Likewise.
11834 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
11835 internal_function.
11836 * intl/localealias.c (internal_function): Remove definition.
11837 (read_alias_file): Remove internal_function.
11838 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
11839 * intl/plural-exp.h (internal_function): Remove definition.
11840 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
11841 internal_function.
11842 * intl/plural.c: Regenerate.
11843 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
11844 * locale/coll-lookup.c (__collidx_table_lookup)
11845 (__collseq_table_lookup): Likewise.
11846 * locale/coll-lookup.h (__collidx_table_lookup)
11847 (__collseq_table_lookup): Likewise.
11848 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
11849 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
11850 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
11851 (_nl_unload_locale): Likewise.
11852 * locale/localeinfo.h (struct __locale_data): Remove
11853 internal_function from cleanup member.
11854 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
11855 (_nl_remove_locale, _nl_load_locale_from_archive)
11856 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
11857 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
11858 (_nl_cleanup_time): Remove internal_function.
11859 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
11860 (_nl_parse_alt_digit): Likewise.
11861 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
11862 (_nl_select_era_entry): Likewise.
11863 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
11864 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
11865 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
11866 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
11867 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
11868
118692017-08-31 Florian Weimer <fweimer@redhat.com>
11870
11871 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
11872 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
11873 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
11874 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
11875 Likewise.
11876 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
11877 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
11878 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
11879 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
11880 Likewise.
11881 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
11882
118832017-08-31 Florian Weimer <fweimer@redhat.com>
11884
11885 * misc/getttyent.c (skip, value): Remove internal_function.
11886 * misc/syslog.c (openlog_internal): Likewise.
11887 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
11888
118892017-08-31 Florian Weimer <fweimer@redhat.com>
11890
11891 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
11892 (__nss_rewrite_field): Remove internal_function.
11893 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
11894 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
11895 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
11896 * nss/nsswitch.c (nss_parse_file, nss_getline)
11897 (nss_parse_service_list, nss_new_service): Likewise.
11898 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
11899 * nss/valid_field.c (__nss_valid_field): Likewise.
11900 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
11901
119022017-08-31 Florian Weimer <fweimer@redhat.com>
11903
11904 * malloc/arena.c (__malloc_fork_lock_parent)
11905 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
11906 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
11907 internal_function from defintions.
11908 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
11909 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
11910 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
11911 internal_function from declarations.
11912 * malloc/malloc.c (internal_function): Do not define.
11913 (mem2mem_check): Remove internal_function from declaration.
11914 (munmap_chunk, mremap_chunk): Remove internal_function.
11915 * malloc/mtrace.c (tr_where): Likewise.
11916
119172017-08-31 Florian Weimer <fweimer@redhat.com>
11918
11919 * include/rpc/pmap_clnt.h (__get_socket): Remove
11920 internal_function.
11921 * sunrpc/auth_des.c (synchronize): Likewise.
11922 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
11923 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
11924 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
11925 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
11926 (key_call): Likewise.
11927 * sunrpc/pm_getport.c (__get_socket): Likewise.
11928 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
11929 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
11930 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
11931 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
11932 (invalidate): Likewise.
11933 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
11934 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
11935 (set_input_fragment, get_input_bytes): Likewise.
11936
119372017-08-31 Florian Weimer <fweimer@redhat.com>
11938
11939 * malloc/malloc.c (_int_free): Remove locked variable and related
11940 asserts.
11941
119422017-08-31 H.J. Lu <hongjiu.lu@intel.com>
11943
11944 [BZ #22051]
11945 * Makerules (build-module-helper-objlist): Filter out
11946 $(elf-objpfx)sofini.os.
11947 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
11948 needed.
11949
119502017-08-31 Florian Weimer <fweimer@redhat.com>
11951
11952 * libio/fcloseall.c: Assume weak_alias is defined.
11953 * libio/feof.c: Likewise.
11954 * libio/fileno.c: Likewise.
11955 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
11956 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
11957 definitions.
11958 (_IO_file_open): Call __open directly.
11959 (_IO_new_file_sync): Assume ESPIPE is defined.
11960 (_IO_file_seekoff_maybe_mmap): Call __read directly.
11961 (_IO_new_file_write): Call __write directly.
11962 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
11963 * libio/ftello64.c (__ftello64): Assume EIO is defined.
11964 * libio/genops.c: Assume _LIBC is defined.
11965 (save_for_backup): Remove internal_function.
11966 * libio/getc.c: Assume weak_alias is defined.
11967 * libio/getwc.c: Likewise.
11968 * libio/iofclose.c: Assume _LIBC is defined.
11969 * libio/iofdopen.c: Likewise.
11970 (_IO_fcntl): Remove macro definition.
11971 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
11972 Call __fcntl directly.
11973 * libio/iofflush.c: Assume weak_alias is defined.
11974 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
11975 defined.
11976 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
11977 * libio/iofgets.c: Likewise.
11978 * libio/iofopen.c: Assume _LIBC is defined.
11979 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
11980 * libio/iofputs.c: Assume weak_alias is defined.
11981 * libio/iofread.c: Likewise.
11982 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
11983 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
11984 * libio/ioftell.c: Assume weak_alias is defined.
11985 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
11986 * libio/iofwide.c: Assume _LIBC is defined.
11987 (_IO_fwide): Drop SHARED conditional because it is implied by
11988 SHLIB_COMPAT.
11989 * libio/iofwrite.c: Assume weak_alias is defined.
11990 * libio/iogetdelim.c: Likewise.
11991 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
11992 * libio/iogetwline.c (wmemcpy): Remove macro definition.
11993 (_IO_getwline): Call __wmemcpy directly.
11994 * libio/iopopen.c: Assume _LIBC is defined.
11995 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
11996 (_IO_close): Remove macro definitions.
11997 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
11998 _exit directly.
11999 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
12000 directly.
12001 * libio/ioputs.c: Assume weak_alias is defined.
12002 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
12003 * libio/iosetbuffer.c: Assume weak_alias is defined.
12004 * libio/iosetvbuf.c: Likewise.
12005 * libio/ioungetc.c: Likewise.
12006 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
12007 libc_hidden_def, libc_hidden_weak, NULL are defined.
12008 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
12009 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
12010 defined.
12011 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
12012 definitions.
12013 (_IO_old_file_init_internal): Drop SHARED conditional because it
12014 is implied by SHLIB_COMPAT.
12015 (_IO_old_file_fopen): Call __open directly.
12016 (_IO_old_file_sync): Assume ESPIPE is defined.
12017 (_IO_old_file_write): Call __write directly.
12018 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
12019 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
12020 Call __fcntl directly.
12021 * libio/oldiofgetpos.c: Assume weak_alias is defined.
12022 (_IO_old_fgetpos): Assume EIO is defined.
12023 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
12024 (_IO_old_fgetpos64): Assume EIO is defined.
12025 * libio/oldiofsetpos.c: Assume weak_alias is defined.
12026 (_IO_old_fsetpos): Assume EIO is defined.
12027 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
12028 (_IO_old_fsetpos64): Assume EIO is defined.
12029 * libio/oldiopopen.c: Assume _LIBC is defined.
12030 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
12031 (_IO_close): Remove macro definitions.
12032 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
12033 directly.
12034 (_IO_old_proc_close): Call __close, __waitpid directly.
12035 * libio/put.c: Assume weak_alias is defined.
12036 * libio/stdfiles.c: Assume _LIBC is defined.
12037 * libio/stdio.c: Likewise.
12038 * libio/wfileops.c: Likewise.
12039 (_IO_wfile_sync): Assume ESPIPE is defined.
12040 * libio/wgenops.c: Assume _LIBC is defined.
12041 (save_for_wbackup): Remove internal_function.
12042
120432017-08-31 Florian Weimer <fweimer@redhat.com>
12044
12045 * malloc/malloc.c (top_check): Change return type to void. Remove
12046 internal_function.
12047 * malloc/hooks.c (top_check): Likewise.
12048 (malloc_check, realloc_check, memalign_check): Adjust.
12049
120502017-08-30 Joseph Myers <joseph@codesourcery.com>
12051
12052 [BZ #21457]
12053 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
12054 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
12055 sigcontext and namespace requirements.
12056 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
12057 * sysdeps/m68k/sys/ucontext.h: Likewise.
12058 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
12059 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
12060 <bits/sigcontext.h>.
12061 (__ctx): Define earlier.
12062 (mcontext_t): Define structure contents rather than using struct
12063 sigcontext.
12064 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
12065 __glibc_reserved1 instead of __reserved.
12066 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
12067 <bits/sigcontext.h>.
12068 (__ctx): Define earlier.
12069 (mcontext_t): Define structure contents rather than using struct
12070 sigcontext.
12071 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
12072 mcontext_t instead of struct sigcontext.
12073 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
12074 <bits/sigcontext.h>.
12075 (__ctx): Define earlier.
12076 (mcontext_t): Define structure contents rather than using struct
12077 sigcontext.
12078 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
12079 <bits/sigcontext.h>.
12080 (__ctx): Define earlier.
12081 (mcontext_t): Define structure contents rather than using struct
12082 sigcontext.
12083 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
12084 mcontext_t instead of struct sigcontext.
12085 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
12086 mcontext_t instead of struct sigcontext.
12087 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
12088 <bits/sigcontext.h>.
12089 (__ctx): New macro.
12090 (struct __ia64_fpreg_mcontext): New type.
12091 (mcontext_t): Define structure contents rather than using struct
12092 sigcontext.
12093 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
12094 (uc_sigmask): Define using __ctx.
12095 (uc_stack): Likewise.
12096 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
12097 <bits/sigcontext.h>.
12098 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
12099 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
12100 <bits/sigcontext.h>.
12101 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
12102 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
12103 <bits/sigcontext.h>.
12104 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
12105 <bits/sigcontext.h>.
12106 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
12107 <bits/sigcontext.h>.
12108 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
12109 <bits/sigcontext.h>.
12110 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
12111 <bits/sigcontext.h>.
12112 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
12113 <bits/sigcontext.h>.
12114 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
12115 <bits/sigcontext.h>.
12116 (__ctx): Define earlier.
12117 (mcontext_t): Define structure contents rather than using struct
12118 sigcontext.
12119 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
12120 <bits/sigcontext.h>. Include <bits/types.h>.
12121 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
12122 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
12123 (test-xfail-XPG42/ucontext.h/conform): Likewise.
12124 (test-xfail-UNIX98/signal.h/conform): Likewise.
12125 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
12126 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
12127 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
12128 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
12129 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
12130 (test-xfail-POSIX2008/signal.h/conform): Likewise.
12131 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
12132 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
12133 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
12134
121352017-08-30 Florian Weimer <fweimer@redhat.com>
12136
12137 * malloc/dynarray_emplace_enlarge.c
12138 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
12139 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
12140 * malloc/tst-dynarray.c (test_long_overflow): New function.
12141 (do_test): Call it.
12142
121432017-08-30 Florian Weimer <fweimer@redhat.com>
12144
12145 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
12146 (set_arena_corrupt): Remove definitions.
12147 (mtrim): Do not check for corrupt arena.
12148 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
12149 Likewise.
12150
121512017-08-30 Florian Weimer <fweimer@redhat.com>
12152
12153 [BZ #21754]
12154 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
12155 check_action.
12156 (ptmalloc_init): Do not set or use check_action.
12157 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
12158 call to malloc_printerr. Remove return statement.
12159 (free_check): Likewise. Remove arena unlock.
12160 (top_check): Update comment. Adjust call to malloc_printerr.
12161 Remove heap repair code.
12162 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
12163 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
12164 (sysmalloc): Adjust call to malloc_printerr.
12165 (munmap_chunk, __libc_realloc): Likewise. Remove return
12166 statement.
12167 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
12168 Remove errout label and corresponding gotos.
12169 (_int_free): Likewise. Remove arena unlock.
12170 (do_set_mallopt_check): Do not set check_action.
12171 (malloc_printerr): Adjust parameter list. Do not mark arena as
12172 corrupt.
12173 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
12174 comment.
12175 * manual/probes.texi (Memory Allocation Probes): Remove
12176 memory_mallopt_check_action.
12177
121782017-08-30 Steve Ellcey <sellcey@cavium.com>
12179
12180 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
12181 Use pointer to uint64_t instead of long int for sp.
12182
121832017-08-30 Florian Weimer <fweimer@redhat.com>
12184
12185 [BZ #21754]
12186 * malloc/malloc.c (malloc_printerr): Always terminate the process,
12187 without printing a backtrace. Do not leak any information in the
12188 error message.
12189 * manual/memory.texi (Heap Consistency Checking): Update.
12190 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
12191
121922017-08-30 Florian Weimer <fweimer@redhat.com>
12193
12194 Do not scale NPTL tests with available number of CPUs.
12195 * nptl/tst-cond16.c (count): Set to constant value of 8.
12196 * nptl/tst-cond18.c (count): Likewise.
12197
121982017-08-29 Joseph Myers <joseph@codesourcery.com>
12199
12200 [BZ #22035]
12201 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
12202 Define to take a second argument that is a macro that
12203 concatentates a suffix, not the suffix itself.
12204 (__CONCAT_d): New macro.
12205 (__CONCAT_f): Likewise.
12206 (__CONCAT_l): Likewise.
12207
122082017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
12209
12210 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
12211 by child.
12212
122132017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12214 Aurelien Jarno <aurelien@aurel32.net>
12215 Maciej W. Rozycki <macro@imgtec.com>
12216
12217 [BZ #21956]
12218 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
12219 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
12220 `mips16-syscall6' and `mips16-syscall7'.
12221 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
12222 (CFLAGS-mips16-syscall7.c): Remove.
12223 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
12224 Remove `__mips16_syscall5', `__mips16_syscall6' and
12225 `__mips16_syscall7'.
12226 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
12227 (__mips16_syscall0): Rename `__mips16_syscall_return' to
12228 `__mips_syscall_return'.
12229 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
12230 (__mips16_syscall1): Likewise.
12231 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
12232 (__mips16_syscall2): Likewise.
12233 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
12234 (__mips16_syscall3): Likewise.
12235 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
12236 (__mips16_syscall4): Likewise.
12237 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
12238 Remove.
12239 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
12240 Remove.
12241 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
12242 Remove.
12243 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
12244 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
12245 `__mips16_syscall5'. Remove prototype.
12246 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
12247 `__mips16_syscall6'. Remove prototype.
12248 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
12249 `__mips16_syscall7'. Remove prototype.
12250 (__nomips16, __mips16_syscall_return): Move to...
12251 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
12252 (__nomips16, __mips_syscall_return): ... here.
12253 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
12254 `__mips16_syscall_return' to `__mips_syscall_return'.
12255 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
12256 `internal_syscall##nr'.
12257 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
12258 `internal_syscall##nr'.
12259 (FORCE_FRAME_POINTER): Remove.
12260 (__mips_syscall5): New prototype.
12261 (internal_syscall5): Rewrite to call `__mips_syscall5'.
12262 (__mips_syscall6): New prototype.
12263 (internal_syscall6): Rewrite to call `__mips_syscall6'.
12264 (__mips_syscall7): New prototype.
12265 (internal_syscall7): Rewrite to call `__mips_syscall7'.
12266 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
12267 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
12268 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
12269 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
12270 (sysdep_routines): Add libc-do-syscall.
12271 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
12272 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
12273
122742017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12275
12276 [BZ #21672]
12277 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
12278 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
12279 (advise_stack_range): New function.
12280 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
12281 stack non required to advise_stack_range at allocatestack.c
12282
122832017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
12284
12285 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
12286
122872017-08-29 Florian Weimer <fweimer@redhat.com>
12288
12289 [BZ #22026]
12290 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
12291 __end_fct. Mangle __end_fct after setting it to NULL.
12292 * iconv/Makefile (tests): Add tst-gconv-init-failure.
12293 (modules-names, modules-names-tests): Add
12294 tst-gconv-init-failure-mod.
12295 (gconv-modules): New target.
12296 (tst-gconv-init-failure-mod.so): Link against libsupport.
12297 (tst-gconv-init-failure): Depend on gconv-modules,
12298 tst-gconv-init-failure-mod.so.
12299 * iconv/tst-gconv-init-failure-mod.c: New file.
12300 * iconv/tst-gconv-init-failure.c: Likewise.
12301 * iconv/test-gconv-modules: Likewise.
12302
123032017-08-29 Florian Weimer <fweimer@redhat.com>
12304
12305 [BZ #22025]
12306 * iconv/gconv_db.c (free_derivation): Remove redundant
12307 parentheses.
12308 (gen_steps): Unconditionally mangle __btowc_fct after
12309 initialization.
12310 (increment_counter): Likewise. Do not call init_fct for internal
12311 modules.
12312
123132017-08-29 Joseph Myers <joseph@codesourcery.com>
12314
12315 [BZ #22028]
12316 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
12317 (_MSUF_): Remove macro.
12318 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
12319 Likewise.
12320 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
12321 (__REDIRFROM_X): New macro.
12322 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
12323 Likewise.
12324 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
12325 (__REDIRTO_X): Likewise.
12326 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
12327 arguments.
12328 (__MATH_REDIRCALL_2): Likewise.
12329 (__MATH_REDIRCALL_INTERNAL): Likewise.
12330 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
12331 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
12332 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
12333 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
12334 * math/test-finite-macros.c: New file.
12335 * math/Makefile (tests): Add test-finite-macros.
12336 (CFLAGS-test-finite-macros.c): New variable.
12337
123382017-08-29 Patsy Franklin <pfrankli@redhat.com>
12339 Jeff Law <law@redhat.com>
12340
12341 [BZ #22025]
12342 Mangle NULL pointers in iconv/gconv.
12343 * iconv/gconv_cache.c (find_module): Demangle init_fct before
12344 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
12345 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
12346 is non-NULL before demangling the end_fct. Check for NULL
12347 end_fct after demangling.
12348 (__gconv_release_step): Demangle the end_fct before checking
12349 it for NULL. Remove assert on __shlibc_handle != NULL.
12350 (gen_steps): Don't check btowc_fct for NULL before mangling.
12351 Demangle init_fct before checking for NULL.
12352 (increment_counter): Likewise.
12353 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
12354 end_fct for NULL before mangling.
12355 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
12356 for NULL.
12357
123582017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
12359
12360 [BZ #21971]
12361 * locale/iso-639.def: add Morisyen.
12362
123632017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12364
12365 [BZ #21930]
12366 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
12367 (iszero): New C++ implementation that does not use
12368 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
12369 signaling nans are enabled, since __builtin_types_compatible_p
12370 is a C-only feature.
12371 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
12372 defined, include ieee754_float128.h for access to the union and
12373 member ieee854_float128.ieee.
12374 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
12375 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
12376 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
12377 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
12378 options of test-math-zero on powerpc64le.
12379
123802017-08-28 H.J. Lu <hongjiu.lu@intel.com>
12381
12382 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
12383 Change double to float.
12384
123852017-08-28 Joseph Myers <joseph@codesourcery.com>
12386
12387 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
12388 unconditional.
12389 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
12390 conditional code; define contents only for [LIBM_SVID_COMPAT].
12391
123922017-08-28 Florian Weimer <fweimer@redhat.com>
12393
12394 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
12395 (abi-lp64_be-options): Remove.
12396 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
12397 (abi-hard-options): Likewise.
12398 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
12399 (abi-o32_hard-options, abi-o32_soft_2008-options)
12400 (abi-o32_hard_2008-options, abi-n32_soft-options)
12401 (abi-n32_hard-options, abi-n32_soft_2008-options)
12402 (abi-n32_hard_2008-options, abi-n64_soft-options)
12403 (abi-n64_hard-options, abi-n64_soft_2008-options)
12404 (abi-n64_hard_2008-options): Likewise.
12405 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
12406 (abi-64-v1-options, abi-64-v2-options): Likewise.
12407 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
12408 (abi-64-options): Likewise.
12409 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
12410 (abi-64-options): Likewise.
12411 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
12412 (abi-64-options): Likewise.
12413 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
12414 (abi-64-options, abi-x32-options): Likewise.
12415
124162017-08-28 Florian Weimer <fweimer@redhat.com>
12417
12418 Store supported list of SYS_* system calls in the source tree.
12419 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
12420 (bits/syscall.h): Generate from list file.
12421 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
12422 [$(subdir) = misc] (tests): Add tst-syscall-list.
12423 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
12424 [$(subdir) = misc] (tst-syscall-list-macros.list)
12425 [$(subdir) = misc] (tst-syscall-list-nr.list)
12426 (tst-syscall-list-sys.list): Helper targets for new
12427 tst-syscall-list test.
12428 [$(subdir) = misc] (tst-syscall-list.out): Run test script
12429 tst-syscall-list.sh.
12430 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
12431 target. Do not include bits/syscall.d.
12432 [$(subdir) = misc] (generated): Do not update.
12433 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
12434 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
12435 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
12436 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
12437
124382017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
12439
12440 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
12441 (tst-cxa_atexit, tst-on_exit): Likewise.
12442 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
12443 tst-cxa_atexit, and tst-on_exit.
12444 * stdlib/tst-atexit-common.c: New file.
12445 * stdlib/tst-atexit.c: New file.
12446 * stdlib/tst-at_quick_exit.c: New file.
12447 * stdlib/tst-cxa_atexit.c: New file.
12448 * stdlib/tst-on_exit.c: New file.
12449
124502017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
12451
12452 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
12453 * mach/stack_chk_fail_local.c: New file.
12454 * hurd/stack_chk_fail_local.c: New file.
12455 * mach/Machrules ($(interface-library)-routines): Add
12456 stack_chk_fail_local.
12457 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
12458 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
12459 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
12460 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
12461 * hurd/Makefile (CFLAGS-hurdstartup.o,
12462 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
12463
124642017-08-25 H.J. Lu <hongjiu.lu@intel.com>
12465
12466 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
12467 (index_cpu_*, index_arch_*): Removed.
12468
124692017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
12470
12471 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
12472 Use uint64_t instead of unsigned long.
12473
124742017-08-25 Joseph Myers <joseph@codesourcery.com>
12475
12476 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
12477 [__HAVE_DISTINCT_FLOAT128].
12478
12479 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
12480 of <bits/math-finite.h>.
12481 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
12482 inclusion of <bits/math-finite.h>.
12483 * math/bits/math-finite.h (__REDIRTO_X): Do not define
12484 conditionally on [__MATH_DECLARING_LDOUBLE && defined
12485 __NO_LONG_DOUBLE_MATH].
12486 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
12487 (__MATH_REDIRCALL_2): Likewise.
12488 (__MATH_REDIRCALL_INTERNAL): Likewise.
12489 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
12490 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
12491 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
12492
12493 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
12494 Remove file.
12495 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
12496 Likewise.
12497 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
12498 Likewise.
12499 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
12500 Likewise.
12501 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
12502 Likewise.
12503 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
12504 Likewise.
12505 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
12506 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
12507 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
12508 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
12509 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
12510 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
12511 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
12512 w_sqrtf_compat-ppc32.
12513
125142017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12515
12516 * math/math.h [defined __cplusplus] (issignaling): In the long
12517 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
12518 is not defined. Call __issignaling, otherwise.
12519
125202017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12521
12522 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
12523 syscall definitions and replace __builtin_expect with __glibc_likely.
12524 * sysdeps/unix/syscall-template.S: Update comment about cancellable
12525 syscall.
12526 (SYSCALL_CANCELLABLE): Removedefinition
12527 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
12528 definition.
12529 (PSEUDO_END): Likewise.
12530 [IS_IN (libpthread)] (CENABLE): Likewise.
12531 [IS_IN (libpthread)] (CDISABLE): Likewise.
12532 [IS_IN (libc)] (CENABLE): Likewise.
12533 [IS_IN (libc)] (CENABLE): Likewise.
12534 [IS_IN (librt)] (CDISABLE): Likewise.
12535 [IS_IN (librt)] (CDISABLE): Likewise.
12536 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12537 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
12538 definition.
12539 (PSEUDO_END): Likewise.
12540 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
12541 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
12542 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
12543 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
12544 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
12545 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
12546 (CENABLE): Likewise.
12547 (CDISABLE): Likewise.
12548 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12549 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
12550 defintion.
12551 (PSEUDO_END): Likewise.
12552 [IS_IN (libpthread)] (CENABLE): Likewise.
12553 [IS_IN (libpthread)] (CDISABLE): Likewise.
12554 [IS_IN (libc)] (CENABLE): Likewise.
12555 [IS_IN (libc)] (CENABLE): Likewise.
12556 [IS_IN (librt)] (CDISABLE): Likewise.
12557 [IS_IN (librt)] (CDISABLE): Likewise.
12558 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12559 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
12560 definition.
12561 (PSEUDO_END): Likewise.
12562 [IS_IN (libpthread)] (CENABLE): Likewise.
12563 [IS_IN (libpthread)] (CDISABLE): Likewise.
12564 [IS_IN (libc)] (CENABLE): Likewise.
12565 [IS_IN (libc)] (CENABLE): Likewise.
12566 [IS_IN (librt)] (CDISABLE): Likewise.
12567 [IS_IN (librt)] (CDISABLE): Likewise.
12568 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12569 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
12570 definition.
12571 (PSEUDO_END): Likewise.
12572 [IS_IN (libpthread)] (CENABLE): Likewise.
12573 [IS_IN (libpthread)] (CDISABLE): Likewise.
12574 [IS_IN (libc)] (CENABLE): Likewise.
12575 [IS_IN (libc)] (CENABLE): Likewise.
12576 [IS_IN (librt)] (CDISABLE): Likewise.
12577 [IS_IN (librt)] (CDISABLE): Likewise.
12578 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12579 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
12580 definition.
12581 (PSEUDO_END): Likewise.
12582 [IS_IN (libpthread)] (CENABLE): Likewise.
12583 [IS_IN (libpthread)] (CDISABLE): Likewise.
12584 [IS_IN (libc)] (CENABLE): Likewise.
12585 [IS_IN (libc)] (CENABLE): Likewise.
12586 [IS_IN (librt)] (CDISABLE): Likewise.
12587 [IS_IN (librt)] (CDISABLE): Likewise.
12588 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12589 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
12590 definition.
12591 (PSEUDO_END): Likewise.
12592 [IS_IN (libpthread)] (CENABLE): Likewise.
12593 [IS_IN (libpthread)] (CDISABLE): Likewise.
12594 [IS_IN (libc)] (CENABLE): Likewise.
12595 [IS_IN (libc)] (CENABLE): Likewise.
12596 [IS_IN (librt)] (CDISABLE): Likewise.
12597 [IS_IN (librt)] (CDISABLE): Likewise.
12598 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12599 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
12600 definition.
12601 (PSEUDO_END): Likewise.
12602 [IS_IN (libpthread)] (CENABLE): Likewise.
12603 [IS_IN (libpthread)] (CDISABLE): Likewise.
12604 [IS_IN (libc)] (CENABLE): Likewise.
12605 [IS_IN (libc)] (CENABLE): Likewise.
12606 [IS_IN (librt)] (CDISABLE): Likewise.
12607 [IS_IN (librt)] (CDISABLE): Likewise.
12608 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12609 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
12610 Remove definition.
12611 (PSEUDO_END): Likewise.
12612 [IS_IN (libpthread)] (CENABLE): Likewise.
12613 [IS_IN (libpthread)] (CDISABLE): Likewise.
12614 [IS_IN (libc)] (CENABLE): Likewise.
12615 [IS_IN (libc)] (CENABLE): Likewise.
12616 [IS_IN (librt)] (CDISABLE): Likewise.
12617 [IS_IN (librt)] (CDISABLE): Likewise.
12618 (SINGLE_THREAD_P): Likewise.
12619 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
12620 definition.
12621 (PSEUDO_END): Likewise.
12622 [IS_IN (libpthread)] (CENABLE): Likewise.
12623 [IS_IN (libpthread)] (CDISABLE): Likewise.
12624 [IS_IN (libc)] (CENABLE): Likewise.
12625 [IS_IN (libc)] (CENABLE): Likewise.
12626 [IS_IN (librt)] (CDISABLE): Likewise.
12627 [IS_IN (librt)] (CDISABLE): Likewise.
12628 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12629 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
12630 definition.
12631 (PSEUDO_END): Likewise.
12632 [IS_IN (libpthread)] (CENABLE): Likewise.
12633 [IS_IN (libpthread)] (CDISABLE): Likewise.
12634 [IS_IN (libc)] (CENABLE): Likewise.
12635 [IS_IN (libc)] (CENABLE): Likewise.
12636 [IS_IN (librt)] (CDISABLE): Likewise.
12637 [IS_IN (librt)] (CDISABLE): Likewise.
12638 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12639 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
12640 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
12641 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
12642 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
12643 definition.
12644 (PSEUDO_END): Likewise.
12645 [IS_IN (libpthread)] (CENABLE): Likewise.
12646 [IS_IN (libpthread)] (CDISABLE): Likewise.
12647 [IS_IN (libc)] (CENABLE): Likewise.
12648 [IS_IN (libc)] (CENABLE): Likewise.
12649 [IS_IN (librt)] (CDISABLE): Likewise.
12650 [IS_IN (librt)] (CDISABLE): Likewise.
12651 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12652 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
12653 definition.
12654 (PSEUDO_END): Likewise.
12655 [IS_IN (libpthread)] (CENABLE): Likewise.
12656 [IS_IN (libpthread)] (CDISABLE): Likewise.
12657 [IS_IN (libc)] (CENABLE): Likewise.
12658 [IS_IN (libc)] (CENABLE): Likewise.
12659 [IS_IN (librt)] (CDISABLE): Likewise.
12660 [IS_IN (librt)] (CDISABLE): Likewise.
12661 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12662 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
12663 definition.
12664 (PSEUDO_END): Likewise.
12665 [IS_IN (libpthread)] (CENABLE): Likewise.
12666 [IS_IN (libpthread)] (CDISABLE): Likewise.
12667 [IS_IN (libc)] (CENABLE): Likewise.
12668 [IS_IN (libc)] (CENABLE): Likewise.
12669 [IS_IN (librt)] (CDISABLE): Likewise.
12670 [IS_IN (librt)] (CDISABLE): Likewise.
12671 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12672 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
12673 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
12674 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
12675 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
12676 definition.
12677 (PSEUDO_END): Likewise.
12678 [IS_IN (libpthread)] (CENABLE): Likewise.
12679 [IS_IN (libpthread)] (CDISABLE): Likewise.
12680 [IS_IN (libc)] (CENABLE): Likewise.
12681 [IS_IN (libc)] (CENABLE): Likewise.
12682 [IS_IN (librt)] (CDISABLE): Likewise.
12683 [IS_IN (librt)] (CDISABLE): Likewise.
12684 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12685 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
12686 definition.
12687 (PSEUDO_END): Likewise.
12688 [IS_IN (libpthread)] (CENABLE): Likewise.
12689 [IS_IN (libpthread)] (CDISABLE): Likewise.
12690 [IS_IN (libc)] (CENABLE): Likewise.
12691 [IS_IN (libc)] (CENABLE): Likewise.
12692 [IS_IN (librt)] (CDISABLE): Likewise.
12693 [IS_IN (librt)] (CDISABLE): Likewise.
12694 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12695
126962017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
12697
12698 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
12699
127002017-08-23 H.J. Lu <hongjiu.lu@intel.com>
12701
12702 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
12703
127042017-08-23 H.J. Lu <hongjiu.lu@intel.com>
12705
12706 [BZ #21982]
12707 * string/stratcliff.c (do_test): Declare size, nchars, inner,
12708 middle and outer with size_t instead of int. Repleace %d and
12709 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
12710 "MAX (outer, nchars - 64)" to support unsigned outer and
12711 nchars. Also exit loop when outer == 0.
12712
127132017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12714
12715 * include/fcntl.h (__fcntl_nocancel): Remove definition.
12716 * include/signal.h (__sigsuspend_nocancel): Likewise.
12717 * include/time.h (__nanosleep_nocancel): Likewise.
12718 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
12719 * login/utmp_file.c: Include non cancellable syscall header.
12720 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
12721 prototype.
12722
127232017-08-23 H.J. Lu <hongjiu.lu@intel.com>
12724
12725 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
12726 .byte sequences with AVX512F instructions.
12727 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
12728 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
12729 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
12730 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
12731 Likewise.
12732 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
12733 Likewise.
12734
127352017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
12736 Steve Ellcey <sellcey@cavium.com>
12737
12738 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
12739 Use PTR_REG macro in cmp instruction.
12740
127412017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12742
12743 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
12744 Change the return type of the ifunc resolver to match the return
12745 type of the target function.
12746
127472017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12748
12749 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
12750 (preadv64): Likewise.
12751 (pwrite64(: Likewise.
12752 (pwritev64): Likewise.
12753
12754 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
12755 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
12756 (LOAD_ARGS_0): Likewise.
12757 (LOAD_ARGS_1): Likewise.
12758 (LOAD_ARGS_2): Likewise.
12759 (LOAD_ARGS_3): Likewise.
12760 (LOAD_ARGS_4): Likewise.
12761 (LOAD_ARGS_5): Likewise.
12762 (LOAD_ARGS_6): Likewise.
12763 (LOAD_REGS_0): Likewise.
12764 (LOAD_REGS_1): Likewise.
12765 (LOAD_REGS_2): Likewise.
12766 (LOAD_REGS_3): Likewise.
12767 (LOAD_REGS_4): Likewise.
12768 (LOAD_REGS_5): Likewise.
12769 (LOAD_REGS_6): Likewise.
12770 (ASM_ARGS_0): Likewise.
12771 (ASM_ARGS_1): Likewise.
12772 (ASM_ARGS_2): Likewise.
12773 (ASM_ARGS_3): Likewise.
12774 (ASM_ARGS_4): Likewise.
12775 (ASM_ARGS_5): Likewise.
12776 (ASM_ARGS_6): Likewise.
12777 (LOAD_ARGS_TYPES_1): Likewise.
12778 (LOAD_ARGS_TYPES_2): Likewise.
12779 (LOAD_ARGS_TYPES_3): Likewise.
12780 (LOAD_ARGS_TYPES_4): Likewise.
12781 (LOAD_ARGS_TYPES_5): Likewise.
12782 (LOAD_ARGS_TYPES_6): Likewise.
12783 (LOAD_REGS_TYPES_1): Likewise.
12784 (LOAD_REGS_TYPES_2): Likewise.
12785 (LOAD_REGS_TYPES_3): Likewise.
12786 (LOAD_REGS_TYPES_4): Likewise.
12787 (LOAD_REGS_TYPES_5): Likewise.
12788 (LOAD_REGS_TYPES_6): Likewise.
12789 (TYPEFY): New define.
12790 (ARGIFY): Likewise.
12791 (internal_syscall0): Likewise.
12792 (internal_syscall1): Likewise.
12793 (internal_syscall2): Likewise.
12794 (internal_syscall3): Likewise.
12795 (internal_syscall4): Likewise.
12796 (internal_syscall5): Likewise.
12797 (internal_syscall6): Likewise.
12798 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
12799 (INTERNAL_SYSCALL_NCS): Remove define.
12800 (internal_syscall1): Add define.
12801
128022017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12803
12804 * math/w_remainder_compat.c: Remove duplicate inclusion of
12805 math-svid-compat.h.
12806 * math/w_remainderf_compat.c: Likewise.
12807 * math/w_remainderl_compat.c: Likewise.
12808
128092017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12810
12811 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12812
128132017-08-22 Joseph Myers <joseph@codesourcery.com>
12814
12815 [BZ #21684]
12816 * math/tgmath.h (__floating_type): Simplify definitions.
12817 (__real_integer_type): New macro.
12818 (__complex_integer_type): Likewise.
12819 (__expr_is_real): Likewise.
12820 (__tgmath_real_type_sub): Update comment to describe handling of
12821 complex types.
12822 (__tgmath_complex_type_sub): New macro.
12823 (__tgmath_complex_type): Likewise.
12824 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12825 (__TGMATH_CF128): Use __expr_is_real.
12826 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
12827 __expr_is_real.
12828 (__TGMATH_BINARY_REAL_IMAG): Likewise.
12829 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
12830 * math/gen-tgmath-tests.py (Type.create_type): Create complex
12831 integer types.
12832
128332017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12834
12835 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
12836 macro.
12837 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
12838 alias.
12839 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
12840 Likewise.
12841
12842 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
12843 nanosleep_not_cancel with __nanosleep_nocancel.
12844 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
12845 (__nanosleep_nocancel): New macro.
12846 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
12847 function.
12848 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
12849 macro.
12850 (__nanosleep_nocancel): New prototype.
12851
12852 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
12853 pause_not_cancel with __pause_nocancel.
12854 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
12855 (__pause_nocancel): New macro.
12856 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
12857 macro.
12858 (__pause_nocancel): New prototype.
12859 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
12860
128612017-08-22 Martin Sebor <msebor@redhat.com>
12862
12863 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
12864 to return a pointer to the same type as the target function.
12865
128662017-08-22 H.J. Lu <hongjiu.lu@intel.com>
12867
12868 [BZ #18822]
12869 [BZ #21986]
12870 * include/printf.h (__printf_fphex): Add attribute_hidden.
12871 (__guess_grouping): New prototype.
12872 * stdio-common/printf_fp.c (__guess_grouping): Removed.
12873 * stdio-common/reg-printf.c (__register_printf_specifier): Add
12874 libc_hidden_proto and libc_hidden_def.
12875 * stdlib/strfmon_l.c (__guess_grouping): Removed.
12876 (__vstrfmon_l): Remove the third argument passed to
12877 __guess_grouping.
12878
128792017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12880
12881 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
12882 definition for issignaling that does not rely on __MATH_TG,
12883 since __MATH_TG uses __builtin_types_compatible_p, which is only
12884 available in C mode.
12885 (CFLAGS-test-math-issignaling.cc): New variable.
12886 * math/Makefile [CXX] (tests): Add test-math-issignaling.
12887 * math/test-math-issignaling.cc: New test for C++ implementation
12888 of type-generic issignaling.
12889 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
12890 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
12891 options of test-math-issignaling on powerpc64le.
12892
128932017-08-22 H.J. Lu <hongjiu.lu@intel.com>
12894
12895 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
12896 building libc.a.
12897 (hidden_proto): Likewise.
12898 (hidden_tls_proto): Likewise.
12899 (__hidden_proto): Likewise.
12900
129012017-08-22 Florian Weimer <fweimer@redhat.com>
12902
12903 math: Statically link tests of internal functionality.
12904 * math/Makefile (tests): Remove atest-exp, atest-sincos,
12905 atest-exp2.
12906 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
12907 (gmp-objs): Remove assignment.
12908 (atest-exp, atest-sincos, atest-exp2): Remove targets.
12909
129102017-08-22 Joseph Myers <joseph@codesourcery.com>
12911
12912 [BZ #21987]
12913 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
12914 and copy to ...
12915 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
12916 ... here.
12917 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
12918 ... and here.
12919
12920 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
12921 variable definitions above inclusion of ../Rules.
12922
129232017-08-21 Joseph Myers <joseph@codesourcery.com>
12924
12925 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
12926 case calling __builtin_unreachable.
12927
129282017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12929
12930 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
12931 __waitpid_nocancel.
12932 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
12933 (__waitpid_nocancel): New macro.
12934 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
12935 macro.
12936 (__waitpid_nocancel): Replace macro with a function.
12937 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
12938 function.
12939
12940 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
12941 __fcntl_nocancel.
12942 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
12943 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
12944
12945 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
12946 __writev_nocancel_nostatus.
12947 (write_call_graph): Likewise.
12948 (write_bb_counts): Likewise.
12949 * resolv/herror.c (herror): Likewise.
12950 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
12951 macro.
12952 (__writev_nocancel_nostatus): New macro.
12953 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
12954 Remove macro.
12955 (__writev_nocancel_nostatus): New function.
12956
129572017-08-21 Joseph Myers <joseph@codesourcery.com>
12958
12959 Revert:
12960 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12961
12962 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
12963 building libc.a.
12964 (hidden_proto): Likewise.
12965 (hidden_tls_proto): Likewise.
12966 (__hidden_proto): Likewise.
12967
12968 [BZ #21973]
12969 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
12970 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
12971 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
12972 Likewise.
12973 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
12974 Likewise.
12975 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
12976 Likewise.
12977 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
12978 Likewise.
12979 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
12980 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
12981 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
12982 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
12983 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
12984 GLIBC_2.0 sqrtl symbol.
12985
12986 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
12987 [__USE_MISC] (_LIB_VERSION): Likewise.
12988 [__USE_MISC] (struct exception): Likewise.
12989 [__USE_MISC] (matherr): Likewise.
12990 [__USE_MISC] (DOMAIN): Likewise.
12991 [__USE_MISC] (SING): Likewise.
12992 [__USE_MISC] (OVERFLOW): Likewise.
12993 [__USE_MISC] (UNDERFLOW): Likewise.
12994 [__USE_MISC] (TLOSS): Likewise.
12995 [__USE_MISC] (PLOSS): Likewise.
12996 [__USE_MISC] (HUGE): Likewise.
12997 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
12998 * math/math-svid-compat.h: New file.
12999 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
13000 and matherrl.
13001 * include/math.h [!_ISOMAC] (__matherr): Remove.
13002 * manual/arith.texi (FP Exceptions): Do not document matherr.
13003 * math/Makefile (tests): Change test-matherr to test-matherr-3.
13004 (tests-internal): New variable.
13005 (install-lib): Do not add libieee.a.
13006 (non-lib.a): Likewise.
13007 (extra-objs): Do not add libieee.a and ieee-math.o.
13008 (CPPFLAGS-s_lib_version.c): Remove variable.
13009 ($(objpfx)libieee.a): Remove rule.
13010 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
13011 * math/ieee-math.c: Remove.
13012 * math/libm-test-support.c (matherr): Remove.
13013 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
13014 and license notices. Include <math-svid-compat.h> and
13015 <shlib-compat.h>.
13016 (matherr): Undefine as macro. Use compat_symbol_reference.
13017 (_LIB_VERSION): Likewise.
13018 * math/test-matherr-2.c: New file.
13019 * math/test-matherr-3.c: Likewise.
13020 * sysdeps/generic/math_private.h (__kernel_standard): Remove
13021 declaration.
13022 (__kernel_standard_f): Likewise.
13023 (__kernel_standard_l): Likewise.
13024 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
13025 <math_private.h>. Include <math-svid-compat.h>.
13026 (_LIB_VERSION): Undefine as macro.
13027 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
13028 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
13029 [LIBM_SVID_COMPAT], use compat_symbol.
13030 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
13031 <math_private.h>. Include <math-svid-compat.h>.
13032 (matherr): Undefine as macro.
13033 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
13034 compat_symbol.
13035 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
13036 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
13037 compat_symbol_reference.
13038 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
13039 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
13040 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
13041 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
13042 (MATHERR_D): Remove declaration.
13043 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
13044 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
13045 [LIBM_BUILD] (pmatherrf): Likewise.
13046 [LIBM_BUILD] (pmatherr): Likewise.
13047 [LIBM_BUILD] (pmatherrl): Likewise.
13048 (DOMAIN): Likewise.
13049 (SING): Likewise.
13050 (OVERFLOW): Likewise.
13051 (UNDERFLOW): Likewise.
13052 (TLOSS): Likewise.
13053 (PLOSS): Likewise.
13054 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
13055 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
13056 compat_symbol.
13057 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
13058 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
13059 compat_symbol.
13060 * math/lgamma-compat.h: Include <math-svid-compat.h>.
13061 * math/w_acos_compat.c: Likewise.
13062 * math/w_acosf_compat.c: Likewise.
13063 * math/w_acosh_compat.c: Likewise.
13064 * math/w_acoshf_compat.c: Likewise.
13065 * math/w_acoshl_compat.c: Likewise.
13066 * math/w_acosl_compat.c: Likewise.
13067 * math/w_asin_compat.c: Likewise.
13068 * math/w_asinf_compat.c: Likewise.
13069 * math/w_asinl_compat.c: Likewise.
13070 * math/w_atan2_compat.c: Likewise.
13071 * math/w_atan2f_compat.c: Likewise.
13072 * math/w_atan2l_compat.c: Likewise.
13073 * math/w_atanh_compat.c: Likewise.
13074 * math/w_atanhf_compat.c: Likewise.
13075 * math/w_atanhl_compat.c: Likewise.
13076 * math/w_cosh_compat.c: Likewise.
13077 * math/w_coshf_compat.c: Likewise.
13078 * math/w_coshl_compat.c: Likewise.
13079 * math/w_exp10_compat.c: Likewise.
13080 * math/w_exp10f_compat.c: Likewise.
13081 * math/w_exp10l_compat.c: Likewise.
13082 * math/w_exp2_compat.c: Likewise.
13083 * math/w_exp2f_compat.c: Likewise.
13084 * math/w_exp2l_compat.c: Likewise.
13085 * math/w_fmod_compat.c: Likewise.
13086 * math/w_fmodf_compat.c: Likewise.
13087 * math/w_fmodl_compat.c: Likewise.
13088 * math/w_hypot_compat.c: Likewise.
13089 * math/w_hypotf_compat.c: Likewise.
13090 * math/w_hypotl_compat.c: Likewise.
13091 * math/w_j0_compat.c: Likewise.
13092 * math/w_j0f_compat.c: Likewise.
13093 * math/w_j0l_compat.c: Likewise.
13094 * math/w_j1_compat.c: Likewise.
13095 * math/w_j1f_compat.c: Likewise.
13096 * math/w_j1l_compat.c: Likewise.
13097 * math/w_jn_compat.c: Likewise.
13098 * math/w_jnf_compat.c: Likewise.
13099 * math/w_jnl_compat.c: Likewise.
13100 * math/w_lgamma_main.c: Likewise.
13101 * math/w_lgamma_r_compat.c: Likewise.
13102 * math/w_lgammaf_main.c: Likewise.
13103 * math/w_lgammaf_r_compat.c: Likewise.
13104 * math/w_lgammal_main.c: Likewise.
13105 * math/w_lgammal_r_compat.c: Likewise.
13106 * math/w_log10_compat.c: Likewise.
13107 * math/w_log10f_compat.c: Likewise.
13108 * math/w_log10l_compat.c: Likewise.
13109 * math/w_log2_compat.c: Likewise.
13110 * math/w_log2f_compat.c: Likewise.
13111 * math/w_log2l_compat.c: Likewise.
13112 * math/w_log_compat.c: Likewise.
13113 * math/w_logf_compat.c: Likewise.
13114 * math/w_logl_compat.c: Likewise.
13115 * math/w_pow_compat.c: Likewise.
13116 * math/w_powf_compat.c: Likewise.
13117 * math/w_powl_compat.c: Likewise.
13118 * math/w_remainder_compat.c: Likewise.
13119 * math/w_remainderf_compat.c: Likewise.
13120 * math/w_remainderl_compat.c: Likewise.
13121 * math/w_scalb_compat.c: Likewise.
13122 * math/w_scalbf_compat.c: Likewise.
13123 * math/w_scalbl_compat.c: Likewise.
13124 * math/w_sinh_compat.c: Likewise.
13125 * math/w_sinhf_compat.c: Likewise.
13126 * math/w_sinhl_compat.c: Likewise.
13127 * math/w_sqrt_compat.c: Likewise.
13128 * math/w_sqrtf_compat.c: Likewise.
13129 * math/w_sqrtl_compat.c: Likewise.
13130 * math/w_tgamma_compat.c: Likewise.
13131 * math/w_tgammaf_compat.c: Likewise.
13132 * math/w_tgammal_compat.c: Likewise.
13133 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
13134 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
13135 * sysdeps/ieee754/k_standard.c: Likewise.
13136 * sysdeps/ieee754/k_standardf.c: Likewise.
13137 * sysdeps/ieee754/k_standardl.c: Likewise.
13138 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
13139 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
13140 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
13141 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
13142 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
13143 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
13144 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
13145 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
13146 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
13147 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
13148 Likewise.
13149 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
13150 Likewise.
13151 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
13152 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
13153 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
13154 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
13155
131562017-08-21 Florian Weimer <fweimer@redhat.com>
13157
13158 [BZ #21864]
13159 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
13160 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
13161 Move before inclusion of ../Rules.
13162
131632017-08-21 Florian Weimer <fweimer@redhat.com>
13164
13165 [BZ #21972]
13166 * assert/assert.h (assert): Use static_cast (bool) for C++.
13167 Use the ternary operator in the warning branch for GNU C.
13168 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
13169 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
13170 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
13171 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
13172 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
13173
131742017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13175
13176 [BZ #18822]
13177 * sysdeps/unix/sysv/linux/x86_64/init-first.c
13178 (__syscall_clock_gettime): Add attribute_hidden.
13179 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
13180 (__start_context): Likewise.
13181
131822017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13183
13184 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
13185 building libc.a.
13186 (hidden_proto): Likewise.
13187 (hidden_tls_proto): Likewise.
13188 (__hidden_proto): Likewise.
13189
131902017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13191
13192 * include/libc-symbols.h (attribute_hidden): Enable hidden
13193 visibility in libc.a compiled with PIE.
13194
131952017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13196
13197 [BZ #18822]
13198 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
13199 Add attribute_hidden.
13200
132012017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13202
13203 [BZ #21864]
13204 * Makerules (all-nonlib): Add $(others-extras).
13205 * catgets/Makefile (others-extras): New.
13206 * elf/Makefile (others-extras): Likewise.
13207 * nss/Makefile (others-extras): Likewise.
13208
132092017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13210
13211 [BZ #18822]
13212 * csu/libc-start.c (__libc_multiple_libcs): Removed.
13213 * elf/dl-open.c: Include <libc-internal.h>.
13214 (__libc_multiple_libcs): Removed.
13215 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
13216 <hp-timing.h>.
13217 * include/libc-internal.h (__libc_multiple_libcs): New.
13218 * misc/sbrk.c: Include <libc-internal.h>.
13219 (__libc_multiple_libcs): Removed.
13220
132212017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13222
13223 [BZ #18822]
13224 * grp/initgroups.c (__nss_group_database): Removed.
13225 (__nss_initgroups_database): Likewise.
13226 * nscd/gai.c (__nss_hosts_database): Likewise.
13227 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
13228 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
13229 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
13230 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
13231 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
13232 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
13233 attribute_hidden.
13234 * nss/nsswitch.c (__nss_database_custom): Define only if
13235 USE_NSCD is defined.
13236 (__nss_configure_lookup): Use __nss_database_custom only if
13237 USE_NSCD is defined.
13238 * nss/nsswitch.h (__nss_database_custom): Declare only if
13239 USE_NSCD is defined. Add attribute_hidden.
13240 (__nss_setent): Add attribute_hidden.
13241 (__nss_endent): Likewise.
13242 (__nss_getent_r): Likewise.
13243 (__nss_getent): Likewise.
13244 (DEFINE_DATABASE): Declare __nss_##arg##_database.
13245
132462017-08-20 H.J. Lu <hongjiu.lu@intel.com>
13247
13248 [BZ #18822]
13249 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
13250 libc_hidden_proto and libc_hidden_def.
13251
132522017-08-20 H.J. Lu <hongjiu.lu@intel.com>
13253
13254 [BZ #18822]
13255 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
13256 Add libc_hidden_proto.
13257 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
13258 Add libc_hidden_def.
13259
132602017-08-20 H.J. Lu <hongjiu.lu@intel.com>
13261
13262 [BZ #21974]
13263 * gmon/Makefile (routines): Remove bb_init_func and
13264 bb_exit_func.
13265 (elide-routines.os): Removed.
13266 * gmon/bb_exit_func.c: Likewise.
13267 * gmon/bb_init_func.c: Likewise.
13268 * include/sys/gmon.h (__bb): Likewise.
13269 (__bb_init_func): Likewise.
13270 (__bb_exit_func): Likewise.
13271 * sysdeps/alpha/bb_init_func.S: Likewise.
13272
132732017-08-20 H.J. Lu <hongjiu.lu@intel.com>
13274
13275 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
13276 * include/setjmp.h (____longjmp_chk): Here. Add
13277 attribute_hidden.
13278
132792017-08-19 H.J. Lu <hongjiu.lu@intel.com>
13280
13281 [BZ #18822]
13282 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
13283 attribute_hidden.
13284 (__strspn_sse2): Likewise.
13285
132862017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13287
13288 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
13289 (close_not_cancel_no_status): Likewise.
13290 (__close_nocancel): New macro.
13291 (__close_nocancel_nostatus): Likewise.
13292 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
13293 macro.
13294 (close_not_cancel): Likewise.
13295 (close_not_cancel_no_status): Likewise.
13296 (__close_nocancel): New prototype.
13297 (__close_nocancel_nostatus): New function.
13298 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
13299 * catgets/open_catalog.c (__open_catalog): Replace
13300 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
13301 * gmon/gmon.c (write_gmon): Likewise.
13302 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
13303 * intl/loadmsgcat.c (close): Likewise.
13304 * io/ftw.c (open_dir_stream): Likewise.
13305 (ftw_startup): Likewise.
13306 * libio/fileops.c (_IO_file_open): Likewise.
13307 (_IO_file_close_mmap): Likewise.
13308 (_IO_file_close): Likewise.
13309 * libio/iopopen.c (_IO_dup2): Likewise.
13310 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
13311 * locale/loadlocale.c (_nl_load_locale): Likewise.
13312 * login/utmp_file.c (pututline_file): Likewise.
13313 (endutent_file): Likewise.
13314 * misc/daemon.c (daemon): Likewise.
13315 * nscd/nscd_getai.c (__nscd_getai): Likewise.
13316 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
13317 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
13318 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
13319 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
13320 * nscd/nscd_helper.c (open_socket): Likewise.
13321 (__nscd_open_socket): Likewise.
13322 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
13323 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
13324 (__nscd_innetgr): Likewise.
13325 * nss/nss_db/db-open.c (internal_setent): Likewise.
13326 * resolv/res-close.c (__res_iclose): Likewise.
13327 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
13328 * sysdeps/posix/closedir.c (__closedir): Likewise.
13329 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
13330 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
13331 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
13332 (opendir_tail): Likewise.
13333 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
13334 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
13335 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
13336 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
13337 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
13338 (gethostid): Likewise.
13339 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
13340 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
13341 Likewise.
13342 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
13343 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
13344 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
13345 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
13346 Likewise.
13347 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
13348 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
13349 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
13350 Likewise.
13351 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
13352 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
13353 Likewise.
13354 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
13355 Likewise.
13356 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
13357 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
13358 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
13359 __close_nocancel.
13360
13361 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
13362 (openat_not_cancel_3): Likewise.
13363 (openat64_not_cancel_3): Likewise).
13364 (openat_not_cancel_3): Likewise).
13365 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
13366 macro.
13367 (openat_not_cancel_3): Likewise.
13368 (openat64_not_cancel): Likewise.
13369 (openat64_not_cancel_3): Likewise.
13370 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
13371 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
13372 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
13373 __open{64}_nocancel.
13374 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
13375 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
13376 * sysdeps/posix/opendir.c (__opendirat): Likewise.
13377
133782017-08-18 H.J. Lu <hongjiu.lu@intel.com>
13379
13380 [BZ #18822]
13381 * include/argz.h (__argz_create_sep): New function prototype.
13382 (__argz_append): Likewise.
13383 (__argz_add): Likewise.
13384 (__argz_add_sep): Likewise.
13385 (__argz_delete): Likewise.
13386 (__argz_insert): Likewise.
13387 (__argz_replace): Likewise.
13388 * string/argz.h (__argz_create_sep): Removed.
13389 (__argz_append): Likewise.
13390 (__argz_add): Likewise.
13391 (__argz_add_sep): Likewise.
13392 (__argz_delete): Likewise.
13393 (__argz_insert): Likewise.
13394 (__argz_replace): Likewise.
13395
133962017-08-18 H.J. Lu <hongjiu.lu@intel.com>
13397
13398 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
13399 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
13400 (GNU_PROPERTY_STACK_SIZE): Likewie.
13401 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
13402 (GNU_PROPERTY_LOPROC): Likewise.
13403 (GNU_PROPERTY_HIPROC): Likewise.
13404 (GNU_PROPERTY_LOUSER): Likewise.
13405 (GNU_PROPERTY_HIUSER): Likewise.
13406 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
13407 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
13408 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
13409 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
13410 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
13411 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
13412 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
13413 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
13414 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
13415 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
13416 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
13417 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
13418 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
13419 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
13420 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
13421 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
13422 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
13423 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
13424 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
13425 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
13426 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
13427 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
13428 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
13429
134302017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13431
13432 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
13433 in C++ mode.
13434
134352017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13436
13437 [BZ #21930]
13438 * math/math.h (isinf): Check if in C or C++ mode before using
13439 __builtin_types_compatible_p, since this is a C mode feature.
13440
134412017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13442
13443 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
13444 (__write_nocancel): New macro.
13445 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
13446 Rewrite as a function prototype.
13447 (write_not_cancel): Remove macro.
13448 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
13449 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
13450 (write_gmon): Likewise.
13451 * libio/fileops.c (_IO_new_file_write): Likewise.
13452 * login/utmp_file.c (pututline_file): Likewise.
13453 (updwtmp_file): Likewise.
13454 * stdio-common/psiginfo.c (psiginfo): Likewise.
13455 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
13456 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
13457 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
13458 Likewise.
13459 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
13460 Likewise.
13461
13462 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
13463 (__read_nocancel): New macro.
13464 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
13465 __read_nocancel.
13466 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
13467 macro.
13468 (__read_nocancel): New prototype.
13469 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
13470 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
13471 with __read_nocancel.
13472 * intl/loadmsgcat.c (read): Likewise.
13473 * libio/fileops.c (_IO_file_read): Likewise.
13474 * locale/loadlocale.c (_nl_load_locale): Likewise.
13475 * login/utmp_file.c (getutent_r_file): Likewise.
13476 (internal_getut_r): Likewise.
13477 (getutline_r_file): Likewise.
13478 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
13479 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
13480 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
13481 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
13482 Likewise.
13483 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
13484 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
13485 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
13486 Likewise.
13487 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
13488 Likewise.
13489 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
13490 Likewise.
13491 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
13492 Likewise.
13493 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
13494
134952017-08-18 H.J. Lu <hongjiu.lu@intel.com>
13496
13497 [BZ #21966]
13498 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
13499 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
13500 usable.
13501
135022017-08-17 DJ Delorie <dj@redhat.com>
13503
13504 * bug17079.c: Update to new test harness.
13505 * test-digits-dots.c: Likewise.
13506 * test-netdb.c: Likewise.
13507 * tst-field.c: Likewise.
13508 * tst-nss-getpwent.c: Likewise.
13509 * tst-nss-static.c: Likewise.
13510 * tst-nss-test1.c: Likewise.
13511 * tst-nss-test2.c: Likewise.
13512 * tst-nss-test3.c: Likewise.
13513 * tst-nss-test4.c: Likewise.
13514 * tst-nss-test5.c: Likewise.
13515
135162017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13517
13518 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
13519 (open_not_cancel_2): Likewise.
13520 (open_nocancel): New macro.
13521 (open64_nocancel): Likewise.
13522 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
13523 (open_not_cancel_2): Likewise.
13524 (__open_nocancel): New prototype.
13525 (__open64_nocancel): Likewise.
13526 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
13527 __open_nocancel.
13528 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
13529 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
13530 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
13531 with __open_nocancel.
13532 * csu/check_fds.c (check_one_fd): Likewise.
13533 * gmon/gmon.c (write_gmon): Likewise.
13534 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
13535 * intl/loadmsgcat.c (open): Likewise.
13536 * libio/fileops.c (_IO_file_open): Likewise.
13537 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
13538 * locale/loadlocale.c (_nl_load_locale): Likewise.
13539 * login/utmp_file.c (setutent_file): Likewise.
13540 * misc/daemon.c (daemon): Likewise.
13541 * nss/nss_db/db-open.c (internal_setent): Likewise.
13542 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
13543 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
13544 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
13545 (__opendir): Likewise.
13546 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
13547 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
13548 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
13549 (gethostid): Likewise.
13550 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
13551 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
13552 Likewise.
13553 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
13554 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
13555 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
13556 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
13557 Likewise.
13558 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
13559 Likewise.
13560 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
13561 Likewise.
13562 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
13563 Likewise.
13564 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
13565 Likewise.
13566 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
13567 Likewise.
13568 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
13569 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
13570
135712017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
13572
13573 * benchtests/bench-skeleton.c (main): Add support for
13574 latency benchmarking.
13575 * benchtests/scripts/bench.py: Add support for latency benchmarking.
13576
135772017-08-17 H.J. Lu <hongjiu.lu@intel.com>
13578
13579 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
13580 the startup object.
13581
135822017-08-17 Florian Weimer <fweimer@redhat.com>
13583
13584 * include/sys/socket.h (__opensock): Remove internal_function.
13585 * socket/opensock.c (__opensock): Likewise.
13586 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
13587
135882017-08-16 Joseph Myers <joseph@codesourcery.com>
13589
13590 [BZ #21944]
13591 * signal/bits/types/__sigval_t.h: New file.
13592 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
13593 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
13594 and define sigval_t using __sigval_t.
13595 * include/bits/types/__sigval_t.h: New file.
13596 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
13597 instead of <bits/types/__sigval_t.h>.
13598 (struct sigevent): Use __sigval_t instead of sigval_t.
13599 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
13600 instead of <bits/types/__sigval_t.h>.
13601 (siginfo_t): Use __sigval_t instead of sigval_t.
13602 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
13603 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
13604 (struct sigevent): Use __sigval_t instead of sigval_t.
13605 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
13606 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
13607 (siginfo_t): Use __sigval_t instead of sigval_t.
13608 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
13609
136102017-08-16 H.J. Lu <hongjiu.lu@intel.com>
13611
13612 * NEWS: Remove "[Add new features here]" for 2.27.
13613
136142017-08-16 Joseph Myers <joseph@codesourcery.com>
13615
13616 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
13617 libc.so.
13618
136192017-08-16 H.J. Lu <hongjiu.lu@intel.com>
13620
13621 * NEWS: Mention x86-64 FMA optimization.
13622
136232017-08-16 H.J. Lu <hongjiu.lu@intel.com>
13624
13625 [BZ #21912]
13626 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13627 Add e_expf-fma.
13628 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
13629 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
13630 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
13631
136322017-08-16 Andreas Schwab <schwab@suse.de>
13633
13634 [BZ #16750]
13635 CVE-2009-5064
13636 * elf/ldd.bash.in: Never run file directly.
13637
136382017-08-15 H.J. Lu <hongjiu.lu@intel.com>
13639
13640 [BZ #21955]
13641 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
13642 (L(SP_INF_0)): Likewise.
13643
136442017-08-15 Florian Weimer <fweimer@redhat.com>
13645
13646 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
13647 run-built-tests.
13648
136492017-08-15 Florian Weimer <fweimer@redhat.com>
13650
13651 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
13652 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
13653 BROKEN_THREAD_SIGNALS code.
13654 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
13655 request_list): Remove caller_pid member used for
13656 BROKEN_THREAD_SIGNALS.
13657 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
13658 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
13659 Remove BROKEN_THREAD_SIGNALS support.
13660 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
13661 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
13662
136632017-08-15 Florian Weimer <fweimer@redhat.com>
13664
13665 * gmon/Makefile (tests): Add tst-gmon.
13666 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
13667 Set.
13668 (tests-special): Add tst-gmon-prof.out.
13669 (tst-gmon.out): Depend on clean-tst-gmon-data.
13670 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
13671 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
13672 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
13673 startup object.
13674 * aclocal.m4 (GPROF): Set and substitute.
13675 * config.amke.in (GPROF): Set.
13676 * configure: Regenerate.
13677
136782017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
13679
13680 * elf/elf.h A (NT_PPC_TAR): New macro.
13681 (NT_PPC_PPR): Likewise.
13682 (NT_PPC_DSCR): Likewise.
13683 (NT_PPC_EBB): Likewise.
13684 (NT_PPC_PMU): Likewise.
13685 (NT_PPC_TM_CGPR): Likewise.
13686 (NT_PPC_TM_CFPR): Likewise.
13687 (NT_PPC_TM_CVMX): Likewise.
13688 (NT_PPC_TM_CVSX): Likewise.
13689 (NT_PPC_TM_SPR): Likewise.
13690 (NT_PPC_TM_CTAR): Likewise.
13691 (NT_PPC_TM_CPPR): Likewise.
13692 (NT_PPC_TM_CDSCR): Likewise.
13693
136942017-08-15 Florian Weimer <fweimer@redhat.com>
13695
13696 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
13697 regparm (2) instead of internal_function.
13698 (_MCOUNT_DECL): Adjust.
13699
137002017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
13701
13702 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
13703 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
13704
137052017-08-14 Joseph Myers <joseph@codesourcery.com>
13706
13707 * conform/data/sys/wait.h-data (si_value): Do not expect for
13708 XPG42.
13709
137102017-08-14 Florian Weimer <fweimer@redhat.com>
13711
13712 [BZ #21962]
13713 NSS: Create stubs for accidentally exported lookup functions.
13714 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
13715 Remove declaration.
13716 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
13717 (ether_hostton): Call __nss_ethers_lookup2 instead.
13718 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
13719 (ether_ntohost): Call __nss_ethers_lookup2 instead.
13720 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
13721 (setup): Call __nss_netgroup_lookup2 instead.
13722 * nss/Makefile (routines): Add compat-lookup.
13723 * nss/Versions (GLIBC_2.27): Add symbol version.
13724 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
13725 (DB_COMPAT_FCT): Remove.
13726 * nss/compat-lookup.c: New file.
13727 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
13728 from databases.def.
13729 * nss/service-lookup.c (NO_COMPAT): Remove definition.
13730 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
13731 (netname2user): Call __nss_publickey_lookup2 instead.
13732 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
13733 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
13734 instead.
13735
137362017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13737 Sergei Trofimovich <slyfox@inbox.ru>
13738
13739 [BZ #21908]
13740 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
13741 Rename to MMAP2_PAGE_UNIT.
13742 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
13743 __OFF_T_MATCHES_OFF64_T is not defined.
13744 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
13745 uint64_t.
13746 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
13747 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
13748
137492017-08-14 Florian Weimer <fweimer@redhat.com>
13750
13751 i386: Do not set internal_function.
13752 * config.h.in (USE_REGPARMS, internal_function): Remove.
13753 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
13754 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
13755
137562017-08-14 Florian Weimer <fweimer@redhat.com>
13757
13758 * elf/dl-init.c (_dl_init): Remove internal_function.
13759 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
13760 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
13761
137622017-08-14 Florian Weimer <fweimer@redhat.com>
13763
13764 * elf/rtld.c (_dl_start): Remove internal_function.
13765 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
13766 _dl_start.
13767
137682017-08-14 Florian Weimer <fweimer@redhat.com>
13769
13770 * elf/dl-fini.c (_dl_fini): Remove internal_function
13771 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
13772
137732017-08-14 H.J. Lu <hongjiu.lu@intel.com>
13774
13775 * sysdeps/x86/cpu-features.h (bit_cpu_BIT): New.
13776 (bit_cpu_SHSTK): Likewise.
13777 (index_cpu_IBT): Likewise.
13778 (index_cpu_SHSTK): Likewise.
13779 (reg_IBT): Likewise.
13780 (reg_SHSTK): Likewise.
13781 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
13782 Handle index_cpu_IBT and index_cpu_SHSTK.
13783
137842017-08-14 Mike FABIAN <mfabian@redhat.com>
13785
13786 [BZ #19982]
13787 * po/fr.po: Fix spelling mistake.
13788
137892017-08-13 Florian Weimer <fweimer@redhat.com>
13790
13791 * elf/dl-addr.c (_dl_addr): Remove internal_function.
13792 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
13793 (_dl_catch_error, _dl_receive_error): Likewise.
13794 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
13795 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
13796 (_dl_deallocate_tls): Likewise.
13797 * include/dlfcn.h (_dl_addr): Likewise.
13798 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
13799 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
13800 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
13801 Likewise.
13802
138032017-08-13 Florian Weimer <fweimer@redhat.com>
13804
13805 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
13806 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
13807 internal_function.
13808 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
13809
138102017-08-13 Florian Weimer <fweimer@redhat.com>
13811
13812 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
13813 internal_function.
13814 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
13815 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
13816 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
13817 internal_function from _dl_make_stack_executable_hook member.
13818 (_dl_make_stack_executable): Remove internal_function.
13819 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
13820 Likewise.
13821 * sysdeps/unix/sysv/linux/dl-execstack.c
13822 (_dl_make_stack_executable): Likewise.
13823
138242017-08-13 Florian Weimer <fweimer@redhat.com>
13825
13826 * sysdeps/unix/sysv/linux/netlinkaccess.h
13827 (__netlink_assert_response): Remove internal_function.
13828 * sysdeps/unix/sysv/linux/netlink_assert_response.c
13829 (__netlink_assert_response): Likewise.
13830
138312017-08-13 Florian Weimer <fweimer@redhat.com>
13832
13833 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
13834 internal_function.
13835 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
13836
138372017-08-13 Florian Weimer <fweimer@redhat.com>
13838
13839 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
13840 internal_function.
13841 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
13842 * inet/netgroup.h (__internal_setnetgrent)
13843 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
13844 * inet/getnetgrent_r.c (__internal_setnetgrent)
13845 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
13846 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
13847 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
13848 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
13849 * nss/nsswitch.h (db_lookup_function): Likewise.
13850
138512017-08-13 Florian Weimer <fweimer@redhat.com>
13852
13853 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
13854 Remove internal_function.
13855 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
13856 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
13857 message argument on the stack.
13858 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
13859 Likeweise.
13860
138612017-08-12 Mike FABIAN <mfabian@redhat.com>
13862
13863 Adapt test case data to the changes in the thousands
13864 separators.
13865
13866 [BZ #20756]
13867 * localedata/tst-langinfo.sh: Adapt test case data.
13868 * stdlib/tst-strfmon_l.c: Likewise.
13869 * stdlib/tst-strtod4.c: Likewise.
13870 * stdlib/tst-strtod5i.c: Likewise.
13871
138722017-08-11 Florian Weimer <fweimer@redhat.com>
13873
13874 [BZ #21242]
13875 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
13876 Suppress pedantic warning resulting from statement expression.
13877 (__ASSERT_FUNCTION): Add missing __extension__.
13878
138792017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
13880
13881 * benchtests/bench-memmove-large.c: Print output in JSON
13882 format.
13883 * benchtests/bench-memmove.c: Likewise.
13884
13885 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
13886 * benchtests/bench-memchr.c (do_one_test): Likewise.
13887 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
13888 * benchtests/bench-memcpy.c (do_one_test): Likewise.
13889 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
13890 * benchtests/bench-memmove.c (do_one_test): Likewise.
13891 * benchtests/bench-memset-large.c (do_one_test): Likewise.
13892 * benchtests/bench-memset.c (do_one_test): Likewise.
13893 * benchtests/bench-string.h (test_init): Remove memsets.
13894
138952017-08-10 Rical Jasan <ricaljasan@pacific.net>
13896
13897 * manual/lang.texi
13898 (Computing the Width of an Integer Data Type): Rename section to
13899 "Width of an Integer Type". Remove inaccurate statement regarding
13900 lack of C language facilities for determining width of integer
13901 types, and reorder content to improve flow and context of
13902 discussion.
13903
139042017-08-10 Rical Jasan <ricaljasan@pacific.net>
13905
13906 * lang.texi (va_copy): Change standard from ISO to C99.
13907 (__va_copy): Add standard and header annotation.
13908 Update description for clarity of origins and current use.
13909
139102017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13911
13912 [BZ #21941]
13913 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
13914 xssqrtqp requires operands to be in Vector Registers
13915 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
13916 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
13917 (__ieee754_sqrtf128): Likewise.
13918
139192017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
13920
13921 * sysdeps/aarch64/memcmp.S (memcmp):
13922 Rewrite of optimized memcmp.
13923
139242017-08-10 Florian Weimer <fweimer@redhat.com>
13925
13926 Introduce ld.so exceptions.
13927 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
13928 (_dl_exception_create, _dl_exception_create_format)
13929 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
13930 (_dl_catch_exception): Declare.
13931 (_dl_catch_error): Update comment.
13932 * elf/dl-error-skeleton.c (struct catch): Replace objname,
13933 errstring, malloced members with exception member.
13934 (_dl_out_of_memory): Remove.
13935 (fatal_error): New function, extracted from _dl_signal_error.
13936 (_dl_signal_exception, _dl_signal_cexception): New functions.
13937 (_dl_signal_error): Call _dl_exception_create to allocate an
13938 exception object.
13939 (_dl_catch_exception): New function, based on _dl_catch_error.
13940 (_dl_catch_error): Implement using _dl_catch_exception.
13941 * elf/dl-exception.c: New file.
13942 * elf/Makefile (dl-routines): Add dl-exception.
13943 (elide-routines.os): Likewise.
13944 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
13945 _dl_exception_create_format, _dl_exception_free.
13946 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
13947 _dl_signal_exception.
13948 * elf/dl-lookup.c (make_string): Remove.
13949 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
13950 _dl_signal_cexception, _dl_exception_free.
13951 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
13952 _dl_signal_exception.
13953 * elf/dl-sym.c (do_sym): Likewise.
13954 * elf/dl-version.c (make_string): Remove.
13955 (match_symbol): Use _dl_exception_create_format,
13956 _dl_signal_cexception, _dl_exception_free.
13957 (_dl_check_map_versions): Likewise.
13958 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
13959 _dl_catch_exception.
13960 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
13961 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
13962 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
13963 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
13964 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
13965 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
13966 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
13967 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
13968 Likewise.
13969 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
13970 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
13971 (ld.so): Likewise.
13972 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
13973 (ld.so): Likewise.
13974 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
13975 Likewise.
13976 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
13977 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
13978 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
13979 Likewise.
13980 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
13981 Likewise.
13982 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
13983
139842017-08-10 Florian Weimer <fweimer@redhat.com>
13985
13986 * inet/net-internal.h (__inet6_scopeid_pton): Remove
13987 attribute_hidden, internal_function.
13988 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
13989 internal_function.
13990
139912017-08-10 Florian Weimer <fweimer@redhat.com>
13992
13993 * malloc/malloc.c (get_max_fast): Reimplement as an inline
13994 function which calls __builtin_unreachable.
13995
139962017-08-10 Mike FABIAN <mfabian@redhat.com>
13997
13998 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
13999 Indian monetary formatting
14000 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
14001 test cases.
14002
140032017-08-09 Dmitry V. Levin <ldv@altlinux.org>
14004
14005 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
14006 Fix typo in comment.
14007
14008 [BZ #21928]
14009 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
14010 PTRACE_SEIZE_DEVEL): Remove.
14011 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
14012 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
14013 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
14014 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
14015 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
14016
140172017-08-09 Joseph Myers <joseph@codesourcery.com>
14018
14019 * posix/bits/types.h (__qaddr_t): Remove.
14020
14021 [BZ #21457]
14022 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
14023 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
14024 __glibc_reserved1.
14025 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
14026 (ucontext_t): Use __ctx with uc_flags.
14027 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
14028 (__ctxt): Likewise.
14029 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
14030 __glibc_reserved1.
14031 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
14032 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
14033 __glibc_reserved1.
14034 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
14035 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
14036 __glibc_reserved1.
14037 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
14038 macro.
14039 (ucontext_t): Use __ctx with uc_flags.
14040 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
14041 (ucontext_t): Use __ctx with uc_flags.
14042 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
14043 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
14044 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
14045 (ucontext_t): Use __ctx with uc_flags.
14046 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
14047 undefine further down.
14048 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
14049 __glibc_reserved1.
14050 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
14051 undefine further down.
14052 (ucontext_t): Use __ctx with uc_flags.
14053 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
14054 undefine further down.
14055 (ucontext_t): Use __ctx with uc_flags.
14056 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
14057 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
14058 Rename uc_pad to __glibc_reserved1.
14059 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
14060 undefine further down.
14061 (ucontext_t): Use __ctx with uc_flags.
14062 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
14063 further down.
14064 (ucontext_t): Use __ctx with uc_flags.
14065 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
14066 __ctx with uc_flags.
14067 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
14068 (ucontext_t): Use __ctx with uc_flags.
14069 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
14070 __ctx with uc_flags.
14071
140722017-08-09 Florian Weimer <fweimer@redhat.com>
14073
14074 [BZ #21932]
14075 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
14076 before early return.
14077
140782017-08-09 Andreas Schwab <schwab@suse.de>
14079
14080 [BZ #21041]
14081 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
14082 renamed alias.
14083
14084 [BZ #21041]
14085 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
14086 tst-compat-forwarder.
14087 (modules-names): Add tst-compat-forwarder-mod.
14088 ($(objpfx)tst-compat-forwarder): Depend on
14089 $(objpfx)tst-compat-forwarder-mod.so.
14090 * nptl/tst-compat-forwarder.c: New file.
14091 * nptl/tst-compat-forwarder-mod.c: New file.
14092
140932017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
14094
14095 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
14096 comments.
14097
14098 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
14099 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
14100 memcpy_falkor.
14101 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
14102 Bump.
14103 (__libc_ifunc_impl_list): Add __memcpy_falkor.
14104 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
14105 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
14106 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
14107 Add falkor.
14108 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
14109 New macro.
14110
141112017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14112
14113 [BZ #759]
14114 * manual/setjmp.texi (getcontex): Document uc_stack value
14115 compatibility differences.
14116
141172017-08-08 Joseph Myers <joseph@codesourcery.com>
14118
14119 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
14120 (old_malloc_hook): Likewise.
14121 (old_memalign_hook): Likewise.
14122 (old_realloc_hook): Likewise.
14123 (struct hdr): Likewise.
14124 (flood): Likewise.
14125 (freehook): Likewise.
14126 (mallochook): Likewise.
14127 (memalignhook): Likewise.
14128 (reallochook): Likewise.
14129 (mprobe): Likewise.
14130 * malloc/mtrace.c (mallwatch): Likewise.
14131 (tr_old_free_hook): Likewise.
14132 (tr_old_malloc_hook): Likewise.
14133 (tr_old_realloc_hook): Likewise.
14134 (tr_old_memalign_hook): Likewise.
14135 (tr_where): Likewise.
14136 (lock_and_info): Likewise.
14137 (tr_freehook): Likewise.
14138 (tr_mallochook): Likewise.
14139 (tr_reallochook): Likewise.
14140 (tr_memalignhook): Likewise.
14141 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
14142 * misc/mmap.c (__mmap): Likewise.
14143 * misc/mmap64.c (__mmap64): Likewise.
14144 * misc/mprotect.c (__mprotect): Likewise.
14145 * misc/msync.c (msync): Likewise.
14146 * misc/munmap.c (__munmap): Likewise.
14147 * posix/posix_madvise.c (posix_madvise): Likewise.
14148 * socket/send.c (__send): Likewise.
14149 * socket/sendto.c (__sendto): Likewise.
14150 * socket/setsockopt.c (__setsockopt): Likewise.
14151 * string/memcmp.c (__ptr_t): Remove macro.
14152 (MEMCMP): Use void * instead of ptr_t.
14153 * string/memrchr.c (__ptr_t): Remove macro.
14154 (__memrchr): Use void * instead of ptr_t.
14155 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
14156 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
14157 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
14158 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
14159 * sysdeps/mach/msync.c (msync): Likewise.
14160 * sysdeps/mach/munmap.c (__munmap): Likewise.
14161 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
14162 Likewise.
14163 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
14164 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
14165 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
14166 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
14167 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
14168 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
14169 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
14170 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
14171 Likewise.
14172 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
14173 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
14174 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
14175 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
14176 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
14177 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
14178 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
14179 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
14180 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
14181 Likewise.
14182 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
14183 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
14184 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
14185 (MEMCMP): Use void * instead of ptr_t.
14186 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
14187 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
14188
141892017-08-08 Florian Weimer <fweimer@redhat.com>
14190
14191 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
14192 return statement.
14193
141942017-08-08 H.J. Lu <hongjiu.lu@intel.com>
14195
14196 [BZ #21913]
14197 * csu/libc-tls.c: Include <startup.h> first.
14198 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
14199 * elf/dl-tunables.c: Include <startup.h> first.
14200 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
14201 * sysdeps/generic/startup.h: New file.
14202 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
14203 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
14204 (I386_USE_SYSENTER): New. Defined to 0.
14205
142062017-08-08 Andreas Schwab <schwab@suse.de>
14207
14208 [BZ #21041]
14209 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
14210 * nptl/pt-system.c (system): Likewise.
14211
142122017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14213
14214 [BZ #21780]
14215 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
14216 EOPNOTSUPP.
14217 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
14218 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
14219 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
14220 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
14221 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
14222 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
14223 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
14224
142252017-08-07 Joseph Myers <joseph@codesourcery.com>
14226
14227 [BZ #21899]
14228 * bits/sigaction.h (struct sigaction): Define sa_handler and
14229 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
14230 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14231 [__USE_XOPEN_EXTENDED].
14232 (SA_RESTART): Likewise.
14233 (SA_NODEFER): Likewise.
14234 (SA_RESETHAND): Likewise.
14235 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
14236 (struct sigaction): Define sa_handler and sa_sigaction using union
14237 also for [__USE_XOPEN_EXTENDED].
14238 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14239 [__USE_XOPEN_EXTENDED].
14240 (SA_RESTART): Likewise.
14241 (SA_NODEFER): Likewise.
14242 (SA_RESETHAND): Likewise.
14243 * sysdeps/unix/sysv/linux/bits/sigaction.h
14244 (struct sigaction): Define sa_handler and sa_sigaction using union
14245 also for [__USE_XOPEN_EXTENDED].
14246 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14247 [__USE_XOPEN_EXTENDED].
14248 (SA_RESTART): Likewise.
14249 (SA_NODEFER): Likewise.
14250 (SA_RESETHAND): Likewise.
14251 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
14252 (struct sigaction): Define sa_handler and sa_sigaction using union
14253 also for [__USE_XOPEN_EXTENDED].
14254 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14255 [__USE_XOPEN_EXTENDED].
14256 (SA_RESTART): Likewise.
14257 (SA_NODEFER): Likewise.
14258 (SA_RESETHAND): Likewise.
14259 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
14260 (struct sigaction): Define sa_handler and sa_sigaction using union
14261 also for [__USE_XOPEN_EXTENDED].
14262 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14263 [__USE_XOPEN_EXTENDED].
14264 (SA_RESTART): Likewise.
14265 (SA_NODEFER): Likewise.
14266 (SA_RESETHAND): Likewise.
14267 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
14268 (struct sigaction): Define sa_handler and sa_sigaction using union
14269 also for [__USE_XOPEN_EXTENDED].
14270 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14271 [__USE_XOPEN_EXTENDED].
14272 (SA_RESTART): Likewise.
14273 (SA_NODEFER): Likewise.
14274 (SA_RESETHAND): Likewise.
14275 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
14276 (struct sigaction): Define sa_handler and sa_sigaction using union
14277 also for [__USE_XOPEN_EXTENDED].
14278 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14279 [__USE_XOPEN_EXTENDED].
14280 (SA_RESTART): Likewise.
14281 (SA_NODEFER): Likewise.
14282 (SA_RESETHAND): Likewise.
14283 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
14284 (struct sigaction): Define sa_handler and sa_sigaction using union
14285 also for [__USE_XOPEN_EXTENDED].
14286 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14287 [__USE_XOPEN_EXTENDED].
14288 (SA_RESTART): Likewise.
14289 (SA_NODEFER): Likewise. Define directly rather than as alias.
14290 (SA_RESETHAND): Likewise.
14291 (SA_INTERRUPT): Define only for [__USE_MISC].
14292 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
14293 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
14294 [__USE_MISC].
14295 (SA_STACK): Define only for [__USE_MISC].
14296 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
14297 (struct sigaction): Define sa_handler and sa_sigaction using union
14298 also for [__USE_XOPEN_EXTENDED].
14299 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14300 [__USE_XOPEN_EXTENDED].
14301 (SA_RESTART): Likewise.
14302 (SA_NODEFER): Likewise.
14303 (SA_RESETHAND): Likewise.
14304 (SA_NOPTRACE): Define only for [__USE_MISC].
14305
14306 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
14307 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
14308 (struct catalog_info): Likewise.
14309 * inet/htontest.c (lo): Likewise.
14310 (foo): Likewise.
14311 * inet/inet_lnaof.c (inet_lnaof): Likewise.
14312 * inet/inet_net.c (inet_network): Likewise.
14313 * inet/inet_netof.c (inet_netof): Likewise.
14314 * inet/rcmd.c (__ivaliduser): Likewise.
14315 (iruserok): Likewise.
14316 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
14317 * locale/programs/locale-spec.c (locale_special): Likewise.
14318 * nis/nis_findserv.c (struct findserv_req): Likewise.
14319 (__nis_findfastest_with_timeout): Likewise.
14320 * nss/test-netdb.c (test_network): Likewise.
14321 * resolv/inet_neta.c (inet_neta): Likewise.
14322 * resolv/ns_date.c (ns_datetosecs): Likewise.
14323 (SECS_PER_DAY): Likewise.
14324 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
14325 Likewise.
14326 * resolv/res_comp.c (__putlong): Likewise.
14327 (__putshort): Likewise.
14328 (_getlong): Likewise.
14329 (_getshort): Likewise.
14330 * resolv/res_debug.c (p_time): Likewise.
14331 (precsize_ntoa): Likewise.
14332 (precsize_aton): Likewise.
14333 (latlon2ul): Likewise.
14334 (loc_aton): Likewise.
14335 (loc_ntoa): Likewise.
14336 * resolv/res_hconf.c (struct netaddr): Likewise.
14337 (_res_hconf_reorder_addrs): Likewise.
14338 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
14339 (clnttcp_control): Likewise.
14340 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
14341 (clntudp_control): Likewise.
14342 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
14343 (clntunix_control): Likewise.
14344 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
14345 * sunrpc/rpc/auth.h (union des_block): Likewise.
14346 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
14347 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
14348 (xdrrec_create): Likewise.
14349 (xdrrec_endofrecord): Likewise.
14350 (flush_out): Likewise.
14351 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
14352 (xdrstdio_putlong): Likewise.
14353 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
14354 Likewise.
14355
14356 * misc/sys/cdefs.h (__long_double_t): Remove.
14357 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
14358 instead of __long_double_t,
14359 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
14360
143612017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
14362
14363 * benchtests/scripts/compare_strings.py: Avoid display error when
14364 running on a text terminal.
14365
14366 * benchtests/scripts/compare_strings.py (main): Add an
14367 optional -base option.
14368 (process_results): New argument base_func.
14369
14370 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
14371 hardcoding memcpy.
14372 * benchtests/bench-memcpy-large.c (test_name): Likewise.
14373 * benchtests/bench-memcpy-random.c (test_name): Likewise.
14374
143752017-08-07 Andreas Schwab <schwab@suse.de>
14376
14377 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
14378 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
14379 * intl/Makefile ($(objpfx)tst-gettext.out)
14380 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
14381 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
14382 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
14383 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
14384 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
14385 * posix/Makefile ($(objpfx)globtest.out)
14386 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
14387 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
14388 ($(objpfx)tst-printf.out): Likewise.
14389 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
14390 ($(objpfx)tst-setcontext3.out): Likewise.
14391
143922017-08-07 H.J. Lu <hongjiu.lu@intel.com>
14393
14394 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
14395 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
14396 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
14397 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
14398 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
14399 and mptan-fma.
14400 (CFLAGS-doasin-fma.c): New.
14401 (CFLAGS-dosincos-fma.c): Likewise.
14402 (CFLAGS-e_asin-fma.c): Likewise.
14403 (CFLAGS-e_atan2-fma.c): Likewise.
14404 (CFLAGS-e_exp-fma.c): Likewise.
14405 (CFLAGS-e_log-fma.c): Likewise.
14406 (CFLAGS-e_pow-fma.c): Likewise.
14407 (CFLAGS-halfulp-fma.c): Likewise.
14408 (CFLAGS-mpa-fma.c): Likewise.
14409 (CFLAGS-mpatan-fma.c): Likewise.
14410 (CFLAGS-mpatan2-fma.c): Likewise.
14411 (CFLAGS-mpexp-fma.c): Likewise.
14412 (CFLAGS-mplog-fma.c): Likewise.
14413 (CFLAGS-mpsqrt-fma.c): Likewise.
14414 (CFLAGS-mptan-fma.c): Likewise.
14415 (CFLAGS-s_atan-fma.c): Likewise.
14416 (CFLAGS-sincos32-fma.c): Likewise.
14417 (CFLAGS-slowexp-fma.c): Likewise.
14418 (CFLAGS-slowpow-fma.c): Likewise.
14419 (CFLAGS-s_sin-fma.c): Likewise.
14420 (CFLAGS-s_tan-fma.c): Likewise.
14421 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
14422 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
14423 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
14424 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
14425 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
14426 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
14427 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
14428 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
14429 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
14430 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
14431 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
14432 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
14433 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
14434 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
14435 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
14436 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
14437 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
14438 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
14439 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
14440 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
14441 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
14442 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
14443 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
14444 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
14445 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
14446 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
14447 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
14448 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
14449 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
14450 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
14451 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
14452
144532017-08-04 Joseph Myers <joseph@codesourcery.com>
14454
14455 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
14456 (min_of_type_f): New macro.
14457 (min_of_type_): Likewise.
14458 (min_of_type_l): Likewise.
14459 (min_of_type_f128): Likewise.
14460 (min_of_type): Define using __MATH_TG and taking an expression
14461 argument.
14462 (math_check_force_underflow): Pass expression instead of type to
14463 min_of_type.
14464 (math_check_force_underflow_nonneg): Likewise.
14465
144662017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14467
14468 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
14469 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
14470 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
14471
144722017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14473
14474 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
14475 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
14476 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
14477 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
14478 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
14479 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
14480 memcpy_chk-nonshared, mempcpy_chk-nonshared,
14481 memmove_chk-nonshared and memset_chk-nonshared
14482 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
14483 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
14484 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
14485 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
14486 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
14487 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
14488 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
14489 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
14490 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
14491 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
14492 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
14493 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
14494 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
14495 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
14496 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
14497 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
14498 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
14499 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
14500 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
14501 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
14502 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
14503 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
14504 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
14505 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
14506 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
14507 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
14508 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
14509 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
14510 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
14511 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
14512 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
14513 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
14514 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
14515 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
14516 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
14517 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
14518 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
14519 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
14520 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
14521 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
14522 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
14523 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
14524 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
14525 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
14526 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
14527 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
14528 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
14529 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
14530 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
14531 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
14532 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
14533 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
14534 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
14535 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
14536 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
14537 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
14538 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
14539 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
14540 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
14541 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
14542 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
14543 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
14544 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
14545 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
14546 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
14547 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
14548 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
14549 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
14550 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
14551 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
14552 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
14553 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
14554 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
14555 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
14556 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
14557 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
14558 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
14559 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
14560 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
14561 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
14562 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
14563 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
14564 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
14565 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
14566 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
14567 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
14568 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
14569 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
14570 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
14571 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
14572 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
14573 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
14574 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
14575 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
14576 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
14577 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
14578 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
14579 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
14580 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
14581 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
14582 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
14583 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
14584 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
14585 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
14586 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
14587 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
14588 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
14589 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
14590
145912017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14592
14593 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
14594 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
14595 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
14596 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
14597 svml_d_log2_core-sse2, svml_d_log4_core-sse,
14598 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
14599 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
14600 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
14601 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
14602 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
14603 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
14604 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
14605 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
14606 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
14607 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
14608 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
14609 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
14610 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
14611 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
14612 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
14613 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
14614 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
14615 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
14616 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
14617 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
14618 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
14619 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
14620 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
14621 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
14622 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
14623 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
14624 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
14625 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
14626 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
14627 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
14628 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
14629 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
14630 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
14631 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
14632 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
14633 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
14634 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
14635 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
14636 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
14637 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
14638 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
14639 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
14640 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
14641 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
14642 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
14643 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
14644 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
14645 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
14646 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
14647 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
14648 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
14649 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
14650 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
14651 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
14652 ...
14653 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
14654 Don't include <sysdep.h> nor <init-arch.h>.
14655 (_ZGVbN2v_cos): Removed.
14656 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
14657 ...
14658 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
14659 Don't include <sysdep.h> nor <init-arch.h>.
14660 (_ZGVdN4v_cos): Removed.
14661 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
14662 ...
14663 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
14664 Don't include <sysdep.h> nor <init-arch.h>.
14665 (_ZGVeN8v_cos): Removed.
14666 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
14667 ...
14668 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
14669 Don't include <sysdep.h> nor <init-arch.h>.
14670 (_ZGVbN2v_exp): Removed.
14671 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
14672 ...
14673 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
14674 Don't include <sysdep.h> nor <init-arch.h>.
14675 (_ZGVdN4v_exp): Removed.
14676 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
14677 ...
14678 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
14679 Don't include <sysdep.h> nor <init-arch.h>.
14680 (_ZGVeN8v_exp): Removed.
14681 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
14682 ...
14683 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
14684 Don't include <sysdep.h> nor <init-arch.h>.
14685 (_ZGVbN2v_log): Removed.
14686 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
14687 ...
14688 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
14689 Don't include <sysdep.h> nor <init-arch.h>.
14690 (_ZGVdN4v_log): Removed.
14691 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
14692 ...
14693 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
14694 Don't include <sysdep.h> nor <init-arch.h>.
14695 (_ZGVeN8v_log): Removed.
14696 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
14697 ...
14698 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
14699 Don't include <sysdep.h> nor <init-arch.h>.
14700 (_ZGVbN2vv_pow): Removed.
14701 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
14702 ...
14703 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
14704 Don't include <sysdep.h> nor <init-arch.h>.
14705 (_ZGVdN4vv_pow): Removed.
14706 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
14707 ...
14708 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
14709 Don't include <sysdep.h> nor <init-arch.h>.
14710 (_ZGVeN8vv_pow): Removed.
14711 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
14712 ...
14713 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
14714 Don't include <sysdep.h> nor <init-arch.h>.
14715 (_ZGVbN2v_sin): Removed.
14716 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
14717 ...
14718 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
14719 Don't include <sysdep.h> nor <init-arch.h>.
14720 (_ZGVbN4v_sin): Removed.
14721 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
14722 ...
14723 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
14724 Don't include <sysdep.h> nor <init-arch.h>.
14725 (_ZGVbN8v_sin): Removed.
14726 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
14727 ...
14728 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
14729 Don't include <sysdep.h> nor <init-arch.h>.
14730 (_ZGVbN2vvv_sincos): Removed.
14731 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
14732 ...
14733 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
14734 Don't include <sysdep.h> nor <init-arch.h>.
14735 (_ZGVdN4vvv_sincos): Removed.
14736 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
14737 ...
14738 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
14739 Don't include <sysdep.h> nor <init-arch.h>.
14740 (_ZGVeN8vvv_sincos): Removed.
14741 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
14742 ...
14743 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
14744 Don't include <sysdep.h> nor <init-arch.h>.
14745 (_ZGVeN16v_cosf): Removed.
14746 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
14747 ...
14748 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
14749 Don't include <sysdep.h> nor <init-arch.h>.
14750 (_ZGVbN4v_cosf): Removed.
14751 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
14752 ...
14753 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
14754 Don't include <sysdep.h> nor <init-arch.h>.
14755 (_ZGVdN8v_cosf): Removed.
14756 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
14757 ...
14758 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
14759 Don't include <sysdep.h> nor <init-arch.h>.
14760 (_ZGVeN16v_expf): Removed.
14761 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
14762 ...
14763 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
14764 Don't include <sysdep.h> nor <init-arch.h>.
14765 (_ZGVbN4v_expf): Removed.
14766 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
14767 ...
14768 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
14769 Don't include <sysdep.h> nor <init-arch.h>.
14770 (_ZGVdN8v_expf): Removed.
14771 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
14772 ...
14773 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
14774 Don't include <sysdep.h> nor <init-arch.h>.
14775 (_ZGVeN16v_logf): Removed.
14776 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
14777 ...
14778 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
14779 Don't include <sysdep.h> nor <init-arch.h>.
14780 (_ZGVbN4v_logf): Removed.
14781 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
14782 ...
14783 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
14784 Don't include <sysdep.h> nor <init-arch.h>.
14785 (_ZGVdN8v_logf): Removed.
14786 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
14787 ...
14788 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
14789 Don't include <sysdep.h> nor <init-arch.h>.
14790 (_ZGVeN16vv_powf): Removed.
14791 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
14792 ...
14793 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
14794 Don't include <sysdep.h> nor <init-arch.h>.
14795 (_ZGVbN4vv_powf): Removed.
14796 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
14797 ...
14798 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
14799 Don't include <sysdep.h> nor <init-arch.h>.
14800 (_ZGVdN8vv_powf): Removed.
14801 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
14802 ...
14803 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
14804 Don't include <sysdep.h> nor <init-arch.h>.
14805 (_ZGVeN16vvv_sincosf): Removed.
14806 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
14807 ...
14808 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
14809 Don't include <sysdep.h> nor <init-arch.h>.
14810 (_ZGVbN4vvv_sincosf): Removed.
14811 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
14812 ...
14813 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
14814 Don't include <sysdep.h> nor <init-arch.h>.
14815 (_ZGVdN8vvv_sincosf): Removed.
14816 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
14817 ...
14818 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
14819 Don't include <sysdep.h> nor <init-arch.h>.
14820 (_ZGVeN16v_sinf): Removed.
14821 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
14822 ...
14823 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
14824 Don't include <sysdep.h> nor <init-arch.h>.
14825 (_ZGVbN4v_sinf): Removed.
14826 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
14827 ...
14828 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
14829 Don't include <sysdep.h> nor <init-arch.h>.
14830 (_ZGVdN8v_sinf): Removed.
14831
148322017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14833
14834 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
14835 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
14836 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
14837 s_rint-sse4_1 and s_rintf-sse4_1.
14838 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
14839 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
14840 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
14841 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
14842 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
14843 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
14844 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
14845 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
14846 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
14847 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
14848 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
14849 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14850 (__ceil): Removed.
14851 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
14852 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
14853 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14854 (__ceilf): Removed.
14855 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
14856 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
14857 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14858 (__floor): Removed.
14859 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
14860 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
14861 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14862 (__floorf): Removed.
14863 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
14864 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
14865 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14866 (__nearbyint): Removed.
14867 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
14868 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
14869 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14870 (__nearbyintf): Removed.
14871 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
14872 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
14873 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14874 (__rint): Removed.
14875 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
14876 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
14877 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14878 (__rintf): Removed.
14879
148802017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14881
14882 * sysdeps/i386/start.S (_start): Check Check PIC instead of
14883 SHARED. Avoid dynamic relocation against main in static PIE.
14884
148852017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14886
14887 [BZ #21815]
14888 * elf/Makefile (CFLAGS-tst-prelink.c): New.
14889 (LDFLAGS-tst-prelink): Likewise.
14890
148912017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14892
14893 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
14894 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
14895 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
14896 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
14897 (INTERNAL_SYSCALL_NCS): Likewise.
14898 (LOADARGS_1): Likewise.
14899 (LOADARGS_5): Likewise.
14900 (RESTOREARGS_1): Likewise.
14901 (RESTOREARGS_5): Likewise.
14902
149032017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14904
14905 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
14906 (MEMPCPY_SYMBOL): Likewise.
14907 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
14908 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
14909 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
14910 in libc.a.
14911 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
14912 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
14913 Likewise.
14914 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
14915 (__hidden_ver1): Don't use in libc.a.
14916 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
14917 (__mempcpy): Don't create a weak alias in libc.a.
14918 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
14919 libc.a.
14920 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
14921 (__hidden_ver1): Don't use in libc.a.
14922
149232017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14924
14925 * config.make.in (have-insert): New.
14926 * configure.ac (libc_cv_insert): New. Set to yes if linker
14927 supports INSERT in linker script.
14928 (AC_SUBST(libc_cv_insert): New.
14929 * configure: Regenerated.
14930 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
14931 if $(have-insert) == yes.
14932
149332017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14934
14935 * elf/Makefile (tests): Add vismain only if
14936 $(have-protected-data) == yes.
14937 (tests-pie): Likewise.
14938
149392017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14940
14941 [BZ #21871]
14942 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
14943 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
14944
149452017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14946
14947 [BZ #21790]
14948 * sysdeps/i386/i586/memset.S
14949 (__memset_zero_constant_len_parameter): Removed.
14950 * sysdeps/i386/i686/memset.S
14951 (__memset_zero_constant_len_parameter): Likewise.
14952 * sysdeps/i386/i686/multiarch/memset_chk.S
14953 (__memset_zero_constant_len_parameter): Likewise.
14954 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
14955 Likewise.
14956
149572017-08-03 Aurelien Jarno <aurelien@aurel32.net>
14958
14959 * stdlib/getentropy.c (getentropy): Change return type to int.
14960
149612017-08-03 Aurelien Jarno <aurelien@aurel32.net>
14962
14963 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
14964
149652017-08-03 Joseph Myers <joseph@codesourcery.com>
14966
14967 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
14968 u_intN_t.
14969 * math/s_nexttowardf.c (__nexttowardf): Likewise.
14970 * sysdeps/generic/math_private.h (ieee_double_shape_type):
14971 Likewise.
14972 (ieee_float_shape_type): Likewise.
14973 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
14974 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
14975 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
14976 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
14977 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
14978 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
14979 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
14980 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
14981 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
14982 Likewise.
14983 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
14984 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
14985 (__ieee754_yn): Likewise.
14986 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
14987 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
14988 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
14989 Likewise.
14990 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
14991 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
14992 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
14993 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
14994 (__erfc): Likewise.
14995 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
14996 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
14997 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
14998 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
14999 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
15000 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
15001 Likewise.
15002 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
15003 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
15004 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
15005 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
15006 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
15007 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
15008 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
15009 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
15010 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
15011 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
15012 (__issignaling): Likewise.
15013 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
15014 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
15015 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
15016 Likewise.
15017 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
15018 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
15019 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
15020 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
15021 Likewise.
15022 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
15023 Likewise.
15024 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
15025 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
15026 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
15027 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
15028 (__erfcf): Likewise.
15029 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
15030 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
15031 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
15032 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
15033 Likewise.
15034 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
15035 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
15036 Likewise.
15037 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
15038 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
15039 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
15040 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
15041 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
15042 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
15043 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
15044 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
15045 Likewise.
15046 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
15047 Likewise.
15048 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
15049 Likewise.
15050 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
15051 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
15052 Likewise.
15053 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
15054 Likewise.
15055 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
15056 (__ieee754_ynl): Likewise.
15057 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
15058 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
15059 Likewise.
15060 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
15061 Likewise.
15062 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
15063 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
15064 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
15065 Likewise.
15066 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
15067 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
15068 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
15069 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
15070 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
15071 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
15072 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
15073 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
15074 Likewise.
15075 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
15076 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
15077 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
15078 Likewise.
15079 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
15080 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
15081 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
15082 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
15083 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
15084 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
15085 Likewise.
15086 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
15087 Likewise.
15088 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
15089 Likewise.
15090 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
15091 Likewise.
15092 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
15093 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
15094 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
15095 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
15096 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
15097 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
15098 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
15099 Likewise.
15100 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
15101 Likewise.
15102 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
15103 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
15104 Likewise.
15105 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
15106 (__ieee754_remainderl): Likewise.
15107 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
15108 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
15109 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
15110 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
15111 Likewise.
15112 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
15113 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
15114 Likewise.
15115 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
15116 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
15117 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
15118 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
15119 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
15120 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
15121 Likewise.
15122 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
15123 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
15124 (__ieee754_y0l): Likewise.
15125 (pzero): Likewise.
15126 (qzero): Likewise.
15127 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
15128 (__ieee754_y1l): Likewise.
15129 (pone): Likewise.
15130 (qone): Likewise.
15131 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
15132 (__ieee754_ynl): Likewise.
15133 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
15134 (__ieee754_lgammal_r): Likewise.
15135 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
15136 Likewise.
15137 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
15138 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
15139 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
15140 (__erfcl): Likewise.
15141 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
15142 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
15143 Likewise.
15144 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
15145 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
15146 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
15147 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
15148 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
15149 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
15150 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
15151 Likewise.
15152 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
15153 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
15154 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
15155 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
15156 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
15157 Likewise.
15158 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
15159 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
15160 Likewise.
15161 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
15162 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
15163 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
15164 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
15165 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
15166
151672017-08-03 Florian Weimer <fweimer@redhat.com>
15168
15169 [BZ #21885]
15170 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
15171 on memory allocation failure.
15172
151732017-08-03 Alan Modra <amodra@gmail.com>
15174
15175 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
15176 tst-tlsopt-powerpc.c with function name change and no test harness.
15177 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
15178 Call tls_get_addr_opt_test.
15179 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
15180 (modules-names): Add mod-tlsopt-powerpc.
15181 (mod-tlsopt-powerpc.so-no-z-defs): Define.
15182 (tst-tlsopt-powerpc): Depend on .so.
15183 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
15184 define. Expand use in TLS_GD and TLS_LD.
15185
151862017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
15187
15188 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
15189 function.
15190 * sysdeps/posix/shm_open.c: Include <pthread.h>.
15191
151922017-08-02 Joseph Myers <joseph@codesourcery.com>
15193
15194 [BZ #21686]
15195 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
15196 comparing size with that of double.
15197 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
15198 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
15199 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
15200 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
15201 (__TGMATH_BINARY_REAL_IMAG): Likewise.
15202 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
15203 unsigned __int128 types.
15204
152052017-08-02 Steve Ellcey <sellcey@cavium.com>
15206
15207 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
15208 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
15209 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
15210 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
15211 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
15212
152132017-08-02 H.J. Lu <hongjiu.lu@intel.com>
15214
15215 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
15216
152172017-08-02 H.J. Lu <hongjiu.lu@intel.com>
15218
15219 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
15220 of SHARED.
15221 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
15222 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
15223 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
15224 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
15225 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
15226 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
15227 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
15228
152292017-08-02 Joseph Myers <joseph@codesourcery.com>
15230
15231 [BZ #21685]
15232 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
15233 bit-field expressions passed to sizeof or typeof.
15234 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15235 (__TGMATH_F128): Likewise.
15236 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15237 (__TGMATH_CF128): Likewise.
15238 (__TGMATH_UNARY_REAL_ONLY): Likewise.
15239 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
15240 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
15241 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
15242 (__TGMATH_BINARY_REAL_ONLY): Likewise.
15243 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
15244 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
15245 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
15246 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
15247 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
15248 (__TGMATH_UNARY_REAL_IMAG): Likewise.
15249 (__TGMATH_UNARY_IMAG): Likewise.
15250 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
15251 (__TGMATH_BINARY_REAL_IMAG): Likewise.
15252 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
15253 type.
15254 (define_vars_for_type): Handle bit_field type specially.
15255 (Tests.__init__): Declare structure with bit-field element.
15256
152572017-08-02 H.J. Lu <hongjiu.lu@intel.com>
15258
15259 [BZ #21791]
15260 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
15261 (MEMCPY_CHK): Define only if SHARED is defined.
15262 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
15263 Likewise.
15264 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
15265 Likewise.
15266
15267See ChangeLog.18 for earlier changes.