]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
hurd: Fix pwritev*
[thirdparty/glibc.git] / ChangeLog
1 2018-01-06 Palmer Dabbelt <palmer@sifive.com>
2
3 * elf/elf.h (R_RISCV_NONE): New define.
4 (R_RISCV_32): Likewise.
5 (R_RISCV_64): Likewise.
6 (R_RISCV_RELATIVE): Likewise.
7 (R_RISCV_COPY): Likewise.
8 (R_RISCV_JUMP_SLOT): Likewise.
9 (R_RISCV_TLS_DTPMOD32): Likewise.
10 (R_RISCV_TLS_DTPMOD64): Likewise.
11 (R_RISCV_TLS_DTPREL32): Likewise.
12 (R_RISCV_TLS_DTPREL64): Likewise.
13 (R_RISCV_TLS_TPREL32): Likewise.
14 (R_RISCV_TLS_TPREL64): Likewise.
15 * Makerules (make-link-multidir): Make directories before linking into
16 them.
17 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
18 define.
19 (VDSO_HASH_LINUX_4_15): Likewise.
20 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
21 in subdirectories of lib.
22 * nptl/Makefile (/librt.so): Always depend on
23 "$(shared-thread-library)".
24
25 2018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
26
27 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
28 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
29 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
30 (___tls_get_addr).
31 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
32 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
33 "-O2 -march=i686".
34 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
35 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
36 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
37 * sysdeps/gnu/glob-lstat-compat.c: New file.
38 * sysdeps/gnu/glob64-lstat-compat.c: New file.
39 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
40
41 2018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
42
43 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
44 Reserve 16 chars to reloc_addr before calling _itoa_word.
45
46 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
47
48 [BZ #22678]
49 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
50 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
51
52 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
53 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
54
55 * resource/tst-getrlimit.c: Add copyright header.
56
57 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
58 Adhemerval Zanella <adhemerval.zanella@linaro.org>
59
60 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
61 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
62 Define __GI_getrlimit64 as weak alias of __getrlimit64.
63 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
64 instead.
65 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
66 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
67 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
68 RLIM64_INFINITY): Fix values to match the kernel ones.
69 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
70 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
71 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
72 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
73 getrlimit64@@GLIBC_2_27.
74 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
75 and setrlimit64.
76 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
77 getrlimit, setrlimit, getrlimit64 and setrlimit64.
78 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
79 setrlimit, getrlimit64 and setrlimit64.
80
81 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
82
83 [BZ #22648]
84 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
85 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
86
87 2018-01-04 Joseph Myers <joseph@codesourcery.com>
88
89 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
90 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
91 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
92
93 2018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
94
95 [BZ #15479]
96 [BZ #22666]
97 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
98 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
99
100 [BZ #15479]
101 [BZ #22665]
102 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
103 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
104 * sysdeps/alpha/fpu/s_floor.c: Likewise.
105 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
106
107 2018-01-04 Florian Weimer <fweimer@redhat.com>
108
109 [BZ #22667]
110 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
111 Align the stack before calling exit.
112 * stdlib/tst-makecontext-align.c: New file.
113 * stdlib/Makefile (tests): Add tst-makecontext-align.
114
115 2018-01-04 Florian Weimer <fweimer@redhat.com>
116
117 Add support for calling dlvsym from libc.so.
118 * include/dlfcn.h (__libc_dlvsym): Declare.
119 * elf/Makefile (tests-static-internal): Add
120 tst-libc_dlvsym-static.
121 (tests-internal): Add tst-libc_dlvsym.
122 (modules-names): Add tst-libc_dlvsym-dso.
123 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
124 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
125 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
126 object tst-libc_dlvsym-dso.so needs to be built before running
127 these tests.
128 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
129 * elf/Versions: Export __libc_dlvsym.
130 * elf/dl-libc.c (struct do_dlvsym_args): New.
131 (do_dlvsym, __libc_dlvsym): New functions.
132 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
133 (_dl_open_hook2): New variable.
134 (__libc_register_dl_open_hook): Set it.
135 * elf/tst-libc_dlvsym-dso.c: New file.
136 * elf/tst-libc_dlvsym-static.c: Likewise.
137 * elf/tst-libc_dlvsym.c: Likewise.
138 * elf/tst-libc_dlvsym.h: Likewise.
139
140 2018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
141
142 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
143 include <sys/mount.h>.
144
145 2018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
146
147 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
148 Add __NO_MATH_ERRNO__ check.
149
150 2018-01-02 Joseph Myers <joseph@codesourcery.com>
151
152 * sysdeps/mips/mips32/libm-test-ulps: Update.
153 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
154
155 2018-01-02 Florian Weimer <fweimer@redhat.com>
156
157 * misc/tst-pselect.c: Add copyright header.
158
159 2018-01-02 Aurelien Jarno <aurelien@aurel32.net>
160
161 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
162 comment.
163 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
164 comment.
165 (settrlimit): Rename into setrlimit.
166 (__sttrlimit): Rename into __setrlimit.
167
168 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
169 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
170 never defined in that case.
171
172 2018-01-02 Joseph Myers <joseph@codesourcery.com>
173
174 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
175
176 * sysdeps/arm/libm-test-ulps: Update.
177
178 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
179 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
180
181 2018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
182
183 * NEWS: Add cosf and sincosf to list of optimized functions.
184
185 2018-01-02 Aurelien Jarno <aurelien@aurel32.net>
186
187 [BZ #22660]
188 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
189 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
190 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
191 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
192
193 2018-01-01 Dmitry V. Levin <ldv@altlinux.org>
194
195 [BZ #22433]
196 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
197
198 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
199 making a copy of it.
200
201 2018-01-01 Joseph Myers <joseph@codesourcery.com>
202
203 * manual/texinfo.tex: Update to version 2017-12-26.21 with
204 trailing whitespace removed.
205 * scripts/config.guess: Update to version 2018-01-01.
206 * scripts/config.sub: Update to version 2018-01-01.
207 * scripts/move-if-change: Update from gnulib.
208
209 * NEWS: Update copyright dates.
210 * catgets/gencat.c (print_version): Likewise.
211 * csu/version.c (banner): Likewise.
212 * debug/catchsegv.sh: Likewise.
213 * debug/pcprofiledump.c (print_version): Likewise.
214 * debug/xtrace.sh (do_version): Likewise.
215 * elf/ldconfig.c (print_version): Likewise.
216 * elf/ldd.bash.in: Likewise.
217 * elf/pldd.c (print_version): Likewise.
218 * elf/sotruss.sh: Likewise.
219 * elf/sprof.c (print_version): Likewise.
220 * iconv/iconv_prog.c (print_version): Likewise.
221 * iconv/iconvconfig.c (print_version): Likewise.
222 * locale/programs/locale.c (print_version): Likewise.
223 * locale/programs/localedef.c (print_version): Likewise.
224 * login/programs/pt_chown.c (print_version): Likewise.
225 * malloc/memusage.sh (do_version): Likewise.
226 * malloc/memusagestat.c (print_version): Likewise.
227 * malloc/mtrace.pl: Likewise.
228 * manual/libc.texinfo: Likewise.
229 * nptl/version.c (banner): Likewise.
230 * nscd/nscd.c (print_version): Likewise.
231 * nss/getent.c (print_version): Likewise.
232 * nss/makedb.c (print_version): Likewise.
233 * posix/getconf.c (main): Likewise.
234 * scripts/test-installation.pl: Likewise.
235 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
236
237 * All files with FSF copyright notices: Update copyright dates
238 using scripts/update-copyrights.
239 * locale/programs/charmap-kw.h: Regenerated.
240 * locale/programs/locfile-kw.h: Likewise.
241
242 2017-12-31 Zack Weinberg <zackw@panix.com>
243
244 * libio/bits/libio-ldbl.h: Correct check for improper
245 inclusion. Add own multiple include guard.
246
247 2017-12-30 Aurelien Jarno <aurelien@aurel32.net>
248 Dmitry V. Levin <ldv@altlinux.org>
249
250 [BZ #22625]
251 CVE-2017-16997
252 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
253 string token expansion. Check for NULL pointer or empty string possibly
254 returned by expand_dynamic_string_token.
255 (decompose_rpath): Check for empty path after dynamic string
256 token expansion.
257
258 2017-12-29 Dmitry V. Levin <ldv@altlinux.org>
259
260 [BZ #22433]
261 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
262
263 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
264 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
265 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
266 and PTRACE_SYSCALL.
267 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
268 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
269 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
270 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
271 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
272 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
273
274 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
275 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
276 __ptrace_peeksiginfo_flags, ptrace): Move to ...
277 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
278 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
279 bits/ptrace-shared.h.
280 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
281 <bits/ptrace-shared.h>.
282 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
283 __ptrace_peeksiginfo_flags, ptrace): Remove.
284 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
285 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
286 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
287 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
288 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
289
290 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
291
292 [BZ #17804]
293 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
294 end of the loop. Improve comments.
295
296 2017-12-29 Zack Weinberg <zackw@panix.com>
297
298 [BZ #22615]
299 * manual/errno.texi (Checking for Errors): Explicitly say that errno
300 might be set on success.
301
302 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
303
304 [BZ #22611]
305 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
306 is unchanged on success.
307
308 2017-12-27 Dmitry V. Levin <ldv@altlinux.org>
309
310 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
311 updated.
312 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
313 expand_dynamic_string_token): Likewise.
314 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
315 is_path argument.
316
317 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
318 contains ':'.
319
320 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
321 is set and name contains ':', and all code depending on these checks.
322
323 2017-12-24 Zack Weinberg <zackw@panix.com>
324
325 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
326 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
327 respectively.
328 * libio/libio.h: Rename the original version of this file to
329 libio/bits/libio.h. Error out if not included by stdio.h or the
330 stub libio.h.
331 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
332 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
333 if not included by bits/libio.h or the stub _G_config.h.
334 * sysdeps/unix/sysv/linux/_G_config.h: Move to
335 sysdeps/unix/sysv/linux/bits. Error out if not included by
336 bits/libio.h or the stub _G_config.h.
337 * libio/stdio.h: Include bits/libio.h, not libio.h.
338 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
339 well as libio.h and _G_config.h.
340
341 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
342 * libio/strfile.h, stdio-common/vfscanf.c
343 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
344 Include stdio.h, not _G_config.h nor libio.h.
345 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
346 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
347
348 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
349
350 2017-12-23 Dmitry V. Levin <ldv@altlinux.org>
351
352 [BZ #22347]
353 * stdlib/getrandom.c (getrandom): Fix comment.
354 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
355
356 2017-12-23 Aurelien Jarno <aurelien@aurel32.net>
357
358 [BZ #21161]
359 * manual/arith.texi (strtoul): Fix a typo.
360
361 [BZ #22596]
362 * manual/arith.texi (finite): Fix the description of the return
363 value.
364
365 2017-12-22 Eric Blake <ebb9@byu.net>
366
367 Avoid gcc warnings on cygwin
368 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
369 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
370 Avoid unused variable.
371
372 2017-12-22 Florian Weimer <fweimer@redhat.com>
373
374 * io/Makefile (routines): Add copy_file_range.
375 (tests): Add tst-copy_file_range.
376 (tests-static, tests-internal): Add tst-copy_file_range-compat.
377 * io/Versions (GLIBC_2.27): Export copy_file_range.
378 * io/copy_file_range-compat.c: New file.
379 * io/copy_file_range.c: Likewise.
380 * io/tst-copy_file_range-compat.c: Likewise.
381 * io/tst-copy_file_range.c: Likewise.
382 * manual/llio.texi (Copying File Data): New section.
383 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
384 * support/Makefile (libsupport-routines): Add support-xfstat,
385 xftruncate, xlseek.
386 * support/support-xfstat.c: New file.
387 * support/xftruncate.c: Likewise.
388 * support/xlseek.c: Likewise.
389 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
390 * sysdeps/unix/sysv/linux/**.abilist: Update.
391 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
392
393 2017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
394
395 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
396 disable-multi-arch variant to aarch64-linux-gnu.
397
398 2017-12-20 Joseph Myers <joseph@codesourcery.com>
399
400 * manual/texinfo.tex: Update to version 2017-12-18.20 with
401 trailing whitespace removed.
402 * scripts/config.guess: Update to version 2017-12-17.
403 * scripts/config.sub: Update to version 2017-11-23.
404 * scripts/install-sh: Update to version 2017-09-23.17.
405 * scripts/move-if-change: Update to version 2017-09-13 06:45.
406
407 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
408
409 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
410 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
411 * sysdeps/tile/_mcount.S (__mcount): Likewise.
412 * sysdeps/tile/crti.S (_init, _fini): Likewise.
413 * sysdeps/tile/crtn.S: Likewise.
414 * sysdeps/tile/dl-start.S (_start): Likewise.
415 * sysdeps/tile/dl-trampoline.S: Likewise.
416 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
417 * sysdeps/tile/start.S (_start): Likewise.
418 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
419 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
420 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
421 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
422 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
423 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
424 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
425
426 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
427 comment.
428 * sysdeps/tile/preconfigure: Remove tilegx folder.
429 * sysdeps/tile/tilegx/Implies: Move definitions to ...
430 * sysdeps/tile/Implies: ... here.
431 * sysdeps/tile/tilegx/Makefile: Move rules to ...
432 * sysdeps/tile/Makefile: ... here.
433 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
434 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
435 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
436 * sysdeps/tile/bits/wordsize.h: ... here.
437 * sysdeps/tile/tilegx/*: Move to ...
438 * sysdeps/tile/*: ... here.
439 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
440 * sysdeps/tile/tilegx32/Implies: ... here.
441 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
442 * sysdeps/tile/tilegx64/Implies: ... here.
443 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
444 to ...
445 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
446 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
447 * sysdeps/unix/sysv/linux/tile/*: ... here.
448 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
449 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
450 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
451 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
452
453 * README: Remove tilepro-*-linux-gnu from supported architecture.
454 * scripts/build-many-glibcs.py: Likewise.
455 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
456 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
457 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
458 elf_machine_matches_host, elf_machine_dynamic,
459 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
460 howto, elf_machine_rela): Likewise.
461 * sysdeps/tile/dl-start.S (_start): Likewise.
462 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
463 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
464 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
465 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
466 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
467 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
468 Likewise.
469 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
470 * sysdeps/tile/preconfigure: Likewise.
471 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
472 POINTER_CHK_GUARD): Likewise.
473 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
474 * sysdeps/tile/start.S (_start): Likewise.
475 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
476 Likewise.
477 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
478 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
479 CMOVNEZ): Remove.
480 * sysdeps/unix/sysv/linux/tile/bits/environments.h
481 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
482 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
483 Likewise.
484 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
485 * sysdeps/tile/tilepro/Implies: Remove file.
486 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
487 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
488 * sysdeps/tile/tilepro/memchr.c: Likewise.
489 * sysdeps/tile/tilepro/memcpy.S: Likewise.
490 * sysdeps/tile/tilepro/memset.c: Likewise.
491 * sysdeps/tile/tilepro/memusage.h: Likewise.
492 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
493 * sysdeps/tile/tilepro/strchr.c: Likewise.
494 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
495 * sysdeps/tile/tilepro/strlen.c: Likewise.
496 * sysdeps/tile/tilepro/strrchr.c: Likewise.
497 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
498 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
499 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
500 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
501 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
502 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
503 Likewise.
504 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
505 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
506 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
507 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
508 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
509 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
510 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
511 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
512 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
513 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
514 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
515 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
516 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
517 tilepro mention in comment.
518
519 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
520 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
521 * nptl/pthread_join_common.c: New file: common function used on
522 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
523 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
524 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
525 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
526 (cleanup): Move definition to pthread_join_common.c.
527 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
528 Remove superflous checks.
529 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
530 Likewise.
531
532 2017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
533
534 * sysdeps/aarch64/libm-test-ulps: Update.
535
536 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
537
538 * sysdeps/aarch64/memset.S (MEMSET): Define.
539
540 2017-12-20 Florian Weimer <fweimer@redhat.com>
541
542 [BZ #22635]
543 nptl: Provide full implementation of pthread_self in libc.so.
544 * nptl/Makefile (routines): Add pthread_self.
545 (libpthread-routines): Replace pthread_self with
546 compat-pthread_self.
547 * nptl/forward.c (pthread_self): Remove.
548 * nptl/nptl-init.c (pthread_functions): Do not initialize
549 ptr_pthread_self.
550 * nptl/pthread_self.c (pthread_self): Remove weak alias.
551 * nptl/compat-pthread_self.c: New file.
552 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
553 Remove ptr_pthread_self.
554
555 2017-12-19 Arnold D. Robbins <arnold@skeeve.com>
556
557 * posix/regcomp.c: Fix spelling in comments.
558 * posix/regex.h: Likewise.
559 * posix/regex_internal.c: Likewise.
560 * posix/regexec.c: Likewise.
561
562 2017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
563
564 [BZ #22377]
565 * math/Makefile [C++] (tests): Add test for iseqsig.
566 * math/math.h [C++] (iseqsig): New implementation, which does
567 not rely on __MATH_TG/__builtin_types_compatible_p.
568 * math/test-math-iseqsig.cc: New file.
569 * sysdeps/powerpc/powerpc64le/Makefile
570 (CFLAGS-test-math-iseqsig.cc): New variable.
571
572 2017-12-19 Dmitry V. Levin <ldv@altlinux.org>
573
574 * elf/dl-load.c (is_trusted_path): Remove.
575 (fillin_rpath): Remove check_trusted argument and its use,
576 all callers changed.
577
578 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
579
580 [BZ #22630]
581 * Makeconfig (link-pie-before-libc): Replace -pie with
582 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
583 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
584 (tst-dlopen-aout-no-pie): New.
585 (LDFLAGS-tst-prelink): Removed.
586 (tst-prelink-no-pie): New.
587 (LDFLAGS-tst-main1): Removed.
588 (tst-main1-no-pie): New.
589 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
590 (tst-gmon-no-pie): New.
591
592 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
593
594 * manual/install.texi: Document that --enable-static-pie
595 implies PIE.
596 * INSTALL: Regenerated.
597
598 2017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
599
600 [BZ #21309]
601 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
602 unsigned.
603
604 2017-12-19 Joseph Myers <joseph@codesourcery.com>
605
606 Revert:
607
608 2017-12-19 Joseph Myers <joseph@codesourcery.com>
609
610 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
611
612 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
613
614 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
615 <errno.h>. Include "eexp.tbl".
616 (half): New constant.
617 (one): Likewise.
618 (__ieee754_exp): Rewrite.
619 (__slowexp): Remove prototype.
620 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
621 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
622 * sysdeps/i386/fpu/slowexp.c: Likewise.
623 * sysdeps/ia64/fpu/slowexp.c: Likewise.
624 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
625 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
626 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
627 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
628 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
629 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
630 comment.
631 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
632 (CPPFLAGS-slowexp.c): Remove variable.
633 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
634 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
635 (CFLAGS-slowexp-fma.c): Remove variable.
636 (CFLAGS-slowexp-fma4.c): Likewise.
637 (CFLAGS-slowexp-avx.c): Likewise.
638 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
639 define as macro.
640 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
641 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
642 * math/Makefile (type-double-routines): Remove slowexp.
643 * manual/probes.texi (slowexp_p6): Remove.
644 (slowexp_p32): Likewise.
645
646 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
647
648 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
649 arithmetic.
650
651 * lib/glob.c (glob): Do not pass NULL to mempcpy.
652
653 2017-12-19 Joseph Myers <joseph@codesourcery.com>
654
655 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
656
657 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
658
659 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
660 <errno.h>. Include "eexp.tbl".
661 (half): New constant.
662 (one): Likewise.
663 (__ieee754_exp): Rewrite.
664 (__slowexp): Remove prototype.
665 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
666 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
667 * sysdeps/i386/fpu/slowexp.c: Likewise.
668 * sysdeps/ia64/fpu/slowexp.c: Likewise.
669 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
670 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
671 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
672 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
673 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
674 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
675 comment.
676 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
677 (CPPFLAGS-slowexp.c): Remove variable.
678 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
679 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
680 (CFLAGS-slowexp-fma.c): Remove variable.
681 (CFLAGS-slowexp-fma4.c): Likewise.
682 (CFLAGS-slowexp-avx.c): Likewise.
683 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
684 define as macro.
685 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
686 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
687 * math/Makefile (type-double-routines): Remove slowexp.
688 * manual/probes.texi (slowexp_p6): Remove.
689 (slowexp_p32): Likewise.
690
691 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
692 James Clarke <jrtc27@jrtc27.com>
693
694 [BZ #22603]
695 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
696 addition.
697
698 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
699
700 [BZ #22605]
701 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
702 code.
703
704 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
705
706 [BZ #22563]
707 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
708 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
709 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
710 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
711 to feature_1.
712
713 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
714
715 [BZ #22563]
716 * bits/types/__cancel_jmp_buf_tag.h: New file.
717 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
718 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
719 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
720 * nptl/Makefile (headers): Add
721 bits/types/__cancel_jmp_buf_tag.h.
722 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
723 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
724 * sysdeps/nptl/pthread.h: Include
725 <bits/types/__cancel_jmp_buf_tag.h>.
726 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
727 __cancel_jmp_buf.
728 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
729
730 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
731
732 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
733 --enable-static-pie variants to x86_64, x32 and i686.
734
735 2017-12-19 Joseph Myers <joseph@codesourcery.com>
736
737 [BZ #22631]
738 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
739 argument for attrubutes. All callers changed.
740 (__inline_mathop1): Likewise. All callers changed.
741 (__inline_mathop): Likewise. All callers changed.
742 [__USE_MISC] (scalbn): Use __inline_forward instead of
743 __inline_forward_c.
744 [__USE_ISOC99] (scalbln): Likewise.
745 [__USE_ISOC99] (nearbyint): Likewise.
746 [__USE_ISOC99] (lrint): Likewise.
747 [__USE_MISC] (scalbnf): Likewise.
748 [__USE_ISOC99] (scalblnf): Likewise.
749 [__USE_ISOC99] (nearbyintf): Likewise.
750 [__USE_ISOC99] (lrintf): Likewise.
751 [__USE_MISC] (scalbnl): Likewise.
752 [__USE_ISOC99] (scalblnl): Likewise.
753 [__USE_ISOC99] (nearbyintl): Likewise.
754 [__USE_ISOC99] (lrintl): Likewise.
755 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
756 __inline_mathop and __m81_defun changed.
757
758 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
759 CPU or FPU for ARM hard-float configurations.
760
761 2017-12-18 Joseph Myers <joseph@codesourcery.com>
762
763 * nptl/tst-attr3.c: Include <libc-diag.h>.
764 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
765
766 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
767
768 * string/tester.c (test_strncat): Also disable -Warray-bounds
769 warnings for two tests.
770
771 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
772
773 [BZ #22614]
774 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
775 $(cc-pie-default) == yes.
776 * config.make.in (cc-pie-default): New.
777 * configure.ac (libc_cv_pie_default): Renamed to ...
778 (libc_cv_cc_pie_default): This.
779 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
780 * configure: Regenerated.
781
782 2017-12-18 Florian Weimer <fweimer@redhat.com>
783
784 [BZ #20204]
785 ld.so: Harden dl-libc/libdl hooks.
786 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
787 (rtld_active): New function.
788 * dlfcn/dladdr.c (__dladdr): Call it.
789 * dlfcn/dladdr1.c (__dladdr1): Likewise.
790 * dlfcn/dlclose.c (__dlcose): Likewise.
791 * dlfcn/dlerror.c (__dlerror): Likewise.
792 * dlfcn/dlinfo.c (__dlinfo): Likewise.
793 * dlfcn/dlmopen.c (__dlmopen): Likewise.
794 * dlfcn/dlopen.c (__dlopen): Likewise.
795 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
796 * dlfcn/dlsym.c (__dlsym): Likewise.
797 * dlfcn/dlvsym.c (__dlvsym): Likewise.
798 * libio/vtables.c (_IO_vtable_check): Likewise.
799 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
800 (__libc_dlclose): Likewise.
801 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
802 assignment.
803
804 2017-12-18 Joseph Myers <joseph@codesourcery.com>
805
806 [BZ #22446]
807 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
808 buffers for readlink input and output.
809
810 2017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
811
812 [BZ #22624]
813 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
814 inhibit_stack_protector.
815
816 [BZ #22624]
817 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
818 inhibit_stack_protector.
819
820 2017-12-18 Dmitry V. Levin <ldv@altlinux.org>
821
822 [BZ #22627]
823 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
824 code and invocation.
825
826 2017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
827
828 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
829
830 2017-12-16 Aurelien Jarno <aurelien@aurel32.net>
831
832 [BZ #22505]
833 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
834
835 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
836
837 * sysdeps/s390/fpu/libm-test-ulps: Update.
838
839 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
840
841 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
842
843 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
844
845 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
846 constants to s_sincosf.h file.
847 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
848 * sysdeps/ieee754/flt-32/s_sincosf.c: New
849 implementation.
850 * sysdeps/ieee754/flt-32/s_sincosf.h:
851 New file.
852
853 2017-12-12 Carlos O'Donell <carlos@redhat.com>
854
855 [BZ #14681]
856 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
857 before mtrace.
858
859 2017-12-15 H.J. Lu <hongjiu.lu@intel.com>
860
861 [BZ #19574]
862 * INSTALL: Regenerated.
863 * Makeconfig (real-static-start-installed-name): New.
864 (pic-default): Updated for --enable-static-pie.
865 (pie-default): New for --enable-static-pie.
866 (default-pie-ldflag): Likewise.
867 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
868 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
869 Replace $(static-start-installed-name) with
870 $(real-static-start-installed-name).
871 (+prectorT): Updated for --enable-static-pie.
872 (+postctorT): Likewise.
873 (CFLAGS-.o): Add $(pie-default).
874 (CFLAGS-.op): Likewise.
875 * NEWS: Mention --enable-static-pie.
876 * config.h.in (ENABLE_STATIC_PIE): New.
877 * configure.ac (--enable-static-pie): New configure option.
878 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
879 (have-static-pie): Likewise.
880 Enable static PIE if linker supports --no-dynamic-linker.
881 (ENABLE_STATIC_PIE): New AC_DEFINE.
882 (enable-static-pie): New LIBC_CONFIG_VAR.
883 * configure: Regenerated.
884 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
885 gr$(start-installed-name) for --enable-static-pie.
886 (extra-objs): Likewise.
887 (install-lib): Likewise.
888 (extra-objs): Add static-reloc.o and static-reloc.os
889 ($(objpfx)$(start-installed-name)): Also depend on
890 $(objpfx)static-reloc.o.
891 ($(objpfx)r$(start-installed-name)): New.
892 ($(objpfx)g$(start-installed-name)): Also depend on
893 $(objpfx)static-reloc.os.
894 ($(objpfx)gr$(start-installed-name)): New.
895 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
896 in libc.a.
897 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
898 initimage.
899 * csu/static-reloc.c: New file.
900 * elf/Makefile (routines): Add dl-reloc-static-pie.
901 (elide-routines.os): Likewise.
902 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
903 (tst-tls1-static-non-pie-no-pie): New.
904 * elf/dl-reloc-static-pie.c: New file.
905 * elf/dl-support.c (_dl_get_dl_main_map): New function.
906 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
907 STATIC_PIE_BOOTSTRAP.
908 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
909 * gmon/Makefile (tests): Add tst-gmon-static-pie.
910 (tests-static): Likewise.
911 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
912 (tst-gmon-static-no-pie): New.
913 (CFLAGS-tst-gmon-static-pie.c): Likewise.
914 (CRT-tst-gmon-static-pie): Likewise.
915 (tst-gmon-static-pie-ENV): Likewise.
916 (tests-special): Likewise.
917 ($(objpfx)tst-gmon-static-pie.out): Likewise.
918 (clean-tst-gmon-static-pie-data): Likewise.
919 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
920 * gmon/tst-gmon-static-pie.c: New file.
921 * manual/install.texi: Document --enable-static-pie.
922 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
923 (_dl_get_dl_main_map): Likewise.
924 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
925 * sysdeps/x86_64/configure.ac: Likewise.
926 * sysdeps/i386/configure: Regenerated.
927 * sysdeps/x86_64/configure: Likewise.
928 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
929 (ASFLAGS-.op): Likewise.
930
931 2017-12-15 Joseph Myers <joseph@codesourcery.com>
932
933 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
934 * posix/tst-mmap-offset.c (fname): Use /tmp.
935 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
936
937 2017-12-15 Steve Ellcey <sellcey@cavium.com>
938
939 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
940
941 2017-12-15 Thomas Schwinge <thomas@codesourcery.com>
942
943 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
944 errno.
945
946 2017-12-15 Joseph Myers <joseph@codesourcery.com>
947
948 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
949 --with-float=hard for arm-linux-gnueabihf configurations.
950
951 [BZ #14121]
952 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
953 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
954 ($(mo-installed)): Use $(objpfx)%.mo.
955 (realclean): Remove rule.
956
957 * po/Makefile (linguas): Remove rule and dependencies.
958 (linguas.mo): Likewise.
959 (.PHONY): Do not depend on linguas and linguas.mo.
960 (podir): Remove variable.
961 (pofiles): Likewise.
962 [$(pofiles)] (%.po): Remove rule.
963
964 * sysdeps/sparc/sparc32/Makefile
965 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
966 start-of-line whitespace in argument of echo.
967 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
968 with whitespace. Generate __wrap_.udiv alias.
969 * sysdeps/sparc/sparc32/rem.S: Regenerated.
970 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
971 * sysdeps/sparc/sparc32/udiv.S: Likewise.
972 * sysdeps/sparc/sparc32/urem.S: Likewise.
973
974 2017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
975
976 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
977 for aligned inputs.
978
979 2017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
980
981 * benchtests/bench-strcmp.c: Print output in JSON format.
982
983 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
984
985 2017-12-14 Florian Weimer <fweimer@redhat.com>
986
987 [BZ #22607]
988 CVE-2017-1000409
989 * elf/dl-load.c (_dl_init_paths): Compute number of components in
990 the expanded path string.
991
992 2017-12-14 Florian Weimer <fweimer@redhat.com>
993
994 [BZ #22606]
995 CVE-2017-1000408
996 * elf/dl-load.c (system_dirs): Update comment.
997 (nsystem_dirs_len): Use array_length.
998 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
999
1000 2017-12-14 Florian Weimer <fweimer@redhat.com>
1001
1002 Simplify compiling most of support/ outside of glibc.
1003 * support/check_addrinfo.c: Include <string.h>.
1004 * support/check_dns_packet.c: Likewise.
1005 * support/check_hostent.c: Likewise.
1006 * support/support_can_chroot.c: Include <support/xunistd.h>.
1007 * support/support_format_addrinfo.c: Include <stdlib.h>
1008 * support/support_format_dns_packet.c: Include <stdbool.h>.
1009 * support/support_format_hostent.c: Include <stdlib.h>.
1010 * support/support_format_netent.c: Likewise.
1011 * support/support_write_string.c: Include <support/xunistd.h>.
1012 * support/xdlfcn.c: Include <stddef.h>.
1013
1014 2017-12-14 H.J. Lu <hongjiu.lu@intel.com>
1015
1016 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
1017
1018 2017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
1019 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1020
1021 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
1022 (sysdeps_routines): Add memset-niagara7.
1023 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
1024 Likewise.
1025 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
1026 file.
1027 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
1028 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
1029 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
1030 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
1031 Add niagara7 option.
1032 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
1033 memset.
1034
1035 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
1036 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
1037 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
1038 Likewise.
1039 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
1040 New file.
1041 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
1042 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
1043 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
1044 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
1045 and __memmove_niagara7.
1046 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
1047 Add niagara7 option.
1048 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
1049 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
1050 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
1051 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
1052 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
1053
1054 2017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
1055
1056 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
1057 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
1058 * sysdeps/sparc/sparc64/memmove.S: Likewise.
1059 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
1060
1061 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
1062 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
1063 _dl_sparc_cap_flags array.
1064 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
1065
1066 2017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
1067
1068 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
1069 time whenever possible.
1070
1071 2017-12-12 Carlos O'Donell <carlos@redhat.com>
1072
1073 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
1074 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
1075
1076 2017-12-12 Joseph Myers <joseph@codesourcery.com>
1077
1078 * soft-fp/fmadf4.c: Move to ....
1079 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
1080 * soft-fp/fmasf4.c: Move to ....
1081 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
1082 * soft-fp/fmatf4.c: Move to ....
1083 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
1084 * sysdeps/ieee754/soft-fp/Makefile: New file.
1085 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
1086 * sysdeps/arm/preconfigure: Regenerated.
1087 * sysdeps/arm/nofpu/Implies: New file.
1088 * sysdeps/arm/s_fma.c: Remove file.
1089 * sysdeps/arm/s_fmaf.c: Likewise.
1090 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
1091 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
1092 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
1093 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
1094 * sysdeps/microblaze/s_fma.c: Remove file.
1095 * sysdeps/microblaze/s_fmaf.c: Likewise.
1096 * sysdeps/mips/mips32/nofpu/Implies: New file.
1097 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
1098 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
1099 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
1100 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
1101 * sysdeps/mips/ieee754/s_fma.c: Remove file.
1102 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
1103 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
1104 implementation.
1105 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
1106 * sysdeps/nios2/s_fma.c: Remove file.
1107 * sysdeps/nios2/s_fmaf.c: Likewise.
1108 * sysdeps/sh/nofpu/Implies: New file.
1109 * sysdeps/sh/s_fma.c: Remove file.
1110 * sysdeps/sh/s_fmaf.c: Likewise.
1111 * sysdeps/tile/Implies: Add ieee754/soft-fp.
1112 * sysdeps/tile/s_fma.c: Remove file.
1113 * sysdeps/tile/s_fmaf.c: Likewise.
1114
1115 2017-12-12 H.J. Lu <hongjiu.lu@intel.com>
1116
1117 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
1118 Add s_cosf-sse2 and s_cosf-fma.
1119 (CFLAGS-s_cosf-fma.c): New.
1120 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
1121 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
1122 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
1123
1124 2017-12-12 Steve Ellcey <sellcey@cavium.com>
1125
1126 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
1127
1128 2017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1129
1130 * libio/Makefile (tests): Add tst-bz22415.
1131 (tst-bz22415-ENV): New rule.
1132 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
1133 (tests-special): Add tst-bz22415-mem.out.
1134 ($(objpfx)tst-bz22415-mem.out): New rule.
1135 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
1136 in case of a successful seek operation.
1137 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
1138 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
1139 buffer is required.
1140 * libio/tst-bz22415.c: New test.
1141
1142 * sysdeps/ia64/fpu/libm-test-ulps: Update.
1143
1144 2017-12-12 James Clarke <jrtc27@jrtc27.com>
1145
1146 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
1147 __IPC_64 to 0 to avoid IPC_64 being set.
1148
1149 2017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
1150
1151 [BZ #22593]
1152 * math/bits/mathcalls.h (nextafter): Remove const.
1153 (nexttoward): Likewise.
1154
1155 2017-12-12 Joseph Myers <joseph@codesourcery.com>
1156
1157 * configure.ac (--with-fp): Remove configure option.
1158 (with_fp_cond): New variable.
1159 (libc_cv_with_fp): New configure test. Use this variable instead
1160 of with_fp.
1161 * configure: Regenerated.
1162 * config.make.in (with-fp): Use @libc_cv_with_fp@.
1163 * manual/install.texi (Configuring and compiling): Remove
1164 --without-fp.
1165 * INSTALL: Regenerated.
1166 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
1167 * sysdeps/mips/preconfigure (with_fp_cond): Define.
1168 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
1169 * sysdeps/sh/preconfigure (with_fp_cond): Define.
1170 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
1171 use --without-fp to configure glibc.
1172
1173 2017-12-12 Rical Jasan <ricaljasan@pacific.net>
1174
1175 * manual/locale.texi (nl_langinfo): Fix a typo.
1176
1177 2017-12-12 Aurelien Jarno <aurelien@aurel32.net>
1178
1179 [BZ #22588]
1180 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
1181
1182 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
1183
1184 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
1185 (CFLAGS-argp-parse.c): Likewise.
1186 (CFLAGS-argp-fmtstream.c): Likewise.
1187 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
1188 (CPPFLAGS-sha512-crypt.c): Likewise.
1189 (CPPFLAGS-md5-crypt.c): Likewise.
1190 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
1191 (CFLAGS-stack_chk_fail_local.c): Likewise.
1192 (CFLAGS-backtrace.c): Likewise.
1193 (CFLAGS-sprintf_chk.c): Likewise.
1194 (CFLAGS-snprintf_chk.c): Likewise.
1195 (CFLAGS-vsprintf_chk.c): Likewise.
1196 (CFLAGS-vsnprintf_chk.c): Likewise.
1197 (CFLAGS-asprintf_chk.c): Likewise.
1198 (CFLAGS-vasprintf_chk.c): Likewise.
1199 (CFLAGS-obprintf_chk.c): Likewise.
1200 (CFLAGS-dprintf_chk.c): Likewise.
1201 (CFLAGS-vdprintf_chk.c): Likewise.
1202 (CFLAGS-printf_chk.c): Likewise.
1203 (CFLAGS-fprintf_chk.c): Likewise.
1204 (CFLAGS-vprintf_chk.c): Likewise.
1205 (CFLAGS-vfprintf_chk.c): Likewise.
1206 (CFLAGS-gets_chk.c): Likewise.
1207 (CFLAGS-fgets_chk.c): Likewise.
1208 (CFLAGS-fgets_u_chk.c): Likewise.
1209 (CFLAGS-fread_chk.c): Likewise.
1210 (CFLAGS-fread_u_chk.c): Likewise.
1211 (CFLAGS-swprintf_chk.c): Likewise.
1212 (CFLAGS-vswprintf_chk.c): Likewise.
1213 (CFLAGS-wprintf_chk.c): Likewise.
1214 (CFLAGS-fwprintf_chk.c): Likewise.
1215 (CFLAGS-vwprintf_chk.c): Likewise.
1216 (CFLAGS-vfwprintf_chk.c): Likewise.
1217 (CFLAGS-fgetws_chk.c): Likewise.
1218 (CFLAGS-fgetws_u_chk.c): Likewise.
1219 (CFLAGS-read_chk.c): Likewise.
1220 (CFLAGS-pread_chk.c): Likewise.
1221 (CFLAGS-pread64_chk.c): Likewise.
1222 (CFLAGS-recv_chk.c): Likewise.
1223 (CFLAGS-recvfrom_chk.c): Likewise.
1224 (CFLAGS-tst-longjmp_chk.c): Likewise.
1225 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
1226 (CFLAGS-tst-longjmp_chk2.c): Likewise.
1227 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
1228 (CFLAGS-tst-longjmp_chk3.c): Likewise.
1229 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
1230 (CFLAGS-tst-chk1.c): Likewise.
1231 (CFLAGS-tst-chk2.c): Likewise.
1232 (CFLAGS-tst-chk3.c): Likewise.
1233 (CFLAGS-tst-chk4.cc): Likewise.
1234 (CFLAGS-tst-chk5.cc): Likewise.
1235 (CFLAGS-tst-chk6.cc): Likewise.
1236 (CFLAGS-tst-lfschk1.c): Likewise.
1237 (CFLAGS-tst-lfschk2.c): Likewise.
1238 (CFLAGS-tst-lfschk3.c): Likewise.
1239 (CFLAGS-tst-lfschk4.cc): Likewise.
1240 (CFLAGS-tst-lfschk5.cc): Likewise.
1241 (CFLAGS-tst-lfschk6.cc): Likewise.
1242 (CFLAGS-tst-ssp-1.c): Likewise.
1243 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
1244 (CFLAGS-scandir64.c): Likewise.
1245 (CFLAGS-scandir-tail.c): Likewise.
1246 (CFLAGS-scandir64-tail.c): Likewise.
1247 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
1248 (CFLAGS-dl-tunables.c): Likewise.
1249 (CFLAGS-dl-runtime.c): Likewise.
1250 (CFLAGS-dl-lookup.c): Likewise.
1251 (CFLAGS-dl-iterate-phdr.c): Likewise.
1252 (CFLAGS-vismain.c): Likewise.
1253 (CFLAGS-tst-linkall-static.c): Likewise.
1254 (CFLAGS-tst-linkall-static.c): Likewise.
1255 (CPPFLAGS-dl-load.c): Likewise.
1256 (CFLAGS-ldconfig.c): Likewise.
1257 (CFLAGS-dl-cache.c): Likewise.
1258 (CFLAGS-cache.c): Likewise.
1259 (CFLAGS-rtld.c): Likewise.
1260 (CFLAGS-multiload.c): Likewise.
1261 (CFLAGS-filtmod1.c): Likewise.
1262 (CFLAGS-tst-align.c): Likewise.
1263 (CFLAGS-tst-align2.c): Likewise.
1264 (CFLAGS-tst-alignmod.c): Likewise.
1265 (CFLAGS-tst-alignmod2.c): Likewise.
1266 (CPPFLAGS-tst-execstack.c): Likewise.
1267 (CFLAGS-tst-ptrguard1-static.c): Likewise.
1268 (CFLAGS-tst-latepthreadmod.c): Likewise.
1269 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
1270 (CFLAGS-getgrnam_r.c): Likewise.
1271 (CFLAGS-getgrent_r.c): Likewise.
1272 (CFLAGS-getgrent.c): Likewise.
1273 (CFLAGS-fgetgrent.c): Likewise.
1274 (CFLAGS-fgetgrent_r.c): Likewise.
1275 (CFLAGS-putgrent.c): Likewise.
1276 (CFLAGS-initgroups.c): Likewise.
1277 (CFLAGS-getgrgid.c): Likewise.
1278 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
1279 (CFLAGS-getsgent.c): Likewise.
1280 (CFLAGS-fgetsgent.c): Likewise.
1281 (CFLAGS-fgetsgent_r.c): Likewise.
1282 (CFLAGS-putsgent.c): Likewise.
1283 (CFLAGS-getsgnam.c): Likewise.
1284 (CFLAGS-getsgnam_r.c): Likewise.
1285 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
1286 (CFLAGS-iconv_charmap.c): Likewise.
1287 (CFLAGS-dummy-repertoire.c): Likewise.
1288 (CFLAGS-charmap.c): Likewise.
1289 (CFLAGS-linereader.c): Likewise.
1290 (CFLAGS-simple-hash.c): Likewise.
1291 (CFLAGS-gconv_conf.c): Likewise.
1292 (CFLAGS-iconvconfig.c): Likewise.
1293 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
1294 (CFLAGS-gethstbyad.c): Likewise.
1295 (CFLAGS-gethstbynm_r.c): Likewise.
1296 (CFLAGS-gethstbynm.c): Likewise.
1297 (CFLAGS-gethstbynm2_r.c): Likewise.
1298 (CFLAGS-gethstbynm2.c): Likewise.
1299 (CFLAGS-gethstent_r.c): Likewise.
1300 (CFLAGS-gethstent.c): Likewise.
1301 (CFLAGS-rcmd.c): Likewise.
1302 (CFLAGS-getnetbynm_r.c): Likewise.
1303 (CFLAGS-getnetbynm.c): Likewise.
1304 (CFLAGS-getnetbyad_r.c): Likewise.
1305 (CFLAGS-getnetbyad.c): Likewise.
1306 (CFLAGS-getnetent_r.c): Likewise.
1307 (CFLAGS-getnetent.c): Likewise.
1308 (CFLAGS-getaliasent_r.c): Likewise.
1309 (CFLAGS-getaliasent.c): Likewise.
1310 (CFLAGS-getrpcent_r.c): Likewise.
1311 (CFLAGS-getrpcent.c): Likewise.
1312 (CFLAGS-getservent_r.c): Likewise.
1313 (CFLAGS-getservent.c): Likewise.
1314 (CFLAGS-getprtent_r.c): Likewise.
1315 (CFLAGS-getprtent.c): Likewise.
1316 (CFLAGS-either_ntoh.c): Likewise.
1317 (CFLAGS-either_hton.c): Likewise.
1318 (CFLAGS-getnetgrent.c): Likewise.
1319 (CFLAGS-getnetgrent_r.c): Likewise.
1320 (CFLAGS-tst-checks-posix.c): Likewise.
1321 (CFLAGS-tst-sockaddr.c): Likewise.
1322 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
1323 (CFLAGS-tst-translit.c): Likewise.
1324 (CFLAGS-tst-gettext2.c): Likewise.
1325 (CFLAGS-tst-codeset.c): Likewise.
1326 (CFLAGS-tst-gettext3.c): Likewise.
1327 (CFLAGS-tst-gettext4.c): Likewise.
1328 (CFLAGS-tst-gettext5.c): Likewise.
1329 (CFLAGS-tst-gettext6.c): Likewise.
1330 * io/Makefile (CFLAGS-open.c): Likewise.
1331 (CFLAGS-open64.c): Likewise.
1332 (CFLAGS-creat.c): Likewise.
1333 (CFLAGS-creat64.c): Likewise.
1334 (CFLAGS-fcntl.c): Likewise.
1335 (CFLAGS-poll.c): Likewise.
1336 (CFLAGS-ppoll.c): Likewise.
1337 (CFLAGS-lockf.c): Likewise.
1338 (CFLAGS-statfs.c): Likewise.
1339 (CFLAGS-fstatfs.c): Likewise.
1340 (CFLAGS-statvfs.c): Likewise.
1341 (CFLAGS-fstatvfs.c): Likewise.
1342 (CFLAGS-fts.c): Likewise.
1343 (CFLAGS-fts64.c): Likewise.
1344 (CFLAGS-ftw.c): Likewise.
1345 (CFLAGS-ftw64.c): Likewise.
1346 (CFLAGS-lockf.c): Likewise.
1347 (CFLAGS-posix_fallocate.c): Likewise.
1348 (CFLAGS-posix_fallocate64.c): Likewise.
1349 (CFLAGS-fallocate.c): Likewise.
1350 (CFLAGS-fallocate64.c): Likewise.
1351 (CFLAGS-read.c): Likewise.
1352 (CFLAGS-write.c): Likewise.
1353 (CFLAGS-test-stat.c): Likewise.
1354 (CFLAGS-test-lfs.c): Likewise.
1355 * libio/Makefile (CFLAGS-fileops.c): Likewise.
1356 (CFLAGS-fputc.c): Likewise.
1357 (CFLAGS-fputwc.c): Likewise.
1358 (CFLAGS-freopen64.c): Likewise.
1359 (CFLAGS-freopen.c): Likewise.
1360 (CFLAGS-fseek.c): Likewise.
1361 (CFLAGS-fseeko64.c): Likewise.
1362 (CFLAGS-fseeko.c): Likewise.
1363 (CFLAGS-ftello64.c): Likewise.
1364 (CFLAGS-ftello.c): Likewise.
1365 (CFLAGS-fwide.c): Likewise.
1366 (CFLAGS-genops.c): Likewise.
1367 (CFLAGS-getc.c): Likewise.
1368 (CFLAGS-getchar.c): Likewise.
1369 (CFLAGS-getwc.c): Likewise.
1370 (CFLAGS-getwchar.c): Likewise.
1371 (CFLAGS-iofclose.c): Likewise.
1372 (CFLAGS-iofflush.c): Likewise.
1373 (CFLAGS-iofgetpos64.c): Likewise.
1374 (CFLAGS-iofgetpos.c): Likewise.
1375 (CFLAGS-iofgets.c): Likewise.
1376 (CFLAGS-iofgetws.c): Likewise.
1377 (CFLAGS-iofputs.c): Likewise.
1378 (CFLAGS-iofputws.c): Likewise.
1379 (CFLAGS-iofread.c): Likewise.
1380 (CFLAGS-iofsetpos64.c): Likewise.
1381 (CFLAGS-iofsetpos.c): Likewise.
1382 (CFLAGS-ioftell.c): Likewise.
1383 (CFLAGS-iofwrite.c): Likewise.
1384 (CFLAGS-iogetdelim.c): Likewise.
1385 (CFLAGS-iogetline.c): Likewise.
1386 (CFLAGS-iogets.c): Likewise.
1387 (CFLAGS-iogetwline.c): Likewise.
1388 (CFLAGS-ioputs.c): Likewise.
1389 (CFLAGS-ioseekoff.c): Likewise.
1390 (CFLAGS-ioseekpos.c): Likewise.
1391 (CFLAGS-iosetbuffer.c): Likewise.
1392 (CFLAGS-iosetvbuf.c): Likewise.
1393 (CFLAGS-ioungetc.c): Likewise.
1394 (CFLAGS-ioungetwc.c): Likewise.
1395 (CFLAGS-oldfileops.c): Likewise.
1396 (CFLAGS-oldiofclose.c): Likewise.
1397 (CFLAGS-oldiofgetpos64.c): Likewise.
1398 (CFLAGS-oldiofgetpos.c): Likewise.
1399 (CFLAGS-oldiofsetpos64.c): Likewise.
1400 (CFLAGS-oldiofsetpos.c): Likewise.
1401 (CFLAGS-peekc.c): Likewise.
1402 (CFLAGS-putc.c): Likewise.
1403 (CFLAGS-putchar.c): Likewise.
1404 (CFLAGS-putwc.c): Likewise.
1405 (CFLAGS-putwchar.c): Likewise.
1406 (CFLAGS-rewind.c): Likewise.
1407 (CFLAGS-wfileops.c): Likewise.
1408 (CFLAGS-wgenops.c): Likewise.
1409 (CFLAGS-oldiofopen.c): Likewise.
1410 (CFLAGS-iofopen.c): Likewise.
1411 (CFLAGS-iofopen64.c): Likewise.
1412 (CFLAGS-oldtmpfile.c): Likewise.
1413 (CFLAGS-tst_putwc.c): Likewise.
1414 * locale/Makefile (CFLAGS-md5.c): Likewise.
1415 (CFLAGS-charmap.c): Likewise.
1416 (CFLAGS-locfile.c): Likewise.
1417 (CFLAGS-charmap-dir.c): Likewise.
1418 * login/Makefile (CFLAGS-grantpt.c): Likewise.
1419 (CFLAGS-getpt.c): Likewise.
1420 (CFLAGS-pt_chown.c): Likewise.
1421 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
1422 (CFLAGS-obstack.c): Likewise.
1423 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
1424 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
1425 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
1426 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
1427 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
1428 (CFLAGS-test-tgmath.c): Likewise.
1429 (CFLAGS-test-tgmath2.c): Likewise.
1430 (CFLAGS-test-tgmath-ret.c): Likewise.
1431 (CFLAGS-test-powl.c): Likewise.
1432 (CFLAGS-test-snan.c): Likewise.
1433 (CFLAGS-test-signgam-finite.c): Likewise.
1434 (CFLAGS-test-signgam-finite-c99.c): Likewise.
1435 (CFLAGS-test-signgam-finite-c11.c): Likewise.
1436 (CFLAGS-test-signgam-uchar.c): Likewise.
1437 (CFLAGS-test-signgam-uchar-init.c): Likewise.
1438 (CFLAGS-test-signgam-uchar-static.c): Likewise.
1439 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
1440 (CFLAGS-test-signgam-uint.c): Likewise.
1441 (CFLAGS-test-signgam-uint-init.c): Likewise.
1442 (CFLAGS-test-signgam-uint-static.c): Likewise.
1443 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
1444 (CFLAGS-test-signgam-ullong.c): Likewise.
1445 (CFLAGS-test-signgam-ullong-init.c): Likewise.
1446 (CFLAGS-test-signgam-ullong-static.c): Likewise.
1447 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
1448 (CFLAGS-test-math-cxx11.cc): Likewise.
1449 (CFLAGS-test-math-isinff.cc): Likewise.
1450 (CFLAGS-test-math-iszero.cc): Likewise.
1451 (CFLAGS-test-math-issignaling.cc): Likewise.
1452 (CFLAGS-test-math-iscanonical.cc): Likewise.
1453 (CFLAGS-test-iszero-excess-precision.c): Likewise.
1454 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
1455 (CFLAGS-test-flt-eval-method.c): Likewise.
1456 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
1457 (CFLAGS-test-finite-macros.c): Likewise.
1458 * misc/Makefile (CFLAGS-select.c): Likewise.
1459 (CFLAGS-tsearch.c): Likewise.
1460 (CFLAGS-lsearch.c): Likewise.
1461 (CFLAGS-pselect.c): Likewise.
1462 (CFLAGS-readv.c): Likewise.
1463 (CFLAGS-writev.c): Likewise.
1464 (CFLAGS-preadv.c): Likewise.
1465 (CFLAGS-preadv64.c): Likewise.
1466 (CFLAGS-pwritev.c): Likewise.
1467 (CFLAGS-pwritev64.c): Likewise.
1468 (CFLAGS-preadv2.c): Likewise.
1469 (CFLAGS-preadv64v2.c): Likewise.
1470 (CFLAGS-pwritev2.c): Likewise.
1471 (CFLAGS-pwritev64v2.c): Likewise.
1472 (CFLAGS-usleep.c): Likewise.
1473 (CFLAGS-syslog.c): Likewise.
1474 (CFLAGS-error.c): Likewise.
1475 (CFLAGS-getpass.c): Likewise.
1476 (CFLAGS-mkstemp.c): Likewise.
1477 (CFLAGS-mkstemp64.c): Likewise.
1478 (CFLAGS-getsysstats.c): Likewise.
1479 (CFLAGS-getusershell.c): Likewise.
1480 (CFLAGS-err.c): Likewise.
1481 (CFLAGS-tst-tsearch.c): Likewise.
1482 (CFLAGS-msync.c): Likewise.
1483 (CFLAGS-fdatasync.c): Likewise.
1484 (CFLAGS-fsync.c): Likewise.
1485 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
1486 (CFLAGS-unwind.c): Likewise.
1487 (CFLAGS-unwind-forcedunwind.c): Likewise.
1488 (CFLAGS-pthread_cancel.c): Likewise.
1489 (CFLAGS-pthread_setcancelstate.c): Likewise.
1490 (CFLAGS-pthread_setcanceltype.c): Likewise.
1491 (CFLAGS-cancellation.c): Likewise.
1492 (CFLAGS-libc-cancellation.c): Likewise.
1493 (CFLAGS-pthread_exit.c): Likewise.
1494 (CFLAGS-forward.c): Likewise.
1495 (CFLAGS-pthread_testcancel.c): Likewise.
1496 (CFLAGS-pthread_join.c): Likewise.
1497 (CFLAGS-pthread_timedjoin.c): Likewise.
1498 (CFLAGS-pthread_once.c): Likewise.
1499 (CFLAGS-pthread_cond_wait.c): Likewise.
1500 (CFLAGS-sem_wait.c): Likewise.
1501 (CFLAGS-sem_timedwait.c): Likewise.
1502 (CFLAGS-fcntl.c): Likewise.
1503 (CFLAGS-lockf.c): Likewise.
1504 (CFLAGS-pread.c): Likewise.
1505 (CFLAGS-pread64.c): Likewise.
1506 (CFLAGS-pwrite.c): Likewise.
1507 (CFLAGS-pwrite64.c): Likewise.
1508 (CFLAGS-wait.c): Likewise.
1509 (CFLAGS-waitpid.c): Likewise.
1510 (CFLAGS-sigwait.c): Likewise.
1511 (CFLAGS-msgrcv.c): Likewise.
1512 (CFLAGS-msgsnd.c): Likewise.
1513 (CFLAGS-tcdrain.c): Likewise.
1514 (CFLAGS-open.c): Likewise.
1515 (CFLAGS-open64.c): Likewise.
1516 (CFLAGS-pause.c): Likewise.
1517 (CFLAGS-recv.c): Likewise.
1518 (CFLAGS-send.c): Likewise.
1519 (CFLAGS-accept.c): Likewise.
1520 (CFLAGS-sendto.c): Likewise.
1521 (CFLAGS-connect.c): Likewise.
1522 (CFLAGS-recvfrom.c): Likewise.
1523 (CFLAGS-recvmsg.c): Likewise.
1524 (CFLAGS-sendmsg.c): Likewise.
1525 (CFLAGS-close.c): Likewise.
1526 (CFLAGS-read.c): Likewise.
1527 (CFLAGS-write.c): Likewise.
1528 (CFLAGS-nanosleep.c): Likewise.
1529 (CFLAGS-sigsuspend.c): Likewise.
1530 (CFLAGS-msync.c): Likewise.
1531 (CFLAGS-fdatasync.c): Likewise.
1532 (CFLAGS-fsync.c): Likewise.
1533 (CFLAGS-pt-system.c): Likewise.
1534 (CFLAGS-tst-cleanup2.c): Likewise.
1535 (CFLAGS-tst-cleanupx2.c): Likewise.
1536 (CFLAGS-flockfile.c): Likewise.
1537 (CFLAGS-ftrylockfile.c): Likewise.
1538 (CFLAGS-funlockfile.c): Likewise.
1539 (CFLAGS-tst-initializers1.c): Likewise.
1540 (CFLAGS-tst-initializers1-c89.c): Likewise.
1541 (CFLAGS-tst-initializers1-c99.c): Likewise.
1542 (CFLAGS-tst-initializers1-c11.c): Likewise.
1543 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
1544 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
1545 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
1546 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
1547 (CFLAGS-nscd_getgr_r.c): Likewise.
1548 (CFLAGS-nscd_gethst_r.c): Likewise.
1549 (CFLAGS-nscd_getai.c): Likewise.
1550 (CFLAGS-nscd_initgroups.c): Likewise.
1551 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
1552 (CFLAGS-pause.c): Likewise.
1553 (CFLAGS-pread.c): Likewise.
1554 (CFLAGS-pread64.c): Likewise.
1555 (CFLAGS-pwrite.c): Likewise.
1556 (CFLAGS-pwrite64.c): Likewise.
1557 (CFLAGS-sleep.c): Likewise.
1558 (CFLAGS-wait.c): Likewise.
1559 (CFLAGS-waitid.c): Likewise.
1560 (CFLAGS-waitpid.c): Likewise.
1561 (CFLAGS-getopt.c): Likewise.
1562 (CFLAGS-wordexp.c): Likewise.
1563 (CFLAGS-sysconf.c): Likewise.
1564 (CFLAGS-pathconf.c): Likewise.
1565 (CFLAGS-fpathconf.c): Likewise.
1566 (CFLAGS-spawn.c): Likewise.
1567 (CFLAGS-spawnp.c): Likewise.
1568 (CFLAGS-spawni.c): Likewise.
1569 (CFLAGS-glob.c): Likewise.
1570 (CFLAGS-glob64.c): Likewise.
1571 (CFLAGS-getconf.c): Likewise.
1572 (CFLAGS-nanosleep.c): Likewise.
1573 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
1574 (CFLAGS-getpwent.c): Likewise.
1575 (CFLAGS-getpw.c): Likewise.
1576 (CFLAGS-fgetpwent_r.c): Likewise.
1577 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
1578 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
1579 (CFLAGS-mq_timedreceive.c): Likewise.
1580 (CFLAGS-mq_timedsend.c): Likewise.
1581 (CFLAGS-clock_nanosleep.c): Likewise.
1582 (CFLAGS-librt-cancellation.c): Likewise.
1583 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
1584 (CFLAGS-getspent.c): Likewise.
1585 (CFLAGS-fgetspent.c): Likewise.
1586 (CFLAGS-fgetspent_r.c): Likewise.
1587 (CFLAGS-putspent.c): Likewise.
1588 (CFLAGS-getspnam.c): Likewise.
1589 (CFLAGS-getspnam_r.c): Likewise.
1590 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
1591 (CFLAGS-sigsuspend.c): Likewise.
1592 (CFLAGS-sigtimedwait.c): Likewise.
1593 (CFLAGS-sigwait.c): Likewise.
1594 (CFLAGS-sigwaitinfo.c): Likewise.
1595 (CFLAGS-sigreturn.c): Likewise.
1596 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
1597 (CFLAGS-vfwprintf.c): Likewise.
1598 (CFLAGS-tmpfile.c): Likewise.
1599 (CFLAGS-tmpfile64.c): Likewise.
1600 (CFLAGS-tempname.c): Likewise.
1601 (CFLAGS-psignal.c): Likewise.
1602 (CFLAGS-vprintf.c): Likewise.
1603 (CFLAGS-cuserid.c): Likewise.
1604 (CFLAGS-errlist.c): Likewise.
1605 (CFLAGS-siglist.c): Likewise.
1606 (CFLAGS-scanf15.c): Likewise.
1607 (CFLAGS-scanf17.c): Likewise.
1608 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
1609 (CFLAGS-msort.c): Likewise.
1610 (CFLAGS-qsort.c): Likewise.
1611 (CFLAGS-system.c): Likewise.
1612 (CFLAGS-fmtmsg.c): Likewise.
1613 (CFLAGS-strfmon.c): Likewise.
1614 (CFLAGS-strfmon_l.c): Likewise.
1615 (CFLAGS-strfromd.c): Likewise.
1616 (CFLAGS-strfromf.c): Likewise.
1617 (CFLAGS-strfroml.c): Likewise.
1618 (CFLAGS-tst-bsearch.c): Likewise.
1619 (CFLAGS-tst-qsort.c): Likewise.
1620 (CFLAGS-tst-makecontext2.c): Likewise.
1621 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
1622 (CFLAGS-xnlm_prot.c): Likewise.
1623 (CFLAGS-xrstat.c): Likewise.
1624 (CFLAGS-xyppasswd.c): Likewise.
1625 (CFLAGS-xklm_prot.c): Likewise.
1626 (CFLAGS-xrex.c): Likewise.
1627 (CFLAGS-xsm_inter.c): Likewise.
1628 (CFLAGS-xmount.c): Likewise.
1629 (CFLAGS-xrusers.c): Likewise.
1630 (CFLAGS-xspray.c): Likewise.
1631 (CFLAGS-xnfs_prot.c): Likewise.
1632 (CFLAGS-xrquota.c): Likewise.
1633 (CFLAGS-xkey_prot.c): Likewise.
1634 (CFLAGS-auth_unix.c): Likewise.
1635 (CFLAGS-key_call.c): Likewise.
1636 (CFLAGS-pmap_rmt.c): Likewise.
1637 (CFLAGS-clnt_perr.c): Likewise.
1638 (CFLAGS-openchild.c): Likewise.
1639 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
1640 (CFLAGS-msgsnd.c): Likewise.
1641 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
1642 * time/Makefile (CFLAGS-tzfile.c): Likewise.
1643 (CFLAGS-tzset.c): Likewise.
1644 (CFLAGS-getdate.c): Likewise.
1645 (CFLAGS-test_time.c): Likewise.
1646 (CPPFLAGS-tst-tzname.c): Likewise.
1647 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
1648 (CFLAGS-zic.c): Likewise.
1649 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
1650 (CFLAGS-wcswidth.c): Likewise.
1651 (CFLAGS-wcstol.c): Likewise.
1652 (CFLAGS-wcstoul.c): Likewise.
1653 (CFLAGS-wcstoll.c): Likewise.
1654 (CFLAGS-wcstoull.c): Likewise.
1655 (CFLAGS-wcstod.c): Likewise.
1656 (CFLAGS-wcstold.c): Likewise.
1657 (CFLAGS-wcstof128.c): Likewise.
1658 (CFLAGS-wcstof.c): Likewise.
1659 (CFLAGS-wcstol_l.c): Likewise.
1660 (CFLAGS-wcstoul_l.c): Likewise.
1661 (CFLAGS-wcstoll_l.c): Likewise.
1662 (CFLAGS-wcstoull_l.c): Likewise.
1663 (CFLAGS-wcstod_l.c): Likewise.
1664 (CFLAGS-wcstold_l.c): Likewise.
1665 (CFLAGS-wcstof128_l.c): Likewise.
1666 (CFLAGS-wcstof_l.c): Likewise.
1667 (CPPFLAGS-tst-wchar-h.c): Likewise.
1668 (CPPFLAGS-wcstold_l.c): Likewise.
1669 ---
1670 2017-12-11 Paul A. Clarke <pc@us.ibm.com>
1671
1672 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
1673
1674 2017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1675 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1676
1677 * manual/tunables.texi (Hardware Capability Tunables): Document
1678 glibc.tune.cached_memopt.
1679 * sysdeps/powerpc/cpu-features.c: New file.
1680 * sysdeps/powerpc/cpu-features.h: New file.
1681 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
1682 _dl_powerpc_cpu_features.
1683 * sysdeps/powerpc/dl-tunables.list: New file.
1684 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
1685 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
1686 (INIT_ARCH): Initialize use_aligned_memopt.
1687 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
1688 IS_IN(rtld))]: Restrict dl_platform_init availability and
1689 initialize CPU features used by tunables.
1690 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
1691 Add memcpy-power8-cached.
1692 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
1693 __memcpy_power8_cached.
1694 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
1695 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
1696 New file.
1697
1698 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
1699
1700 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
1701 (CFLAGS-noinl-tester.c): Likewise.
1702 (CFLAGS-tst-strlen.c): Likewise.
1703 (CFLAGS-stratcliff.c): Likewise.
1704 (CFLAGS-test-ffs.c): Likewise.
1705 (CFLAGS-tst-inlcall.c): Likewise.
1706 (CFLAGS-tst-xbzero-opt.c): Likewise.
1707 (CFLAGS-memcpy.c): Likewise.
1708 (CFLAGS-wordcopy.c): Likewise.
1709
1710 2017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
1711
1712 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
1713 Store r15 on stack and add cfi rule.
1714 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
1715 Likewise.
1716
1717 2017-12-10 Aurelien Jarno <aurelien@aurel32.net>
1718
1719 [BZ #22577]
1720 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
1721 call.
1722
1723 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
1724
1725 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
1726 Add s_sinf-sse2 and s_sinf-fma.
1727 (CFLAGS-s_sinf-fma.c): New.
1728 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
1729 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
1730 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
1731
1732 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
1733
1734 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
1735
1736 2017-12-07 Joseph Myers <joseph@codesourcery.com>
1737
1738 [BZ #22568]
1739 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
1740 part of result to imaginary part of argument if it is zero and the
1741 real part of the argument is not finite.
1742 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
1743 of result to real part of argument if it is zero and the imaginary
1744 part of the argument is not finite.
1745
1746 2017-12-07 Mike FABIAN <mfabian@redhat.com>
1747
1748 [BZ #22524]
1749 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
1750 and to the list of locales to be built for testing.
1751 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
1752 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
1753 and build the collation rules upon that.
1754
1755 2017-12-07 Joseph Myers <joseph@codesourcery.com>
1756
1757 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
1758 * manual/math.texi (Mathematics): Document support for _Float32.
1759 * math/Makefile (test-types): Add float32.
1760 * math/Versions (GLIBC_2.27): Add _Float32 functions.
1761 * stdlib/Versions (GLIBC_2.27): Likewise.
1762 * wcsmbs/Versions (GLIBC_2.27): Likewise.
1763 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
1764 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
1765 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
1766 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
1767 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
1768 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
1769 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
1770 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
1771 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
1772 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
1773 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
1774 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
1775 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
1776 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
1777 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
1778 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
1779 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
1780 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
1781 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
1782 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
1783 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
1784 Likewise.
1785 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
1786 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
1787 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
1788 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
1789 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
1790 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
1791 Likewise.
1792 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
1793 Likewise.
1794 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
1795 Likewise.
1796 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
1797 Likewise.
1798
1799 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
1800 Likewise.
1801 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
1802 Likewise.
1803 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
1804 Likewise.
1805 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
1806 Likewise.
1807 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
1808 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
1809 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
1810 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
1811 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
1812 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
1813 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
1814 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
1815 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
1816 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
1817 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
1818 Likewise.
1819 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
1820 Likewise.
1821 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
1822 Likewise.
1823 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
1824 Likewise.
1825 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
1826 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
1827 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
1828 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
1829 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
1830 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
1831 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
1832 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
1833
1834 2017-12-06 Joseph Myers <joseph@codesourcery.com>
1835
1836 * stdlib/strtof.c: Include <bits/floatn.h>
1837 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
1838 and later undefine as macro. Define as weak alias if
1839 [!USE_WIDE_CHAR].
1840 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
1841 and later undefine as macro. Define as weak alias if
1842 [USE_WIDE_CHAR].
1843 * stdlib/strtof_l.c: Include <bits/floatn.h>
1844 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
1845 and later undefine as macro. Define as weak alias if
1846 [!USE_WIDE_CHAR].
1847 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
1848 and later undefine as macro. Define as weak alias if
1849 [USE_WIDE_CHAR].
1850
1851 * stdlib/strfromf.c: Include <bits/floatn.h>.
1852 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
1853 and later undefine as macro and define as weak alias.
1854
1855 * math/test-float32.h: New file.
1856
1857 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
1858 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
1859 (libm_alias_float_other_r): Create f32 alias.
1860 (libm_alias_float_r): Use semicolon before call to
1861 libm_alias_float_other_r.
1862
1863 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
1864 second argument to libm_alias_float_other.
1865 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
1866 second argument to libm_alias_float_other.
1867 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
1868 argument to libm_alias_float_other.
1869
1870 [BZ #22561]
1871 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
1872 real part of result for argument 0 + i * NaN.
1873 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
1874 results for tests of 0 + i * NaN.
1875
1876 2017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1877
1878 * sysdeps/alpha/fpu/libm-test-ulps: Update.
1879
1880 2017-12-06 David S. Miller <davem@davemloft.net>
1881
1882 * sysdeps/sparc/fpu/libm-test-ulps: Update
1883 exp_{downward,towardzero,upward} ulps.
1884
1885 2017-12-06 Joseph Myers <joseph@codesourcery.com>
1886
1887 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
1888 variables static.
1889
1890 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
1891 (Y0_2D): Likewise.
1892 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
1893 (Y0_2D): Likewise.
1894 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
1895 (Y0_2D): Likewise.
1896 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
1897 (Y0_2D): Likewise.
1898
1899 2017-12-06 Mike FABIAN <mfabian@redhat.com>
1900
1901 [BZ #22515]
1902 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
1903 and to the list of locales to be built for testing.
1904 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
1905 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
1906 and build the collation rules upon that.
1907
1908 2017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1909
1910 * NEWS: Add sinf to list of optimized functions.
1911
1912 2017-12-06 Joseph Myers <joseph@codesourcery.com>
1913
1914 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
1915 (__HAVE_FLOAT32X): Likewise.
1916 * manual/math.texi (Mathematics): Document support for _Float64
1917 and _Float32x.
1918 * math/Makefile (test-types): Add float64 and float32x.
1919 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
1920 functions.
1921 * stdlib/Versions (GLIBC_2.27): Likewise.
1922 * wcsmbs/Versions (GLIBC_2.27): Likewise.
1923 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
1924 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
1925 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
1926 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
1927 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
1928 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
1929 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
1930 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
1931 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
1932 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
1933 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
1934 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
1935 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
1936 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
1937 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
1938 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
1939 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
1940 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
1941 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
1942 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
1943 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
1944 Likewise.
1945 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
1946 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
1947 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
1948 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
1949 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
1950 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
1951 Likewise.
1952 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
1953 Likewise.
1954 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
1955 Likewise.
1956 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
1957 Likewise.
1958 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
1959 Likewise.
1960 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
1961 Likewise.
1962 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
1963 Likewise.
1964 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
1965 Likewise.
1966 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
1967 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
1968 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
1969 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
1970 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
1971 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
1972 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
1973 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
1974 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
1975 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
1976 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
1977 Likewise.
1978 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
1979 Likewise.
1980 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
1981 Likewise.
1982 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
1983 Likewise.
1984 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
1985 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
1986 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
1987 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
1988 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
1989 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
1990 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
1991 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
1992
1993 2017-12-05 Joseph Myers <joseph@codesourcery.com>
1994
1995 * bits/floatn-common.h: Include <bits/long-double.h>.
1996 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
1997 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
1998 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
1999 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
2000 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
2001 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
2002 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
2003 (__builtin_huge_valf64): Use __builtin_huge_vall.
2004 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
2005 (__builtin_inff64): Use __builtin_infl.
2006 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
2007 (__builtin_nanf64): Use __builtin_nanl.
2008 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
2009 (__builtin_nansf64): Use __builtin_nansl.
2010
2011 2017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>,
2012 Paul E. Murphy <murphyp@linux.vnet.ibm.com>,
2013 Carlos O'Donnell <carlos@redhat.com>
2014
2015 * elf/dl-tunables.list: Add elision parameters.
2016 * manual/tunables.texi: Add entries about elision tunable.
2017 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
2018 Add callback functions to dynamically enable/disable elision.
2019 Add multiple callbacks functions to set elision parameters.
2020 Deleted __libc_enable_secure check.
2021 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
2022 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
2023 * configure: Regenerated.
2024 * configure.ac: Option enable_lock_elision was deleted.
2025 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
2026 * config.make.in: Remove references to enable_lock_elision.
2027 * manual/install.texi: Elision configure option was removed.
2028 * INSTALL: Regenerated to remove enable_lock_elision.
2029 * nptl/Makefile:
2030 Disable elision so it can verify error case for destroying a mutex.
2031 * sysdeps/powerpc/nptl/elide.h:
2032 Cleanup ENABLE_LOCK_ELISION check.
2033 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
2034 * sysdeps/s390/configure: Regenerated.
2035 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
2036 * nptl/tst-mutex8.c:
2037 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
2038 * sysdeps/powerpc/powerpc32/sysdep.h:
2039 Deleted all ENABLE_LOCK_ELISION checks.
2040 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
2041 * sysdeps/powerpc/sysdep.h: Likewise.
2042 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
2043 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
2044 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
2045 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
2046 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
2047 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
2048 enable-lock-elision.
2049
2050 2017-12-05 Joseph Myers <joseph@codesourcery.com>
2051
2052 * stdlib/strtod.c: Include <bits/floatn.h>.
2053 (BUILD_DOUBLE): New macro.
2054 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
2055 (strtof64): Define and later undefine as macro. Define as weak
2056 alias if [!USE_WIDE_CHAR].
2057 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
2058 (wcstof64): Define and later undefine as macro. Define as weak
2059 alias if [USE_WIDE_CHAR].
2060 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
2061 (strtof32x): Define and later undefine as macro. Define as weak
2062 alias if [!USE_WIDE_CHAR].
2063 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
2064 (wcstof32x): Define and later undefine as macro. Define as weak
2065 alias if [USE_WIDE_CHAR].
2066 * stdlib/strtod_l.c: Include <bits/floatn.h>.
2067 (BUILD_DOUBLE): New macro.
2068 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
2069 (strtof64_l): Define and later undefine as macro. Define as weak
2070 alias if [!USE_WIDE_CHAR].
2071 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
2072 (wcstof64_l): Define and later undefine as macro. Define as weak
2073 alias if [USE_WIDE_CHAR].
2074 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
2075 (strtof32x_l): Define and later undefine as macro. Define as weak
2076 alias if [!USE_WIDE_CHAR].
2077 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
2078 (wcstof32x_l): Define and later undefine as macro. Define as weak
2079 alias if [USE_WIDE_CHAR].
2080
2081 2017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2082
2083 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
2084 (reduced): Use ones as double instead of integer.
2085
2086 2017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
2087
2088 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
2089
2090 2017-12-05 Joseph Myers <joseph@codesourcery.com>
2091
2092 * stdlib/strfromd.c: Include <bits/floatn.h>.
2093 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
2094 and later undefine as macro and define as weak alias.
2095 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
2096 Likewise.
2097
2098 * math/test-float32x.h: New file.
2099 * math/test-float64.h: Likewise.
2100
2101 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
2102 (libm_alias_double_other_r_f64): New macro.
2103 (libm_alias_double_other_r_f32x): Likewise.
2104 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
2105 libm_alias_double_other_r_f32x.
2106 (libm_alias_double_r): Use semicolon before call to
2107 libm_alias_double_other_r.
2108 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
2109 <bits/floatn.h>.
2110 (libm_alias_double_other_r_f64): New macro.
2111 (libm_alias_double_other_r_f32x): Likewise.
2112 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
2113 libm_alias_double_other_r_f32x.
2114
2115 2017-12-05 H.J. Lu <hongjiu.lu@intel.com>
2116
2117 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
2118 int.
2119 (SINF_FUNC): Likewise. Replace floor with simple casts.
2120
2121 2017-12-05 Mike FABIAN <mfabian@redhat.com>
2122
2123 [BZ #22517]
2124 * localedata/Makefile: Add et_EE.UTF-8 to test-input
2125 and to the list of locales to be built for testing.
2126 * localedata/et_EE.UTF-8.in: New file for testing the collation.
2127 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
2128 and build the collation rules upon that.
2129
2130 2017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
2131
2132 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
2133 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
2134 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
2135 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
2136 instead of __insn__xxx.
2137 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
2138 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
2139 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
2140 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
2141 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
2142 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
2143
2144 2017-12-05 Florian Weimer <fweimer@redhat.com>
2145
2146 Linux: Implement interfaces for memory protection keys
2147 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
2148 xsignal, xsysconf.
2149 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
2150 * support/xunistd.h (xsysconf): Declare.
2151 * support/xraise.c: New file.
2152 * support/xsigaction.c: Likewise.
2153 * support/xsignal.c: Likewise.
2154 * support/xsysconf.c: Likewise.
2155 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
2156 pkey_set, pkey_get, pkey_mprotect.
2157 [misc] (tests): Add tst-pkey.
2158 (tst-pkey): Link with -lpthread.
2159 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
2160 pkey_free, pkey_set, pkey_get, pkey_mprotect.
2161 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
2162 (PKEY_DISABLE_WRITE): Define.
2163 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
2164 Declare.
2165 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
2166 (SEGV_PKUERR): Add.
2167 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
2168 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
2169 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
2170 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
2171 Add.
2172 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
2173 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
2174 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
2175 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
2176 * sysdeps/unix/sysv/linux/**.abilist: Update.
2177
2178 2017-12-05 Florian Weimer <fweimer@redhat.com>
2179
2180 * support/tst-test_compare.c (subprocess): Use long long instead
2181 of long argument for consistent type width across 32-bit and
2182 64-bit architectures.
2183 (do_test): Adjust expected output.
2184
2185 2017-12-05 Joseph Myers <joseph@codesourcery.com>
2186
2187 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
2188 (cosf): Define using libm_alias_float.
2189 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
2190 (fabsf): Define using libm_alias_float.
2191 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
2192 (fmaf): Define using libm_alias_float.
2193 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
2194 (rintf): Define using libm_alias_float.
2195 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
2196 (sinf): Define using libm_alias_float.
2197 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
2198 <libm-alias-float.h>.
2199 (modff): Define using libm_alias_float.
2200 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
2201 <libm-alias-float.h>.
2202 (logbf): Define using libm_alias_float.
2203 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
2204 <libm-alias-float.h>.
2205 (ceilf): Define using libm_alias_float.
2206 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
2207 <libm-alias-float.h>.
2208 (copysignf): Define using libm_alias_float.
2209 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
2210 <libm-alias-float.h>.
2211 (floorf): Define using libm_alias_float.
2212 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
2213 <libm-alias-float.h>.
2214 (llrintf): Define using libm_alias_float.
2215 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
2216 <libm-alias-float.h>.
2217 (llroundf): Define using libm_alias_float.
2218 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
2219 <libm-alias-float.h>.
2220 (lrintf): Define using libm_alias_float.
2221 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
2222 <libm-alias-float.h>.
2223 (lroundf): Define using libm_alias_float.
2224 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
2225 <libm-alias-float.h>.
2226 (nearbyintf): Define using libm_alias_float.
2227 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
2228 <libm-alias-float.h>.
2229 (rintf): Define using libm_alias_float.
2230 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
2231 <libm-alias-float.h>.
2232 (roundf): Define using libm_alias_float.
2233 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
2234 <libm-alias-float.h>.
2235 (truncf): Define using libm_alias_float.
2236 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
2237 Include <libm-alias-float.h>.
2238 (ceilf): Define using libm_alias_float.
2239 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
2240 Include <libm-alias-float.h>.
2241 (copysignf): Define using libm_alias_float.
2242 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
2243 Include <libm-alias-float.h>.
2244 (floorf): Define using libm_alias_float.
2245 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
2246 Include <libm-alias-float.h>.
2247 (llrintf): Define using libm_alias_float.
2248 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
2249 Include <libm-alias-float.h>.
2250 (llroundf): Define using libm_alias_float.
2251 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
2252 Include <libm-alias-float.h>.
2253 (logbf): Define using libm_alias_float.
2254 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
2255 Include <libm-alias-float.h>.
2256 (lrintf): Define using libm_alias_float.
2257 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
2258 Include <libm-alias-float.h>.
2259 (lroundf): Define using libm_alias_float.
2260 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
2261 Include <libm-alias-float.h>.
2262 (modff): Define using libm_alias_float.
2263 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
2264 Include <libm-alias-float.h>.
2265 (roundf): Define using libm_alias_float.
2266 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
2267 Include <libm-alias-float.h>.
2268 (truncf): Define using libm_alias_float.
2269 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
2270 <libm-alias-float.h>.
2271 (llrintf): Define using libm_alias_float.
2272 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
2273 <libm-alias-float.h>.
2274 (llroundf): Define using libm_alias_float.
2275 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
2276 <libm-alias-float.h>.
2277 (ceilf): Define using libm_alias_float.
2278 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
2279 <libm-alias-float.h>.
2280 (floorf): Define using libm_alias_float.
2281 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
2282 <libm-alias-float.h>.
2283 (llroundf): Define using libm_alias_float.
2284 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
2285 <libm-alias-float.h>.
2286 (lroundf): Define using libm_alias_float.
2287 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
2288 <libm-alias-float.h>.
2289 (roundf): Define using libm_alias_float.
2290 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
2291 <libm-alias-float.h>.
2292 (truncf): Define using libm_alias_float.
2293 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
2294 <libm-alias-float.h>.
2295 (copysignf): Define using libm_alias_float.
2296 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
2297 <libm-alias-float.h>.
2298 (llrintf): Define using libm_alias_float.
2299 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
2300 <libm-alias-float.h>.
2301 (llroundf): Define using libm_alias_float.
2302 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
2303 <libm-alias-float.h>.
2304 (lrintf): Define using libm_alias_float.
2305 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
2306 <libm-alias-float.h>.
2307 (lroundf): Define using libm_alias_float.
2308 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
2309 <libm-alias-float.h>.
2310 (ceilf): Define using libm_alias_float.
2311 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
2312 <libm-alias-float.h>.
2313 (copysignf): Define using libm_alias_float.
2314 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
2315 <libm-alias-float.h>.
2316 (cosf): Define using libm_alias_float.
2317 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
2318 <libm-alias-float.h>.
2319 (floorf): Define using libm_alias_float.
2320 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
2321 <libm-alias-float.h>.
2322 (llrintf): Define using libm_alias_float.
2323 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
2324 <libm-alias-float.h>.
2325 (llroundf): Define using libm_alias_float.
2326 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
2327 <libm-alias-float.h>.
2328 (logbf): Define using libm_alias_float.
2329 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
2330 <libm-alias-float.h>.
2331 (modff): Define using libm_alias_float.
2332 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
2333 <libm-alias-float.h>.
2334 (roundf): Define using libm_alias_float.
2335 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
2336 <libm-alias-float.h>.
2337 (sinf): Define using libm_alias_float.
2338 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
2339 <libm-alias-float.h>.
2340 (truncf): Define using libm_alias_float.
2341 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
2342 <libm-alias-float.h>.
2343 (ceilf): Define using libm_alias_float.
2344 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
2345 <libm-alias-float.h>.
2346 (copysignf): Define using libm_alias_float.
2347 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
2348 <libm-alias-float.h>.
2349 (floorf): Define using libm_alias_float.
2350 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
2351 <libm-alias-float.h>.
2352 (llrintf): Define using libm_alias_float.
2353 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
2354 <libm-alias-float.h>.
2355 (llroundf): Define using libm_alias_float.
2356 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
2357 <libm-alias-float.h>.
2358 (nearbyintf): Define using libm_alias_float.
2359 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
2360 <libm-alias-float.h>.
2361 (rintf): Define using libm_alias_float.
2362 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
2363 <libm-alias-float.h>.
2364 (roundf): Define using libm_alias_float.
2365 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
2366 <libm-alias-float.h>.
2367 (truncf): Define using libm_alias_float.
2368 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
2369 <libm-alias-float.h>.
2370 (ceilf): Define using libm_alias_float.
2371 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
2372 <libm-alias-float.h>.
2373 (floorf): Define using libm_alias_float.
2374 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
2375 <libm-alias-float.h>.
2376 (llroundf): Define using libm_alias_float.
2377 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
2378 <libm-alias-float.h>.
2379 (roundf): Define using libm_alias_float.
2380 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
2381 <libm-alias-float.h>.
2382 (truncf): Define using libm_alias_float.
2383 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
2384 <libm-alias-float.h>.
2385 (copysignf): Define using libm_alias_float.
2386 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
2387 <libm-alias-float.h>.
2388 (llrintf): Define using libm_alias_float.
2389 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
2390 <libm-alias-float.h>.
2391 (llroundf): Define using libm_alias_float.
2392 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
2393 <libm-alias-float.h>.
2394 (cosf): Define using libm_alias_float.
2395 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
2396 <libm-alias-float.h>.
2397 (llrintf): Define using libm_alias_float.
2398 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
2399 <libm-alias-float.h>.
2400 (llroundf): Define using libm_alias_float.
2401 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
2402 <libm-alias-float.h>.
2403 (sinf): Define using libm_alias_float.
2404
2405 2017-12-04 Florian Weimer <fweimer@redhat.com>
2406
2407 * support/check.h (TEST_COMPARE): Define.
2408 (support_test_compare_failure): Declare.
2409 * support/Makefile (libsupport-routines): Add
2410 support_test_compare_failure.
2411 (tests): Add tst-test_compare.
2412 * support /support_test_compare_failure.c: New file.
2413 * support/tst-test_compare.c: Likewise.
2414
2415 2017-12-04 Mike FABIAN <mfabian@redhat.com>
2416
2417 [BZ #22527]
2418 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
2419 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
2420 available, this rewrite of the collation rules does reproduce
2421 the test file in the same order.
2422
2423 2017-12-04 Mike FABIAN <mfabian@redhat.com>
2424
2425 [BZ #10580]
2426 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
2427 digraphs in the month and day names. Using single code points for
2428 digraphs is deprecated. While there are dedicated Unicode
2429 codepoints, for the digraphs, these are included for backwards
2430 compatibility and modern texts use a sequence of Basic Latin
2431 characters. See: https://www.unicode.org/faq/ligature_digraph.html
2432 This makes the month and day names agree exactly with CLDR now,
2433 CLDR does not use the single code points for the digraphs either.
2434
2435 2017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
2436
2437 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
2438
2439 2017-12-04 Joseph Myers <joseph@codesourcery.com>
2440
2441 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
2442 of floor.
2443
2444 2017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
2445
2446 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
2447 Define only for libc.so.
2448
2449 2017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
2450
2451 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
2452 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
2453 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
2454 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
2455 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
2456
2457 2017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2458
2459 [BZ #5997]
2460 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
2461
2462 2017-12-02 John David Anglin <danglin@gcc.gnu.org>
2463
2464 [BZ libc/19170]
2465 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
2466 PREINIT_FUNCTION_WEAK is nonzero.
2467 (gmon_initializer): New function. Put procedure label for it in
2468 .init_array section.
2469 (_init): Don't call PREINIT_FUNCTION.
2470 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
2471 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
2472 value when map argument is null.
2473
2474 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
2475 depi instruction from PIC pc-relative sequence.
2476 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
2477 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
2478 (elf_machine_load_address): Likewise.
2479 (elf_machine_runtime_setup): Likewise.
2480
2481 2017-12-02 Joseph Myers <joseph@codesourcery.com>
2482
2483 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
2484 <libm-alias-double.h>.
2485 (logb): Define using libm_alias_double.
2486 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
2487 <libm-alias-double.h>.
2488 (copysign): Define using libm_alias_double.
2489 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
2490 <libm-alias-double.h>.
2491 (llrint): Define using libm_alias_double.
2492 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
2493 <libm-alias-double.h>.
2494 (llround): Define using libm_alias_double.
2495 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
2496 <libm-alias-double.h>.
2497 (lrint): Define using libm_alias_double.
2498 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
2499 <libm-alias-double.h>.
2500 (lround): Define using libm_alias_double.
2501 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
2502 Include <libm-alias-double.h>.
2503 (copysign): Define using libm_alias_double.
2504 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
2505 Include <libm-alias-double.h>.
2506 (llrint): Define using libm_alias_double.
2507 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
2508 Include <libm-alias-double.h>.
2509 (llround): Define using libm_alias_double.
2510 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
2511 <libm-alias-double.h>.
2512 (logb): Define using libm_alias_double.
2513 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
2514 Include <libm-alias-double.h>.
2515 (lrint): Define using libm_alias_double.
2516 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
2517 Include <libm-alias-double.h>.
2518 (lround): Define using libm_alias_double.
2519 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
2520 <libm-alias-double.h>.
2521 (llrint): Define using libm_alias_double.
2522 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
2523 <libm-alias-double.h>.
2524 (llround): Define using libm_alias_double.
2525 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
2526 <libm-alias-double.h>.
2527 (llround): Define using libm_alias_double.
2528 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
2529 <libm-alias-double.h>.
2530 (lround): Define using libm_alias_double.
2531 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
2532 <libm-alias-double.h>.
2533 (copysign): Define using libm_alias_double.
2534 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
2535 <libm-alias-double.h>.
2536 (llrint): Define using libm_alias_double.
2537 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
2538 <libm-alias-double.h>.
2539 (llround): Define using libm_alias_double.
2540 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
2541 <libm-alias-double.h>.
2542 (lrint): Define using libm_alias_double.
2543 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
2544 <libm-alias-double.h>.
2545 (lround): Define using libm_alias_double.
2546 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
2547 <libm-alias-double.h>.
2548 (copysign): Define using libm_alias_double.
2549 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
2550 <libm-alias-double.h>.
2551 (llrint): Define using libm_alias_double.
2552 (lrint): Likewise.
2553 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
2554 <libm-alias-double.h>.
2555 (llround): Define using libm_alias_double.
2556 (lround): Likewise.
2557 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
2558 <libm-alias-double.h>.
2559 (logb): Define using libm_alias_double.
2560 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
2561 <libm-alias-double.h>.
2562 (copysign): Define using libm_alias_double.
2563 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
2564 <libm-alias-double.h>.
2565 (llrint): Define using libm_alias_double.
2566 (lrint): Likewise.
2567 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
2568 <libm-alias-double.h>.
2569 (llround): Define using libm_alias_double.
2570 (lround): Likewise.
2571 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
2572 <libm-alias-double.h>.
2573 (llround): Define using libm_alias_double.
2574 (lround): Likewise.
2575 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
2576 <libm-alias-double.h>.
2577 (copysign): Define using libm_alias_double.
2578 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
2579 <libm-alias-double.h>.
2580 (llrint): Define using libm_alias_double.
2581 (lrint): Likewise.
2582 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
2583 <libm-alias-double.h>.
2584 (llround): Define using libm_alias_double.
2585 (lround): Likewise.
2586 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
2587 <libm-alias-double.h>.
2588 (llrint): Define using libm_alias_double.
2589 (lrint): Likewise.
2590 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
2591 <libm-alias-double.h>.
2592 (llround): Define using libm_alias_double.
2593 (lround): Likewise.
2594
2595 2017-12-01 Joseph Myers <joseph@codesourcery.com>
2596
2597 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
2598 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
2599 compat symbol based on llround.
2600
2601 * sysdeps/powerpc/power7/fpu/s_logb.c
2602 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
2603 symbol based on __logb, not on logb.
2604 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
2605 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
2606 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
2607 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
2608
2609 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
2610 (rint): Define using libm_alias_double.
2611 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
2612 <libm-alias-double.h>.
2613 (modf): Define using libm_alias_double.
2614 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
2615 <libm-alias-double.h>.
2616 (ceil): Define using libm_alias_double.
2617 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
2618 <libm-alias-double.h>.
2619 (floor): Define using libm_alias_double.
2620 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
2621 <libm-alias-double.h>.
2622 (nearbyint): Define using libm_alias_double.
2623 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
2624 <libm-alias-double.h>.
2625 (rint): Define using libm_alias_double.
2626 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
2627 <libm-alias-double.h>.
2628 (round): Define using libm_alias_double.
2629 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
2630 <libm-alias-double.h>.
2631 (trunc): Define using libm_alias_double.
2632 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
2633 <libm-alias-double.h>.
2634 (ceil): Define using libm_alias_double.
2635 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
2636 Include <libm-alias-double.h>.
2637 (floor): Define using libm_alias_double.
2638 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
2639 <libm-alias-double.h>.
2640 (modf): Define using libm_alias_double.
2641 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
2642 Include <libm-alias-double.h>.
2643 (round): Define using libm_alias_double.
2644 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
2645 Include <libm-alias-double.h>.
2646 (trunc): Define using libm_alias_double.
2647 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
2648 <libm-alias-double.h>.
2649 (ceil): Define using libm_alias_double.
2650 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
2651 <libm-alias-double.h>.
2652 (floor): Define using libm_alias_double.
2653 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
2654 <libm-alias-double.h>.
2655 (round): Define using libm_alias_double.
2656 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
2657 <libm-alias-double.h>.
2658 (trunc): Define using libm_alias_double.
2659 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
2660 <libm-alias-double.h>.
2661 (ceil): Define using libm_alias_double.
2662 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
2663 <libm-alias-double.h>.
2664 (floor): Define using libm_alias_double.
2665 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
2666 <libm-alias-double.h>.
2667 (modf): Define using libm_alias_double.
2668 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
2669 <libm-alias-double.h>.
2670 (round): Define using libm_alias_double.
2671 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
2672 <libm-alias-double.h>.
2673 (trunc): Define using libm_alias_double.
2674 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
2675 <libm-alias-double.h>.
2676 (ceil): Define using libm_alias_double.
2677 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
2678 <libm-alias-double.h>.
2679 (floor): Define using libm_alias_double.
2680 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
2681 <libm-alias-double.h>.
2682 (nearbyint): Define using libm_alias_double.
2683 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
2684 <libm-alias-double.h>.
2685 (rint): Define using libm_alias_double.
2686 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
2687 <libm-alias-double.h>.
2688 (round): Define using libm_alias_double.
2689 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
2690 <libm-alias-double.h>.
2691 (trunc): Define using libm_alias_double.
2692 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
2693 <libm-alias-double.h>.
2694 (ceil): Define using libm_alias_double.
2695 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
2696 <libm-alias-double.h>.
2697 (floor): Define using libm_alias_double.
2698 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
2699 <libm-alias-double.h>.
2700 (round): Define using libm_alias_double.
2701 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
2702 <libm-alias-double.h>.
2703 (trunc): Define using libm_alias_double.
2704
2705 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
2706 (fabs): Define using libm_alias_double.
2707 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
2708 (fma): Define using libm_alias_double.
2709 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
2710 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
2711 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
2712 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
2713
2714 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2715
2716 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
2717
2718 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
2719 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
2720 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
2721
2722 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
2723 due redirect macro.
2724
2725 2017-12-01 Andreas Schwab <schwab@linux-m68k.org>
2726
2727 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
2728
2729 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2730
2731 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
2732 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
2733 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
2734 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
2735
2736 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2737 (libm-sysdep_routines): Add s_nearbyintf-generic and
2738 s_nearbyint-generic.
2739 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
2740 New file.
2741 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
2742 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
2743 Likewise.
2744 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
2745 Likewise.
2746 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
2747 file.
2748 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
2749 Likewise.
2750
2751 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2752 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
2753 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
2754 file.
2755 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
2756 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
2757 Likewise.
2758 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
2759 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
2760 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
2761
2762 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2763 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
2764 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
2765 file.
2766 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
2767 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
2768 Likewise.
2769 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
2770 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
2771 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
2772
2773 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2774 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
2775 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
2776 file.
2777 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
2778 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
2779 Likewise.
2780 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
2781 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
2782 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
2783
2784 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2785 (sysdep_calls): New rule.
2786 (sysdep_routines): Use sysdep_calls as base.
2787 (libm-sysdep_routines): Add generic rule for symbols shared with
2788 libc. Add s_copysign-generic and s_copysign-generic objects.
2789 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
2790 New file.
2791 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
2792 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
2793 Likewise.
2794 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
2795 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
2796 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
2797
2798 2017-12-01 Mike FABIAN <mfabian@redhat.com>
2799
2800 [BZ #22519]
2801 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
2802 the list of locales to be built for testing.
2803 * localedata/is_IS.UTF-8.in: New file.
2804 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
2805 on iso14651_t1.
2806
2807 2017-12-01 Joseph Myers <joseph@codesourcery.com>
2808
2809 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
2810 <libm-alias-float.h>.
2811 (fabsf): Define using libm_alias_float.
2812
2813 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
2814
2815 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
2816
2817 2017-11-30 Joseph Myers <joseph@codesourcery.com>
2818
2819 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
2820 <libm-alias-float.h>.
2821 (fabsf): Define using libm_alias_float.
2822 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
2823 <libm-alias-float.h>.
2824 (lrintf): Define using libm_alias_float.
2825 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
2826 <libm-alias-float.h>.
2827 (rintf): Define using libm_alias_float.
2828
2829 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
2830 <libm-alias-double.h>.
2831 (fabs): Define using libm_alias_double.
2832 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
2833 <libm-alias-double.h>.
2834 (lrint): Define using libm_alias_double.
2835 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
2836 <libm-alias-double.h>.
2837 (rint): Define using libm_alias_double.
2838
2839 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
2840 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
2841 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
2842 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
2843 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
2844 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
2845 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
2846 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
2847 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
2848 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
2849 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
2850 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
2851 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
2852 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
2853 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
2854 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
2855 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
2856 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
2857 s_atan_template.c.
2858 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
2859 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
2860 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
2861 s_ceil_template.c.
2862 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
2863 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
2864 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
2865 s_cos_template.c.
2866 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
2867 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
2868 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
2869 s_expm1_template.c.
2870 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
2871 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
2872 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
2873 s_fabs_template.c.
2874 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
2875 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
2876 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
2877 s_floor_template.c.
2878 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
2879 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
2880 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
2881 s_frexp_template.c.
2882 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
2883 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
2884 s_lrint_template.c.
2885 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
2886 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
2887 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
2888 s_modf_template.c.
2889 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
2890 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
2891 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
2892 s_nearbyint_template.c.
2893 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
2894 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
2895 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
2896 s_remquo_template.c.
2897 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
2898 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
2899 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
2900 s_rint_template.c.
2901 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
2902 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
2903 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
2904 s_sin_template.c.
2905 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
2906 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
2907 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
2908 s_sincos_template.c.
2909 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
2910 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
2911 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
2912 s_tan_template.c.
2913 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
2914 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
2915 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
2916 s_tanh_template.c.
2917 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
2918 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
2919 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
2920 s_trunc_template.c.
2921 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
2922 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
2923 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
2924 s_atan.c instead of including s_atan.c.
2925 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
2926 s_atanf.c instead of including s_atanf.c.
2927 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
2928 s_atanl.c instead of including s_atanl.c.
2929 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
2930 instead of s_atan.c.
2931 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
2932 instead of s_atanf.c.
2933 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
2934 instead of s_atanl.c.
2935
2936 * scripts/update-copyrights: Do not handle intl/plural.c
2937 specially.
2938
2939 2017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
2940
2941 [BZ #22432]
2942 * configure.ac (BISON): Require to be present.
2943 * configure: Regenerated.
2944 * intl/Makefile (generated): Add plural.c.
2945 [$(BISON) != no]: Make code unconditional.
2946 (plural.c): Change rule to $(objpfx)plural.c.
2947 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
2948 * intl/plural.c: Remove.
2949 * manual/install.texi (Tools for Compilation): Document bison as
2950 required.
2951 * INSTALL: Regenerated.
2952
2953 2017-11-30 Joseph Myers <joseph@codesourcery.com>
2954
2955 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
2956 <libm-alias-double.h>.
2957 (llrint): Define using libm_alias_double.
2958 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
2959 <libm-alias-float.h>.
2960 (llrintf): Define using libm_alias_float.
2961 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
2962 <libm-alias-ldouble.h>.
2963 (llrintl): Define using libm_alias_ldouble.
2964
2965 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
2966 declare_mgen_alias instead of weak_alias.
2967 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
2968 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
2969 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
2970
2971 2017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2972
2973 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2974 Add add_n-generic.
2975 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
2976 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
2977 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
2978
2979 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2980 Add submul_1-generic.
2981 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
2982 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
2983 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
2984
2985 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2986 Add addmul_1-generic.
2987 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
2988 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
2989 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
2990
2991 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2992 Add sub_n-generic.
2993 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
2994 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
2995 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
2996
2997 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2998 Add mul_1-generic.
2999 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
3000 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
3001 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
3002
3003 2017-11-30 Mike FABIAN <mfabian@redhat.com>
3004
3005 According to CLDR, collation rules for Serbian and Bosnian
3006 should be the same as for Croatian.
3007
3008 [BZ #22534]
3009 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
3010 and to the list of locales to be built for testing.
3011 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
3012 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
3013 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
3014 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
3015
3016 2017-11-30 Mike FABIAN <mfabian@redhat.com>
3017
3018 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
3019 to make test case pass.
3020 * localedata/hr_HR.UTF-8.in: Add more test strings.
3021
3022 2017-11-30 Mike FABIAN <mfabian@redhat.com>
3023
3024 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
3025
3026 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
3027
3028 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
3029 the list of locales to built for testing.
3030 * localedata/hr_HR.UTF-8.in: New file.
3031
3032 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
3033
3034 [BZ #10580]
3035 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
3036 iso14651_t1.
3037 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
3038 CLDR (except use ligatures for the digraphs, CLDR does not use
3039 the ligatures), add first_workday, some fixes in the date and time
3040 formats.
3041 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
3042 for Đ and đ.
3043 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
3044 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
3045 Add int_p_cs_precedes and int_n_cs_precedes.
3046 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
3047 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
3048 LC_MONETARY now).
3049 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
3050 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
3051 name_miss.
3052 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
3053 and lang_lib. Change postal_fmt.
3054
3055 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
3056
3057 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
3058 <setjmp.h>.
3059 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
3060 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
3061 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
3062 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
3063 * sysdeps/generic/setjmpP.h: New file.
3064 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
3065 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
3066 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
3067 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
3068 Add jmp_buf-ssp.sym.
3069 (tests): Add tst-saved_mask-1.
3070
3071 2017-11-30 Arjun Shankar <arjun@redhat.com>
3072
3073 [BZ #22375]
3074 CVE-2017-17426
3075 * malloc/malloc.c (__libc_malloc): Use checked_request2size
3076 instead of request2size.
3077
3078 2017-11-30 Joseph Myers <joseph@codesourcery.com>
3079
3080 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
3081 (__lllrint): Remove alias.
3082 (lllrint): Likewise.
3083 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
3084 (__lllrintf): Likewise.
3085 (lllrintf): Likewise.
3086
3087 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
3088 <libm-alias-float.h>.
3089 (copysignf): Define using libm_alias_float.
3090 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
3091 <libm-alias-float.h>.
3092 (fabsf): Define using libm_alias_float.
3093 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
3094 Include <libm-alias-float.h>.
3095 (copysignf): Define using libm_alias_float.
3096 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
3097 <libm-alias-float.h>.
3098 (fabsf): Define using libm_alias_float.
3099 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
3100 <libm-alias-float.h>.
3101 (fdimf): Define using libm_alias_float.
3102 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
3103 <libm-alias-float.h>.
3104 (fmaf): Define using libm_alias_float.
3105 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
3106 <libm-alias-float.h>.
3107 (llrintf): Define using libm_alias_float.
3108 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
3109 Include <libm-alias-float.h>.
3110 (nearbyintf): Define using libm_alias_float.
3111 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
3112 <libm-alias-float.h>.
3113 (rintf): Define using libm_alias_float.
3114 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
3115 <libm-alias-float.h>.
3116 (llrintf): Define using libm_alias_float.
3117 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
3118 <libm-alias-float.h>.
3119 (lrintf): Define using libm_alias_float.
3120 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
3121 <libm-alias-float.h>.
3122 (nearbyintf): Define using libm_alias_float.
3123 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
3124 <libm-alias-float.h>.
3125 (rintf): Define using libm_alias_float.
3126 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
3127 <libm-alias-float.h>.
3128 (ceilf): Define using libm_alias_float.
3129 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
3130 <libm-alias-float.h>.
3131 (floorf): Define using libm_alias_float.
3132 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
3133 <libm-alias-float.h>.
3134 (fmaf): Define using libm_alias_float.
3135 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
3136 <libm-alias-float.h>.
3137 (lrintf): Define using libm_alias_float.
3138 (llrintf): Likewise.
3139 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
3140 <libm-alias-float.h>.
3141 (nearbyintf): Define using libm_alias_float.
3142 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
3143 <libm-alias-float.h>.
3144 (rintf): Define using libm_alias_float.
3145 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
3146 <libm-alias-float.h>.
3147 (truncf): Define using libm_alias_float.
3148 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
3149 <libm-alias-float.h>.
3150 (copysignf): Define using libm_alias_float.
3151 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
3152 <libm-alias-float.h>.
3153 (fabsf): Define using libm_alias_float.
3154 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
3155 <libm-alias-float.h>.
3156 (lrintf): Define using libm_alias_float.
3157 (llrintf): Likewise.
3158 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
3159 <libm-alias-float.h>.
3160 (nearbyintf): Define using libm_alias_float.
3161 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
3162 <libm-alias-float.h>.
3163 (rintf): Define using libm_alias_float.
3164
3165 2017-11-29 Joseph Myers <joseph@codesourcery.com>
3166
3167 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
3168 <libm-alias-double.h>.
3169 (copysign): Define using libm_alias_double.
3170 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
3171 <libm-alias-double.h>.
3172 (fabs): Define using libm_alias_double.
3173 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
3174 Include <libm-alias-double.h>.
3175 (copysign): Define using libm_alias_double.
3176 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
3177 <libm-alias-double.h>.
3178 (fabs): Define using libm_alias_double.
3179 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
3180 <libm-alias-double.h>.
3181 (fdim): Define using libm_alias_double.
3182 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
3183 <libm-alias-double.h>.
3184 (fma): Define using libm_alias_double.
3185 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
3186 <libm-alias-double.h>.
3187 (llrint): Define using libm_alias_double.
3188 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
3189 Include <libm-alias-double.h>.
3190 (nearbyint): Define using libm_alias_double.
3191 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
3192 <libm-alias-double.h>.
3193 (rint): Define using libm_alias_double.
3194 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
3195 <libm-alias-double.h>.
3196 (fabs): Define using libm_alias_double.
3197 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
3198 <libm-alias-double.h>.
3199 (llrint): Define using libm_alias_double.
3200 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
3201 <libm-alias-double.h>.
3202 (nearbyint): Define using libm_alias_double.
3203 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
3204 <libm-alias-double.h>.
3205 (rint): Define using libm_alias_double.
3206 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
3207 <libm-alias-double.h>.
3208 (ceil): Define using libm_alias_double.
3209 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
3210 <libm-alias-double.h>.
3211 (floor): Define using libm_alias_double.
3212 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
3213 <libm-alias-double.h>.
3214 (fma): Define using libm_alias_double.
3215 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
3216 <libm-alias-double.h>.
3217 (lrint): Define using libm_alias_double.
3218 (llrint): Likewise.
3219 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
3220 <libm-alias-double.h>.
3221 (nearbyint): Define using libm_alias_double.
3222 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
3223 <libm-alias-double.h>.
3224 (rint): Define using libm_alias_double.
3225 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
3226 <libm-alias-double.h>.
3227 (trunc): Define using libm_alias_double.
3228 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
3229 <libm-alias-double.h>.
3230 (copysign): Define using libm_alias_double.
3231 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
3232 <libm-alias-double.h>.
3233 (fabs): Define using libm_alias_double.
3234 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
3235 <libm-alias-double.h>.
3236 (lrint): Define using libm_alias_double.
3237 (llrint): Likewise.
3238 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
3239 <libm-alias-double.h>.
3240 (nearbyint): Define using libm_alias_double.
3241 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
3242 <libm-alias-double.h>.
3243 (rint): Define using libm_alias_double.
3244
3245 [BZ #22229]
3246 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
3247 <math_ldbl_opt.h>.
3248 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
3249
3250 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
3251 SPARC --disable-multi-arch glibc variants.
3252
3253 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
3254 <libm-alias-float.h>.
3255 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3256 if [SHARED].
3257 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
3258 <libm-alias-float.h>.
3259 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3260 if [SHARED].
3261 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
3262 <libm-alias-float.h>.
3263 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3264 if [SHARED].
3265 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
3266 <libm-alias-float.h>.
3267 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3268 if [SHARED].
3269 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
3270 <libm-alias-float.h>.
3271 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3272 if [SHARED].
3273 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
3274 <libm-alias-float.h>.
3275 (ceilf): Define using libm_alias_float.
3276 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
3277 <libm-alias-float.h>.
3278 (floorf): Define using libm_alias_float.
3279 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
3280 <libm-alias-float.h>.
3281 (fmaf): Define using libm_alias_float.
3282 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
3283 <libm-alias-float.h>.
3284 (nearbyintf): Define using libm_alias_float.
3285 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
3286 <libm-alias-float.h>.
3287 (rintf): Define using libm_alias_float.
3288 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
3289 <libm-alias-float.h>.
3290 (truncf): Define using libm_alias_float.
3291 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
3292 (copysignf): Define using libm_alias_float.
3293 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
3294 (cosf): Define using libm_alias_float.
3295 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
3296 (fabsf): Define using libm_alias_float.
3297 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
3298 (fmaxf): Define using libm_alias_float.
3299 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
3300 (fminf): Define using libm_alias_float.
3301 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
3302 (llrintf): Define using libm_alias_float.
3303 [!__ILP32__] (lrintf): Likewise.
3304 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
3305 (sincosf): Define using libm_alias_float.
3306 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
3307 (sinf): Define using libm_alias_float.
3308 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
3309 (lrintf): Define using libm_alias_float.
3310
3311 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
3312 <libm-alias-double.h>.
3313 (atan): Define using libm_alias_double.
3314 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
3315 <libm-alias-double.h>.
3316 (ceil): Define using libm_alias_double.
3317 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
3318 <libm-alias-double.h>.
3319 (floor): Define using libm_alias_double.
3320 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
3321 <libm-alias-double.h>.
3322 (fma): Define using libm_alias_double.
3323 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
3324 <libm-alias-double.h>.
3325 (nearbyint): Define using libm_alias_double.
3326 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
3327 <libm-alias-double.h>.
3328 (rint): Define using libm_alias_double.
3329 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
3330 <libm-alias-double.h>.
3331 (sin): Define using libm_alias_double.
3332 (cos): Likewise.
3333 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
3334 <libm-alias-double.h>.
3335 (tan): Define using libm_alias_double.
3336 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
3337 <libm-alias-double.h>.
3338 (trunc): Define using libm_alias_double.
3339 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
3340 (copysign): Define using libm_alias_double.
3341 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
3342 (fabs): Define using libm_alias_double.
3343 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
3344 (fmax): Define using libm_alias_double.
3345 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
3346 (fmin): Define using libm_alias_double.
3347 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
3348 (llrint): Define using libm_alias_double.
3349 [!__ILP32__] (lrint): Likewise.
3350 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
3351 (lrint): Define using libm_alias_double.
3352
3353 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3354
3355 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
3356 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
3357 objects.
3358 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
3359 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
3360 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
3361 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
3362 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
3363 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
3364
3365 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
3366 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
3367 objects.
3368 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
3369 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
3370 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
3371 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
3372 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
3373 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
3374
3375 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
3376 (libm-sysdep_routines): Add s_nearbyint-generic and
3377 s_nearbyintf-generic objects.
3378 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
3379 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
3380 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
3381 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
3382 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
3383 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
3384
3385 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
3386 Add s_finitef-generic and s_finite-generic objects.
3387 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
3388 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
3389 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
3390 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
3391 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
3392 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
3393
3394 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
3395 Add s_isinff-generic and s_isinf-generic objects.
3396 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
3397 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
3398 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
3399 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
3400 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
3401 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
3402
3403 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
3404 Add s_isnanf-generic and s_isnan-generic objects.
3405 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
3406 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
3407 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
3408 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
3409 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
3410 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
3411
3412 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
3413 macro.
3414 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
3415 rule.
3416 (sysdep_routines): Use sysdep_calls as base.
3417 (libm-sysdep_routines): Add generic rule for symbols shared with
3418 libc. Add s_signbit-generic and s_signbitf-generic objects.
3419 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
3420 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
3421 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
3422 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
3423 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
3424 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
3425
3426 2017-11-29 Joseph Myers <joseph@codesourcery.com>
3427
3428 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
3429 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
3430 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
3431 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
3432 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
3433 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
3434 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
3435 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
3436 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
3437 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
3438 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
3439 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
3440 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
3441 libm_alias_float_r.
3442 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
3443 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
3444 (logf): Likewise.
3445 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
3446 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
3447 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
3448 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
3449 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
3450 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
3451 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
3452 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
3453 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
3454 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
3455 libm_alias_float.
3456 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
3457 (cosf): Likewise.
3458 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
3459 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
3460 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
3461 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
3462 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
3463 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
3464 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
3465 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
3466 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
3467 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
3468 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
3469 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
3470 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
3471 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
3472 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
3473 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
3474 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
3475 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
3476 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
3477 libm_alias_float.
3478 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
3479 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
3480 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
3481 * sysdeps/ia64/fpu/w_lgammaf_main.c
3482 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
3483 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
3484
3485 2017-11-28 Mike FABIAN <mfabian@redhat.com>, Alexandre Oliva <aoliva@redhat.com>
3486
3487 [BZ #17750]
3488 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
3489 * localedata/fr_CA.UTF-8.in: New file with test data for backward
3490 accents sorting.
3491 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
3492 sorting.
3493 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
3494 * localedata/locales/de_DE (LC_COLLATE): Likewise.
3495 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
3496 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
3497 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
3498 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
3499 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
3500 instead of “ifdef DIACRIT_BACKWARD”.
3501
3502 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3503
3504 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
3505 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
3506 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
3507 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
3508 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
3509 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
3510 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
3511 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
3512 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
3513 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
3514 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
3515 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
3516 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
3517 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
3518 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
3519 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
3520 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
3521 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
3522 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
3523 ($(have-as-vis3) == yes): Remove conditional.
3524 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
3525 Likewise.
3526 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
3527 file.
3528 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
3529 file.
3530 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
3531 file.
3532 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
3533 file.
3534 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
3535 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
3536 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
3537 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
3538 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
3539 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
3540 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
3541 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
3542
3543 2017-11-29 Joseph Myers <joseph@codesourcery.com>
3544
3545 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
3546 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
3547 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
3548 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
3549 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
3550 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
3551 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
3552 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
3553 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
3554 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
3555 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
3556 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
3557 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
3558 libm_alias_double_r.
3559 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
3560 (log): Likewise.
3561 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
3562 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
3563 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
3564 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
3565 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
3566 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
3567 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
3568 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
3569 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
3570 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
3571 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
3572 libm_alias_double.
3573 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
3574 (cos): Likewise.
3575 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
3576 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
3577 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
3578 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
3579 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
3580 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
3581 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
3582 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
3583 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
3584 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
3585 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
3586 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
3587 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
3588 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
3589 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
3590 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
3591 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
3592 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
3593 libm_alias_double.
3594 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
3595 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
3596 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
3597 * sysdeps/ia64/fpu/w_lgamma_main.c
3598 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
3599 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
3600
3601 2017-11-28 John David Anglin <danglin@gcc.gnu.org>
3602
3603 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
3604 address of $global$ into %dp register earlier. Use pc-relative
3605 instruction sequence for PIC case.
3606
3607 2017-11-28 Joseph Myers <joseph@codesourcery.com>
3608
3609 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
3610 (asinhf): Define using libm_alias_float.
3611 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
3612 (atanf): Define using libm_alias_float.
3613 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
3614 (cbrtf): Define using libm_alias_float.
3615 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
3616 (ceilf): Define using libm_alias_float.
3617 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
3618 (copysignf): Define using libm_alias_float.
3619 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
3620 (expm1f): Define using libm_alias_float.
3621 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
3622 (fabsf): Define using libm_alias_float.
3623 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
3624 (floorf): Define using libm_alias_float.
3625 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
3626 (fmaxf): Define using libm_alias_float.
3627 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
3628 (fminf): Define using libm_alias_float.
3629 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
3630 (frexpf): Define using libm_alias_float.
3631 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
3632 (llrintf): Define using libm_alias_float.
3633 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
3634 (logbf): Define using libm_alias_float.
3635 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
3636 (lrintf): Define using libm_alias_float.
3637 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
3638 (nearbyintf): Define using libm_alias_float.
3639 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
3640 (remquof): Define using libm_alias_float.
3641 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
3642 (rintf): Define using libm_alias_float.
3643 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
3644 (truncf): Define using libm_alias_float.
3645 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
3646 <libm-alias-float.h>.
3647 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3648 if [SHARED].
3649 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
3650 <libm-alias-float.h>.
3651 (expf): Define using libm_alias_float, or libm_alias_float_other
3652 if [SHARED].
3653 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
3654 <libm-alias-float.h>.
3655 (log2f): Define using libm_alias_float, or libm_alias_float_other
3656 if [SHARED].
3657 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
3658 <libm-alias-float.h>.
3659 (logf): Define using libm_alias_float, or libm_alias_float_other
3660 if [SHARED].
3661 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
3662 <libm-alias-float.h>.
3663 (powf): Define using libm_alias_float, or libm_alias_float_other
3664 if [SHARED].
3665 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
3666 <libm-alias-float.h>.
3667 (cosf): Define using libm_alias_float.
3668 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
3669 <libm-alias-float.h>.
3670 (sincosf): Define using libm_alias_float.
3671 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
3672 <libm-alias-float.h>.
3673 (sinf): Define using libm_alias_float.
3674 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
3675 (fmaxf): Define using libm_alias_float.
3676 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
3677 (fminf): Define using libm_alias_float.
3678 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
3679 <libm-alias-float.h>.
3680 (fmaf): Define using libm_alias_float.
3681
3682 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
3683 (asinh): Define using libm_alias_double.
3684 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
3685 (atan): Define using libm_alias_double.
3686 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
3687 (cbrt): Define using libm_alias_double.
3688 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
3689 (ceil): Define using libm_alias_double.
3690 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
3691 (copysign): Define using libm_alias_double.
3692 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
3693 (expm1): Define using libm_alias_double.
3694 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
3695 (fabs): Define using libm_alias_double.
3696 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
3697 (fdim): Define using libm_alias_double.
3698 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
3699 (floor): Define using libm_alias_double.
3700 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
3701 (fmax): Define using libm_alias_double.
3702 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
3703 (fmin): Define using libm_alias_double.
3704 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
3705 (frexp): Define using libm_alias_double.
3706 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
3707 (llrint): Define using libm_alias_double.
3708 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
3709 (logb): Define using libm_alias_double.
3710 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
3711 (lrint): Define using libm_alias_double.
3712 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
3713 (nearbyint): Define using libm_alias_double.
3714 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
3715 (remquo): Define using libm_alias_double.
3716 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
3717 (rint): Define using libm_alias_double.
3718 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
3719 (trunc): Define using libm_alias_double.
3720 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
3721 (fmax): Define using libm_alias_double.
3722 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
3723 (fmin): Define using libm_alias_double.
3724 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
3725 (fma): Define using libm_alias_double.
3726
3727 2017-11-28 H.J. Lu <hongjiu.lu@intel.com>
3728
3729 [BZ #22370]
3730 * elf/dl-hwcaps.c (ROUND): Removed.
3731 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
3732 and ELF_NOTE_NEXT_OFFSET.
3733 * elf/dl-load.c (ROUND): Removed.
3734 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
3735 * elf/readelflib.c (ROUND): Removed.
3736 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
3737 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
3738 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
3739 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
3740
3741 2017-11-28 Joseph Myers <joseph@codesourcery.com>
3742
3743 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
3744 [!__fmaf] (fmaf): Define using libm_alias_float.
3745
3746 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
3747 [!__fma] (fma): Define using libm_alias_double.
3748 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
3749
3750 2017-11-28 Mike FABIAN <mfabian@redhat.com>
3751
3752 [BZ #22336]
3753 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
3754 and implement the collation rules for cs from CLDR on top of that.
3755 * Makefile: Add cs_CZ.UTF-8 to test-input.
3756 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
3757
3758 2017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
3759
3760 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
3761
3762 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
3763 Icarus Sparry <icarus.w.sparry@intel.com>
3764
3765 * benchtests/Makefile:Add BENCHSET to allow subsets of
3766 benchmarks to be run.
3767 * benchtests/README: Add documentation for: Running subsets of
3768 benchmarks.
3769
3770 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
3771
3772 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
3773 range of tests names.
3774
3775 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
3776 result from property and remove "max", min" and "mean" from
3777 required properties based on benchtests/bench-skeleton.c.
3778
3779 2017-11-28 Florian Weimer <fweimer@redhat.com>
3780
3781 [BZ #20826]
3782 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
3783 due to Internet requirement.
3784 * posix/Makefile (tests): Remove tst-getaddrinfo4,
3785 tst-getaddrinfo5.
3786 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
3787
3788 2017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3789
3790 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
3791 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
3792 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
3793 (sysdep_routines): Add memset-ultra1.
3794 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
3795 file.
3796 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
3797 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
3798 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
3799 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
3800 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
3801 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
3802 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
3803 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
3804
3805 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
3806 file.
3807 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
3808 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
3809 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
3810 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
3811 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
3812 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
3813 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
3814 macro.
3815 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
3816 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
3817 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
3818 (sysdep_routines): Add memcpy-ultra1.
3819 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
3820 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
3821
3822 2017-11-28 Joseph Myers <joseph@codesourcery.com>
3823
3824 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
3825 (cfloat_versions): Take function argument without trailing 'f'.
3826 Call libm_alias_float_other.
3827 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
3828 * sysdeps/alpha/fpu/cargf.c: Likewise.
3829 * sysdeps/alpha/fpu/cimagf.c: Likewise.
3830 * sysdeps/alpha/fpu/conjf.c: Likewise.
3831 * sysdeps/alpha/fpu/crealf.c: Likewise.
3832 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
3833 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
3834 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
3835 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
3836 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
3837 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
3838 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
3839 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
3840 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
3841 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
3842 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
3843 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
3844 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
3845 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
3846 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
3847 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
3848 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
3849 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
3850 (clog10f): Use libm_alias_float_other.
3851 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
3852 (ceilf): Define using libm_alias_float.
3853 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
3854 (copysignf): Define using libm_alias_float.
3855 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
3856 (fabsf): Define using libm_alias_float.
3857 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
3858 (floorf): Define using libm_alias_float.
3859 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
3860 (fmaxf): Define using libm_alias_float.
3861 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
3862 (fminf): Define using libm_alias_float.
3863 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
3864 (lrintf): Define using libm_alias_float.
3865 (llrintf): Likewise.
3866 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
3867 (lroundf): Define using libm_alias_float.
3868 (llroundf): Likewise.
3869 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
3870 (rintf): Define using libm_alias_float.
3871 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
3872 (truncf): Define using libm_alias_float.
3873
3874 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
3875 (ceilf): Define using libm_alias_float.
3876 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
3877 (floorf): Define using libm_alias_float.
3878 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
3879 (fmaf): Define using libm_alias_float.
3880 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
3881 (fmaxf): Define using libm_alias_float.
3882 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
3883 (fminf): Define using libm_alias_float.
3884 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
3885 (llrintf): Define using libm_alias_float.
3886 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
3887 (llroundf): Define using libm_alias_float.
3888 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
3889 (lrintf): Define using libm_alias_float.
3890 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
3891 (lroundf): Define using libm_alias_float.
3892 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
3893 <libm-alias-float.h>.
3894 (nearbyintf): Define using libm_alias_float.
3895 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
3896 (rintf): Define using libm_alias_float.
3897 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
3898 (roundf): Define using libm_alias_float.
3899 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
3900 (truncf): Define using libm_alias_float.
3901
3902 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
3903 (ceil): Define using libm_alias_double.
3904 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
3905 (copysign): Define using libm_alias_double.
3906 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
3907 (fabs): Define using libm_alias_double.
3908 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
3909 (floor): Define using libm_alias_double.
3910 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
3911 (fmax): Define using libm_alias_double.
3912 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
3913 (fmin): Define using libm_alias_double.
3914 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
3915 (lrint): Define using libm_alias_double.
3916 (llrint): Likewise.
3917 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
3918 (lround): Define using libm_alias_double.
3919 (llround): Likewise.
3920 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
3921 (rint): Define using libm_alias_double.
3922 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
3923 (trunc): Define using libm_alias_double.
3924
3925 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
3926 (libm_alias_double_r): Add semicolon after weak_alias call.
3927
3928 2017-11-27 Joseph Myers <joseph@codesourcery.com>
3929
3930 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
3931 (ceil): Define using libm_alias_double.
3932 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
3933 (floor): Define using libm_alias_double.
3934 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
3935 (fma): Define using libm_alias_double.
3936 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
3937 (fmax): Define using libm_alias_double.
3938 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
3939 (fmin): Define using libm_alias_double.
3940 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
3941 (llrint): Define using libm_alias_double.
3942 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
3943 (llround): Define using libm_alias_double.
3944 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
3945 (lrint): Define using libm_alias_double.
3946 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
3947 (lround): Define using libm_alias_double.
3948 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
3949 (nearbyint): Define using libm_alias_double.
3950 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
3951 (rint): Define using libm_alias_double.
3952 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
3953 (round): Define using libm_alias_double.
3954 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
3955 (trunc): Define using libm_alias_double.
3956
3957 2017-11-27 Florian Weimer <fweimer@redhat.com>
3958
3959 * sysdeps/unix/sysv/linux/mlock2.c: New file.
3960 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
3961 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
3962 (tests): Add tst-mlock2.
3963 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
3964 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
3965 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
3966 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
3967 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
3968 for mlock. Document mlock2.
3969
3970 2017-11-27 Joseph Myers <joseph@codesourcery.com>
3971
3972 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
3973 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
3974 Likewise.
3975 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
3976 Likewise.
3977 * sysdeps/x86/Makeconfig: New file.
3978 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
3979 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3980 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
3981 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3982 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3983 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3984 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
3985 Likewise.
3986 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3987 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3988 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3989 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3990 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3991 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3992 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3993 * manual/math.texi (Mathematics): Document support for _Float64x.
3994 * math/Versions (GLIBC_2.27): Add _Float64x functions.
3995 * stdlib/Versions (GLIBC_2.27): Likewise.
3996 * wcsmbs/Versions (GLIBC_2.27): Likewise.
3997 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
3998 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3999 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
4000 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
4001 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
4002 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
4003 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
4004 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
4005 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
4006 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
4007 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
4008 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
4009 Likewise.
4010 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
4011 Likewise.
4012 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
4013 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
4014 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
4015 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
4016 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
4017 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
4018 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
4019 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
4020 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
4021 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
4022 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
4023 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
4024 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
4025 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
4026
4027 2017-11-27 Andreas Schwab <schwab@suse.de>
4028
4029 * elf/Makefile (dl-routines): Add dl-sort-maps.
4030 * elf/dl-sort-maps.c: New file.
4031 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
4032 (_dl_sort_maps): Declare.
4033 * elf/dl-fini.c (_dl_sort_fini): Remove.
4034 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
4035 * elf/dl-close.c (_dl_close_worker): Likewise.
4036 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
4037 open-coding it.
4038 * elf/dl-open.c (dl_open_worker): Likewise.
4039
4040 2017-11-24 Joseph Myers <joseph@codesourcery.com>
4041
4042 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
4043 using libm_alias_float128.
4044 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
4045 Likewise.
4046 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
4047 Likewise.
4048 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
4049 (setpayloadsigf128): Likewise.
4050 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
4051 Likewise.
4052 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
4053 Likewise.
4054
4055 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
4056 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
4057 -mfloat128 to CFLAGS.
4058 ($(foreach
4059 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
4060 Likewise.
4061 (CFLAGS-libm-test-support-float64x.c): New variable.
4062 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
4063 $(f128-loader-link) to gnulib-tests.
4064
4065 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
4066 (libm_alias_float128_other_r): If
4067 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
4068 alias.
4069 (libm_alias_float128_r): Add semicolon after weak_alias call.
4070 * sysdeps/generic/libm-alias-ldouble.h
4071 (libm_alias_ldouble_other_r_f128): New macro.
4072 (libm_alias_ldouble_other_r_f64x): Likewise.
4073 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
4074 and libm_alias_ldouble_other_r_f64x.
4075 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
4076 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
4077 (libm_alias_ldouble_other_r_f128): New macro.
4078 (libm_alias_ldouble_other_r_f64x): Likewise.
4079 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
4080 and libm_alias_ldouble_other_r_f64x.
4081
4082 * stdlib/strfroml.c: Always include <stdlib.h>.
4083 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
4084 undefine as macro and define as weak alias.
4085 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
4086 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
4087 <stdlib.h>.
4088 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
4089 Define and later undefine as macro and define as weak alias.
4090
4091 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
4092 Define and later undefine as macro. Define as weak alias if
4093 [!USE_WIDE_CHAR].
4094 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
4095 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
4096 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
4097 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
4098 Define and later undefine as macro. Define as weak alias if
4099 [!USE_WIDE_CHAR].
4100 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
4101 Define and later undefine as macro. Define as weak alias if
4102 [USE_WIDE_CHAR].
4103 * sysdeps/ieee754/float128/strtof128_l.c
4104 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
4105 Define and later undefine as macro. Define as weak alias if
4106 [!USE_WIDE_CHAR].
4107 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
4108 Define and later undefine as macro. Define as weak alias if
4109 [USE_WIDE_CHAR].
4110 * sysdeps/ieee754/ldbl-128/strtold_l.c
4111 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
4112 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
4113 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
4114 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
4115 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
4116 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
4117 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
4118 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
4119 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
4120 * sysdeps/ieee754/ldbl-96/strtold_l.c
4121 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
4122 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
4123 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
4124 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
4125
4126 * math/test-float64x.h: New file.
4127 * math/Makefile (type-float64x-yes): New variable.
4128 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
4129
4130 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
4131 function-like macro.
4132 (min_of_type_): Likewise.
4133 (min_of_type_l): Likewise.
4134 (min_of_type_f128): Likewise.
4135 (min_of_type): Pass () as last argument of __MATH_TG.
4136
4137 * stdlib/tst-strtod-round-skeleton.c
4138 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
4139 headers.
4140
4141 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
4142 for combinations of long double with _Float64 and _Float64x.
4143
4144 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
4145 (__DECL_SIMD_cosf32): Likewise.
4146 (__DECL_SIMD_cosf64): Likewise.
4147 (__DECL_SIMD_cosf32x): Likewise.
4148 (__DECL_SIMD_cosf64x): Likewise.
4149 (__DECL_SIMD_cosf128x): Likewise.
4150 (__DECL_SIMD_sinf16): Likewise.
4151 (__DECL_SIMD_sinf32): Likewise.
4152 (__DECL_SIMD_sinf64): Likewise.
4153 (__DECL_SIMD_sinf32x): Likewise.
4154 (__DECL_SIMD_sinf64x): Likewise.
4155 (__DECL_SIMD_sinf128x): Likewise.
4156 (__DECL_SIMD_sincosf16): Likewise.
4157 (__DECL_SIMD_sincosf32): Likewise.
4158 (__DECL_SIMD_sincosf64): Likewise.
4159 (__DECL_SIMD_sincosf32x): Likewise.
4160 (__DECL_SIMD_sincosf64x): Likewise.
4161 (__DECL_SIMD_sincosf128x): Likewise.
4162 (__DECL_SIMD_logf16): Likewise.
4163 (__DECL_SIMD_logf32): Likewise.
4164 (__DECL_SIMD_logf64): Likewise.
4165 (__DECL_SIMD_logf32x): Likewise.
4166 (__DECL_SIMD_logf64x): Likewise.
4167 (__DECL_SIMD_logf128x): Likewise.
4168 (__DECL_SIMD_expf16): Likewise.
4169 (__DECL_SIMD_expf32): Likewise.
4170 (__DECL_SIMD_expf64): Likewise.
4171 (__DECL_SIMD_expf32x): Likewise.
4172 (__DECL_SIMD_expf64x): Likewise.
4173 (__DECL_SIMD_expf128x): Likewise.
4174 (__DECL_SIMD_powf16): Likewise.
4175 (__DECL_SIMD_powf32): Likewise.
4176 (__DECL_SIMD_powf64): Likewise.
4177 (__DECL_SIMD_powf32x): Likewise.
4178 (__DECL_SIMD_powf64x): Likewise.
4179 (__DECL_SIMD_powf128x): Likewise.
4180
4181 * stdlib/Versions (libc): Move entries for wcstof128 and
4182 wcstof128_l to ....
4183 * wcsmbs/Versions (libc): ... here.
4184 Include <float128-abi.h>.
4185
4186 2017-11-24 Florian Weimer <fweimer@redhat.com>
4187
4188 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
4189 bits/mman-shared.h.
4190 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
4191 <bits/mman-shared.h>.
4192 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
4193 to ...
4194 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
4195 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
4196 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
4197 <bits/mman-shared.h>.
4198
4199 2017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4200
4201 [BZ #22457]
4202 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
4203 posix_memalign/free.
4204 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
4205
4206 2017-11-22 Mike FABIAN <mfabian@redhat.com>
4207
4208 [BZ #22469]
4209 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
4210 and implement the collation rules for pl from CLDR on top of that.
4211 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
4212 of locales to be built for testing.
4213 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
4214
4215 2017-11-23 Joseph Myers <joseph@codesourcery.com>
4216
4217 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
4218 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
4219 libm_alias_ldouble_other.
4220 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
4221 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
4222 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
4223 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
4224 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
4225 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
4226 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
4227 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
4228 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
4229 libm_alias_ldouble_r.
4230 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
4231 libm_alias_ldouble_other.
4232 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
4233 (log10l): Likewise.
4234 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
4235 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
4236 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
4237 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
4238 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
4239 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
4240 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
4241 (atan2l): Likewise.
4242 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
4243 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
4244 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
4245 libm_alias_ldouble.
4246 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
4247 (cosl): Likewise.
4248 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
4249 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
4250 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
4251 (expl): Likewise.
4252 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
4253 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
4254 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
4255 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
4256 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
4257 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
4258 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
4259 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
4260 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
4261 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
4262 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
4263 libm_alias_ldouble.
4264 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
4265 libm_alias_ldouble_other.
4266 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
4267 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
4268 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
4269 libm_alias_ldouble.
4270 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
4271 libm_alias_ldouble_other.
4272 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
4273 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
4274 * sysdeps/ia64/fpu/w_lgammal_main.c
4275 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
4276 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
4277
4278 2017-11-23 Florian Weimer <fweimer@redhat.com>
4279
4280 * malloc/malloc.c (tcache_thread_shutdown): Rename from
4281 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
4282 alike. Remove freeres marker.
4283 * malloc/arena.c (arena_thread_freeres): Call
4284 tcache_thread_shutdown.
4285
4286 2017-11-23 Florian Weimer <fweimer@redhat.com>
4287
4288 [BZ #22459]
4289 Export nscd hash function as __nss_hash.
4290 * include/nss.h (__nss_hash): Declare.
4291 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
4292 symbol.
4293 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
4294 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
4295 of __nscd_hash.
4296 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
4297 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
4298 * nss/Makefiles (routines): Add nss_hash.
4299 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
4300 * nss/nss_hash.c: Rename from nis/nis_hash.c.
4301 (__nss_hash): Rename from __nis_hash. Define hidden alias.
4302 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
4303
4304 2017-11-23 Florian Weimer <fweimer@redhat.com>
4305
4306 [BZ #22478]
4307 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
4308 Return error code, not -1.
4309 * signal/tst-sigwait-eintr.c: New file.
4310 * signal/Makefile (tests): Add tst-sigwait-eintr.
4311
4312 2017-11-23 Florian Weimer <fweimer@redhat.com>
4313
4314 Linux: Add memfd_create system call wrapper
4315 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
4316 tst-memfd_create.
4317 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
4318 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
4319 [__USE_GNU] (memfd_create): Declare.
4320 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
4321 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
4322 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
4323 * sysdeps/unix/sysv/linux/**.abilist: Update.
4324 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
4325
4326 2017-11-22 Joseph Myers <joseph@codesourcery.com>
4327
4328 * localedata/gen-locale.sh: Fix typo in variable name.
4329
4330 * resolv/res_debug.c (p_secstodate): Condition definition on
4331 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
4332 directly as __p_secstodate, and as a compat symbol. Do not use
4333 libresolv_hidden_def.
4334 * resolv/resolv.h (p_secstodate): Remove macro and function
4335 declaration.
4336 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
4337 using p_secstodate.
4338 * include/resolv.h (__p_secstodate): Do not use
4339 libresolv_hidden_proto.
4340 * resolv/Makefile (tests): Move tst-p_secstodate to ....
4341 (tests-internal): ... here.
4342 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
4343 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
4344 and declare and use __p_secstodate and use compat_symbol_reference
4345 in that case.
4346 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
4347 implementation returning 77.
4348
4349 [BZ #22463]
4350 * resolv/res_debug.c: Include <libc-diag.h>.
4351 (p_secstodate): Assert time_t at least as wide as u_long. On
4352 overflow, use integer seconds since the epoch as output, or use
4353 "<overflow>" as output and set errno to EOVERFLOW if integer
4354 seconds since the epoch would be 14 or more characters.
4355 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
4356 for sprintf call.
4357 * resolv/tst-p_secstodate.c: New file.
4358 * resolv/Makefile (tests): Add tst-p_secstodate.
4359 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
4360
4361 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
4362 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
4363 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
4364
4365 2017-11-22 Paul Eggert <eggert@cs.ucla.edu>
4366
4367 * posix/regcomp.c (init_word_char): Add comments.
4368
4369 2017-11-22 Joseph Myers <joseph@codesourcery.com>
4370
4371 [BZ #22447]
4372 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
4373 strlen to compute length of ut_user and set trailing NUL byte of
4374 result explicitly.
4375
4376 2017-11-21 Mike FABIAN <mfabian@redhat.com>
4377
4378 [BZ #15537]
4379 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
4380 using “copy "iso14651_t1"” and then implementing the
4381 collation rules for lv from CLDR on top of that.
4382 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
4383 of locales to be built for testing.
4384 * lv_LV.UTF-8.in: New file with test data to test the Latvian
4385 sorting.
4386
4387 2017-11-21 Joseph Myers <joseph@codesourcery.com>
4388
4389 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
4390 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
4391 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
4392 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
4393 [__USE_MISC] (MADV_HWPOISON): New macro.
4394 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
4395
4396 2017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4397
4398 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
4399 -Wmissing-braces on GCC 4.9.
4400
4401 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
4402
4403 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
4404 * sysdeps/s390/s390-32/start.S (_start): Likewise
4405 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
4406 (thread_start): Likewise.
4407 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
4408 (thread_start): Likewise.
4409 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
4410 (__makecontext_ret): Likewise.
4411 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
4412 (__makecontext_ret): Likewise.
4413
4414 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
4415
4416 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
4417 __wcschrnul): Remove attribute_hidden.
4418
4419 2017-11-20 Paul Eggert <eggert@cs.ucla.edu>
4420
4421 regex: don't assume uint64_t or uint32_t
4422 This avoids -Werror=overflow errors for 32-bit systems in
4423 the 64-bit case. Problem reported by Joseph Myers in:
4424 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
4425 Also, when this code is used in Gnulib it ports to platforms
4426 that lack uint64_t and uint32_t. The C standard doesn't guarantee
4427 them, and on some 32-bit compilers there is no uint64_t.
4428 Problem reported by Gianluigi Tiesi in:
4429 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
4430 * posix/regcomp.c (init_word_char): Don't assume that the types
4431 uint64_t and uint32_t exist. Adapted from Gnulib patch
4432 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
4433 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
4434
4435 2017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
4436
4437 * sysdeps/aarch64/memset-reg.h: New file.
4438 * sysdeps/aarch64/memset.S: Use it.
4439 (__memset): Rename to MEMSET macro.
4440 [ZVA_MACRO]: Use zva_macro.
4441 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
4442 Add memset_generic and memset_falkor.
4443 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
4444 (__libc_ifunc_impl_list): Add memset ifuncs.
4445 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
4446 local variable zva_size.
4447 * sysdeps/aarch64/multiarch/memset.c: New file.
4448 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
4449 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
4450 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
4451 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
4452 (DCZID_DZP_MASK): New macro.
4453 (DCZID_BS_MASK): Likewise.
4454 (init_cpu_features): Read and set zva_size.
4455 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
4456 (struct cpu_features): New member zva_size.
4457
4458 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
4459 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
4460 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
4461
4462 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
4463 backwards. Fix timing computation.
4464 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
4465 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
4466 on memset by N at a time. Fix timing computation.
4467
4468 2017-11-20 Florian Weimer <fweimer@redhat.com>
4469
4470 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
4471 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
4472
4473 2017-11-19 Florian Weimer <fweimer@redhat.com>
4474
4475 manual: Document mprotect
4476 * manual/memory.texi (Memory Protection): New section.
4477 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
4478 documentation of PROT_* flags and reference the Memory Protection
4479 section instead.
4480
4481 2017-11-19 Florian Weimer <fweimer@redhat.com>
4482
4483 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
4484 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
4485 (Scatter-Gather): ... to here. Remove misleading comment.
4486
4487 2017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
4488
4489 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
4490 style.
4491
4492 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
4493 when /proc/<pid>/setgroups does not exist.
4494
4495 2017-11-18 Florian Weimer <fweimer@redhat.com>
4496
4497 * sysdeps/unix/sysv/linux/tst-ttyname.c
4498 (become_root_in_mount_ns): Remove.
4499 (do_in_chroot_1): Call support_enter_mount_namespace.
4500 (do_in_chroot_2): Likewise.
4501 (do_test): Call support_become_root early.
4502
4503 2017-11-18 Florian Weimer <fweimer@redhat.com>
4504
4505 * support/namespace.h (support_enter_mount_namespace): Declare.
4506 * support/support_enter_mount_namespace.c: New file.
4507 * support/Makefile (libsupport-routines): Add
4508 support_enter_mount_namespace.
4509
4510 2017-11-18 Florian Weimer <fweimer@redhat.com>
4511
4512 * support/temp_file.c (support_create_temp_directory): Use
4513 test_dir and do not rely on the presence of the XXXXXX suffix.
4514 * support/temp_file.h (support_create_temp_directory): Update
4515 comment.
4516 * support/tst-xreadlink.c (do_test): Adjust.
4517 * support/support_chroot.c (support_chroot_create): Likewise.
4518
4519 2017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
4520
4521 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
4522 macro.
4523 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
4524 htm-no-suspend.
4525
4526 2017-11-17 Joseph Myers <joseph@codesourcery.com>
4527
4528 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
4529 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
4530 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
4531 (ceill): Define using libm_alias_ldouble.
4532 * sysdeps/x86_64/fpu/s_copysignl.S: Include
4533 <libm-alias-ldouble.h>.
4534 (copysignl): Define using libm_alias_ldouble.
4535 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
4536 (fabsl): Define using libm_alias_ldouble.
4537 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
4538 (floorl): Define using libm_alias_ldouble.
4539 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
4540 (fmaxl): Define using libm_alias_ldouble.
4541 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
4542 (fminl): Define using libm_alias_ldouble.
4543 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
4544 (llrintl): Define using libm_alias_ldouble.
4545 (lrintl): Likewise.
4546 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
4547 <libm-alias-ldouble.h>.
4548 (nearbyintl): Define using libm_alias_ldouble.
4549 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
4550 (truncl): Define using libm_alias_ldouble.
4551 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
4552 <libm-alias-ldouble.h>.
4553 (lrintl): Define using libm_alias_ldouble.
4554
4555 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
4556 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
4557 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
4558 (asinhl): Define using libm_alias_ldouble.
4559 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
4560 (atanl): Define using libm_alias_ldouble.
4561 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
4562 (cbrtl): Define using libm_alias_ldouble.
4563 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
4564 (ceill): Define using libm_alias_ldouble.
4565 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
4566 (copysignl): Define using libm_alias_ldouble.
4567 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
4568 (fabsl): Define using libm_alias_ldouble.
4569 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
4570 (floorl): Define using libm_alias_ldouble.
4571 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
4572 (fmaxl): Define using libm_alias_ldouble.
4573 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
4574 (fminl): Define using libm_alias_ldouble.
4575 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
4576 (frexpl): Define using libm_alias_ldouble.
4577 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
4578 (llrintl): Define using libm_alias_ldouble.
4579 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
4580 (logbl): Define using libm_alias_ldouble.
4581 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
4582 (lrintl): Define using libm_alias_ldouble.
4583 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
4584 (nearbyintl): Define using libm_alias_ldouble.
4585 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
4586 (nextafterl): Define using libm_alias_ldouble.
4587 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
4588 (remquol): Define using libm_alias_ldouble.
4589 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
4590 (rintl): Define using libm_alias_ldouble.
4591 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
4592 (truncl): Define using libm_alias_ldouble.
4593 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
4594 (fmaxl): Define using libm_alias_ldouble.
4595 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
4596 (fminl): Define using libm_alias_ldouble.
4597
4598 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
4599 to C syntax instead of availability and properties of types.
4600 * bits/floatn.h [!__ASSEMBLER]: Likewise.
4601 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
4602 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
4603 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
4604 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
4605 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
4606
4607 2017-11-17 Florian Weimer <fweimer@redhat.com>
4608
4609 support_become_root: Enable file creation in namespaces.
4610 * support/support_become_root.c (setup_mapping): New function.
4611 (support_become_root): Call it.
4612
4613 2017-11-17 Joseph Myers <joseph@codesourcery.com>
4614
4615 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
4616 macro.
4617
4618 2017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4619
4620 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
4621 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
4622
4623 2017-11-16 Joseph Myers <joseph@codesourcery.com>
4624
4625 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
4626
4627 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
4628 version to 4.14.
4629
4630 2017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
4631
4632 * INSTALL: Fix botched up regeneration.
4633
4634 * NEWS: Update sourceare link to https.
4635 * configure.ac: Likewise.
4636 * crypt/md5test-giant.c: Likewise.
4637 * dlfcn/bug-atexit1.c: Likewise.
4638 * dlfcn/bug-atexit2.c: Likewise.
4639 * localedata/README: Likewise.
4640 * malloc/tst-mallocfork.c: Likewise.
4641 * manual/install.texi: Likewise.
4642 * nptl/tst-pthread-getattr.c: Likewise.
4643 * stdio-common/tst-fgets.c: Likewise.
4644 * stdio-common/tst-fwrite.c: Likewise.
4645 * sunrpc/Makefile: Likewise.
4646 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
4647 * wcsmbs/tst-mbrtowc2.c: Likewise.
4648 * configure: Regenerate.
4649 * INSTALL: Regenerate.
4650
4651 2017-11-15 Martin Sebor <msebor@redhat.com>
4652
4653 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
4654 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
4655 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
4656
4657 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
4658
4659 [BZ #22145]
4660 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
4661 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
4662
4663 [BZ #22145]
4664 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
4665 Defer is_pty check until end of the function.
4666 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
4667
4668 [BZ #22145]
4669 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
4670 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
4671 (ttyname): Likewise.
4672 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
4673 (__ttyname_r): Likewise.
4674
4675 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
4676 int to bool.
4677
4678 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
4679
4680 * manual/terminal.texi (Is It a Terminal):
4681 Mention ENODEV for ttyname and ttyname_r.
4682
4683 2017-11-15 Joseph Myers <joseph@codesourcery.com>
4684
4685 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
4686 constant and macro.
4687
4688 * sysdeps/unix/sysv/linux/bits/mman-linux.h
4689 [__USE_MISC] (MADV_WIPEONFORK): New macro.
4690 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
4691 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
4692 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
4693 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
4694
4695 2017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4696
4697 * signal/sigrelse.c (sigrelse): Optimize implementation.
4698
4699 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
4700 (__sigpause): Rely on __sigsuspend to implement single thread
4701 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
4702
4703 2017-11-15 Joseph Myers <joseph@codesourcery.com>
4704
4705 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
4706 kernel version to 4.14.
4707
4708 2017-11-15 Steve Ellcey <sellcey@cavium.com>
4709
4710 [BZ #22442]
4711 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
4712 Check if ifname is too long.
4713
4714 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
4715
4716 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
4717
4718 2017-11-15 Mike FABIAN <mfabian@redhat.com>
4719
4720 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
4721 was accidentally lost.
4722
4723 2017-11-15 Mike FABIAN <mfabian@redhat.com>
4724
4725 * localedata/locales/az_IR: Add standard copyright header.
4726
4727 2017-11-15 Florian Weimer <fweimer@redhat.com>
4728
4729 [BZ #22439]
4730 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
4731 not just the top one. Output a new "subheaps" statistic.
4732
4733 2017-11-15 Florian Weimer <fweimer@redhat.com>
4734
4735 [BZ #22408]
4736 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
4737 under the per-arena lock.
4738 * malloc/Makefile (tests): Add tst-malloc_info.
4739 (tst-malloc_info): Link with libpthread.
4740 * malloc/tst-malloc_info.c: New file.
4741
4742 2017-11-15 Joseph Myers <joseph@codesourcery.com>
4743
4744 [BZ #21660]
4745 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
4746 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
4747 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
4748 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
4749 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
4750 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
4751 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
4752 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
4753 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
4754 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
4755 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
4756 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
4757 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
4758 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
4759 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
4760 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
4761 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
4762 (__floating_type): Likewise.
4763 (__real_integer_type): Likewise.
4764 (__complex_integer_type): Likewise.
4765 (__expr_is_real): Likewise.
4766 (__tgmath_real_type_sub): Likewise.
4767 (__tgmath_real_type): Likewise.
4768 (__tgmath_complex_type_sub): Likewise.
4769 (__tgmath_complex_type): Likewise.
4770 (__TGMATH_F128): Likewise.
4771 (__TGMATH_CF128): Likewise.
4772 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
4773 new macros.
4774 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
4775 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
4776 Likewise.
4777 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
4778 Likewise.
4779 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
4780 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
4781 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
4782 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
4783 Likewise.
4784 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
4785 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
4786 Likewise.
4787 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
4788 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
4789 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
4790 Likewise.
4791 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
4792 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
4793 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
4794 (cimag): Likewise.
4795 (creal): Likewise.
4796
4797 2017-11-14 Joseph Myers <joseph@codesourcery.com>
4798
4799 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
4800 for stpncpy calls for GCC 8.
4801 (test_strncat): Disable -Wstringop-truncation warning for strncat
4802 calls for GCC 8. Disable -Wstringop-overflow= warning for one
4803 strncat call for GCC 7.
4804 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
4805 calls for GCC 8.
4806 (test_memcmp): Use memcpy instead of strncpy for calls not copying
4807 trailing NUL.
4808
4809 * string/bug-strncat1.c: Include <libc-diag.h>.
4810 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
4811
4812 2017-11-13 Claude Paroz <claude@2xlibre.net>
4813
4814 [BZ #22387]
4815 * localedata/locales/aa_DJ: Improved readibility by replacing
4816 <Uxxxx> sequences in the ASCII printable range by their ASCII
4817 character equivalents.
4818 * localedata/locales/aa_ER: Likewise.
4819 * localedata/locales/aa_ER@saaho: Likewise.
4820 * localedata/locales/aa_ET: Likewise.
4821 * localedata/locales/af_ZA: Likewise.
4822 * localedata/locales/agr_PE: Likewise.
4823 * localedata/locales/ak_GH: Likewise.
4824 * localedata/locales/am_ET: Likewise.
4825 * localedata/locales/anp_IN: Likewise.
4826 * localedata/locales/ar_AE: Likewise.
4827 * localedata/locales/ar_BH: Likewise.
4828 * localedata/locales/ar_DZ: Likewise.
4829 * localedata/locales/ar_EG: Likewise.
4830 * localedata/locales/ar_IN: Likewise.
4831 * localedata/locales/ar_IQ: Likewise.
4832 * localedata/locales/ar_JO: Likewise.
4833 * localedata/locales/ar_KW: Likewise.
4834 * localedata/locales/ar_LB: Likewise.
4835 * localedata/locales/ar_LY: Likewise.
4836 * localedata/locales/ar_MA: Likewise.
4837 * localedata/locales/ar_OM: Likewise.
4838 * localedata/locales/ar_QA: Likewise.
4839 * localedata/locales/ar_SA: Likewise.
4840 * localedata/locales/ar_SD: Likewise.
4841 * localedata/locales/ar_SS: Likewise.
4842 * localedata/locales/ar_SY: Likewise.
4843 * localedata/locales/ar_TN: Likewise.
4844 * localedata/locales/ar_YE: Likewise.
4845 * localedata/locales/as_IN: Likewise.
4846 * localedata/locales/ast_ES: Likewise.
4847 * localedata/locales/ayc_PE: Likewise.
4848 * localedata/locales/az_AZ: Likewise.
4849 * localedata/locales/az_IR: Likewise.
4850 * localedata/locales/be_BY: Likewise.
4851 * localedata/locales/be_BY@latin: Likewise.
4852 * localedata/locales/bem_ZM: Likewise.
4853 * localedata/locales/ber_DZ: Likewise.
4854 * localedata/locales/ber_MA: Likewise.
4855 * localedata/locales/bg_BG: Likewise.
4856 * localedata/locales/bhb_IN: Likewise.
4857 * localedata/locales/bho_IN: Likewise.
4858 * localedata/locales/bi_VU: Likewise.
4859 * localedata/locales/bn_BD: Likewise.
4860 * localedata/locales/bn_IN: Likewise.
4861 * localedata/locales/bo_CN: Likewise.
4862 * localedata/locales/bo_IN: Likewise.
4863 * localedata/locales/br_FR: Likewise.
4864 * localedata/locales/brx_IN: Likewise.
4865 * localedata/locales/bs_BA: Likewise.
4866 * localedata/locales/byn_ER: Likewise.
4867 * localedata/locales/ca_AD: Likewise.
4868 * localedata/locales/ca_ES: Likewise.
4869 * localedata/locales/ca_FR: Likewise.
4870 * localedata/locales/ca_IT: Likewise.
4871 * localedata/locales/ce_RU: Likewise.
4872 * localedata/locales/chr_US: Likewise.
4873 * localedata/locales/cmn_TW: Likewise.
4874 * localedata/locales/crh_UA: Likewise.
4875 * localedata/locales/cs_CZ: Likewise.
4876 * localedata/locales/csb_PL: Likewise.
4877 * localedata/locales/cv_RU: Likewise.
4878 * localedata/locales/cy_GB: Likewise.
4879 * localedata/locales/da_DK: Likewise.
4880 * localedata/locales/de_AT: Likewise.
4881 * localedata/locales/de_BE: Likewise.
4882 * localedata/locales/de_CH: Likewise.
4883 * localedata/locales/de_DE: Likewise.
4884 * localedata/locales/de_IT: Likewise.
4885 * localedata/locales/de_LI: Likewise.
4886 * localedata/locales/de_LU: Likewise.
4887 * localedata/locales/doi_IN: Likewise.
4888 * localedata/locales/dv_MV: Likewise.
4889 * localedata/locales/dz_BT: Likewise.
4890 * localedata/locales/el_CY: Likewise.
4891 * localedata/locales/el_GR: Likewise.
4892 * localedata/locales/en_AG: Likewise.
4893 * localedata/locales/en_AU: Likewise.
4894 * localedata/locales/en_BW: Likewise.
4895 * localedata/locales/en_CA: Likewise.
4896 * localedata/locales/en_DK: Likewise.
4897 * localedata/locales/en_GB: Likewise.
4898 * localedata/locales/en_HK: Likewise.
4899 * localedata/locales/en_IE: Likewise.
4900 * localedata/locales/en_IL: Likewise.
4901 * localedata/locales/en_IN: Likewise.
4902 * localedata/locales/en_NG: Likewise.
4903 * localedata/locales/en_NZ: Likewise.
4904 * localedata/locales/en_PH: Likewise.
4905 * localedata/locales/en_SG: Likewise.
4906 * localedata/locales/en_US: Likewise.
4907 * localedata/locales/en_ZA: Likewise.
4908 * localedata/locales/en_ZM: Likewise.
4909 * localedata/locales/en_ZW: Likewise.
4910 * localedata/locales/eo: Likewise.
4911 * localedata/locales/es_AR: Likewise.
4912 * localedata/locales/es_BO: Likewise.
4913 * localedata/locales/es_CL: Likewise.
4914 * localedata/locales/es_CO: Likewise.
4915 * localedata/locales/es_CR: Likewise.
4916 * localedata/locales/es_CU: Likewise.
4917 * localedata/locales/es_DO: Likewise.
4918 * localedata/locales/es_EC: Likewise.
4919 * localedata/locales/es_ES: Likewise.
4920 * localedata/locales/es_GT: Likewise.
4921 * localedata/locales/es_HN: Likewise.
4922 * localedata/locales/es_MX: Likewise.
4923 * localedata/locales/es_NI: Likewise.
4924 * localedata/locales/es_PA: Likewise.
4925 * localedata/locales/es_PE: Likewise.
4926 * localedata/locales/es_PR: Likewise.
4927 * localedata/locales/es_PY: Likewise.
4928 * localedata/locales/es_SV: Likewise.
4929 * localedata/locales/es_US: Likewise.
4930 * localedata/locales/es_UY: Likewise.
4931 * localedata/locales/es_VE: Likewise.
4932 * localedata/locales/et_EE: Likewise.
4933 * localedata/locales/eu_ES: Likewise.
4934 * localedata/locales/eu_ES@euro: Likewise.
4935 * localedata/locales/fa_IR: Likewise.
4936 * localedata/locales/ff_SN: Likewise.
4937 * localedata/locales/fi_FI: Likewise.
4938 * localedata/locales/fil_PH: Likewise.
4939 * localedata/locales/fo_FO: Likewise.
4940 * localedata/locales/fr_BE: Likewise.
4941 * localedata/locales/fr_CA: Likewise.
4942 * localedata/locales/fr_CH: Likewise.
4943 * localedata/locales/fr_FR: Likewise.
4944 * localedata/locales/fr_LU: Likewise.
4945 * localedata/locales/fur_IT: Likewise.
4946 * localedata/locales/fy_DE: Likewise.
4947 * localedata/locales/fy_NL: Likewise.
4948 * localedata/locales/ga_IE: Likewise.
4949 * localedata/locales/gd_GB: Likewise.
4950 * localedata/locales/gez_ER: Likewise.
4951 * localedata/locales/gez_ET: Likewise.
4952 * localedata/locales/gl_ES: Likewise.
4953 * localedata/locales/gu_IN: Likewise.
4954 * localedata/locales/gv_GB: Likewise.
4955 * localedata/locales/ha_NG: Likewise.
4956 * localedata/locales/hak_TW: Likewise.
4957 * localedata/locales/he_IL: Likewise.
4958 * localedata/locales/hi_IN: Likewise.
4959 * localedata/locales/hif_FJ: Likewise.
4960 * localedata/locales/hne_IN: Likewise.
4961 * localedata/locales/hr_HR: Likewise.
4962 * localedata/locales/hsb_DE: Likewise.
4963 * localedata/locales/ht_HT: Likewise.
4964 * localedata/locales/hu_HU: Likewise.
4965 * localedata/locales/hy_AM: Likewise.
4966 * localedata/locales/i18n: Likewise.
4967 * localedata/locales/ia_FR: Likewise.
4968 * localedata/locales/id_ID: Likewise.
4969 * localedata/locales/ig_NG: Likewise.
4970 * localedata/locales/ik_CA: Likewise.
4971 * localedata/locales/is_IS: Likewise.
4972 * localedata/locales/it_CH: Likewise.
4973 * localedata/locales/it_IT: Likewise.
4974 * localedata/locales/iu_CA: Likewise.
4975 * localedata/locales/ja_JP: Likewise.
4976 * localedata/locales/ka_GE: Likewise.
4977 * localedata/locales/kk_KZ: Likewise.
4978 * localedata/locales/kl_GL: Likewise.
4979 * localedata/locales/kn_IN: Likewise.
4980 * localedata/locales/ko_KR: Likewise.
4981 * localedata/locales/kok_IN: Likewise.
4982 * localedata/locales/ks_IN: Likewise.
4983 * localedata/locales/ks_IN@devanagari: Likewise.
4984 * localedata/locales/ku_TR: Likewise.
4985 * localedata/locales/kw_GB: Likewise.
4986 * localedata/locales/ky_KG: Likewise.
4987 * localedata/locales/lb_LU: Likewise.
4988 * localedata/locales/lg_UG: Likewise.
4989 * localedata/locales/li_BE: Likewise.
4990 * localedata/locales/li_NL: Likewise.
4991 * localedata/locales/lij_IT: Likewise.
4992 * localedata/locales/ln_CD: Likewise.
4993 * localedata/locales/lo_LA: Likewise.
4994 * localedata/locales/lt_LT: Likewise.
4995 * localedata/locales/lv_LV: Likewise.
4996 * localedata/locales/lzh_TW: Likewise.
4997 * localedata/locales/mag_IN: Likewise.
4998 * localedata/locales/mai_IN: Likewise.
4999 * localedata/locales/mg_MG: Likewise.
5000 * localedata/locales/mhr_RU: Likewise.
5001 * localedata/locales/mi_NZ: Likewise.
5002 * localedata/locales/mk_MK: Likewise.
5003 * localedata/locales/ml_IN: Likewise.
5004 * localedata/locales/mn_MN: Likewise.
5005 * localedata/locales/mni_IN: Likewise.
5006 * localedata/locales/mr_IN: Likewise.
5007 * localedata/locales/ms_MY: Likewise.
5008 * localedata/locales/mt_MT: Likewise.
5009 * localedata/locales/my_MM: Likewise.
5010 * localedata/locales/nan_TW: Likewise.
5011 * localedata/locales/nan_TW@latin: Likewise.
5012 * localedata/locales/nb_NO: Likewise.
5013 * localedata/locales/nds_DE: Likewise.
5014 * localedata/locales/nds_NL: Likewise.
5015 * localedata/locales/ne_NP: Likewise.
5016 * localedata/locales/nhn_MX: Likewise.
5017 * localedata/locales/niu_NU: Likewise.
5018 * localedata/locales/niu_NZ: Likewise.
5019 * localedata/locales/nl_AW: Likewise.
5020 * localedata/locales/nl_BE: Likewise.
5021 * localedata/locales/nl_NL: Likewise.
5022 * localedata/locales/nn_NO: Likewise.
5023 * localedata/locales/nr_ZA: Likewise.
5024 * localedata/locales/nso_ZA: Likewise.
5025 * localedata/locales/oc_FR: Likewise.
5026 * localedata/locales/om_ET: Likewise.
5027 * localedata/locales/om_KE: Likewise.
5028 * localedata/locales/or_IN: Likewise.
5029 * localedata/locales/os_RU: Likewise.
5030 * localedata/locales/pa_IN: Likewise.
5031 * localedata/locales/pa_PK: Likewise.
5032 * localedata/locales/pap_AW: Likewise.
5033 * localedata/locales/pap_CW: Likewise.
5034 * localedata/locales/pl_PL: Likewise.
5035 * localedata/locales/ps_AF: Likewise.
5036 * localedata/locales/pt_BR: Likewise.
5037 * localedata/locales/pt_PT: Likewise.
5038 * localedata/locales/quz_PE: Likewise.
5039 * localedata/locales/raj_IN: Likewise.
5040 * localedata/locales/ro_RO: Likewise.
5041 * localedata/locales/ru_RU: Likewise.
5042 * localedata/locales/ru_UA: Likewise.
5043 * localedata/locales/rw_RW: Likewise.
5044 * localedata/locales/sa_IN: Likewise.
5045 * localedata/locales/sat_IN: Likewise.
5046 * localedata/locales/sc_IT: Likewise.
5047 * localedata/locales/sd_IN: Likewise.
5048 * localedata/locales/sd_IN@devanagari: Likewise.
5049 * localedata/locales/se_NO: Likewise.
5050 * localedata/locales/sgs_LT: Likewise.
5051 * localedata/locales/shs_CA: Likewise.
5052 * localedata/locales/si_LK: Likewise.
5053 * localedata/locales/sid_ET: Likewise.
5054 * localedata/locales/sk_SK: Likewise.
5055 * localedata/locales/sl_SI: Likewise.
5056 * localedata/locales/sm_WS: Likewise.
5057 * localedata/locales/so_DJ: Likewise.
5058 * localedata/locales/so_ET: Likewise.
5059 * localedata/locales/so_KE: Likewise.
5060 * localedata/locales/so_SO: Likewise.
5061 * localedata/locales/sq_AL: Likewise.
5062 * localedata/locales/sq_MK: Likewise.
5063 * localedata/locales/sr_ME: Likewise.
5064 * localedata/locales/sr_RS: Likewise.
5065 * localedata/locales/sr_RS@latin: Likewise.
5066 * localedata/locales/ss_ZA: Likewise.
5067 * localedata/locales/st_ZA: Likewise.
5068 * localedata/locales/sv_FI: Likewise.
5069 * localedata/locales/sv_SE: Likewise.
5070 * localedata/locales/sw_KE: Likewise.
5071 * localedata/locales/sw_TZ: Likewise.
5072 * localedata/locales/szl_PL: Likewise.
5073 * localedata/locales/ta_IN: Likewise.
5074 * localedata/locales/ta_LK: Likewise.
5075 * localedata/locales/tcy_IN: Likewise.
5076 * localedata/locales/te_IN: Likewise.
5077 * localedata/locales/tg_TJ: Likewise.
5078 * localedata/locales/th_TH: Likewise.
5079 * localedata/locales/the_NP: Likewise.
5080 * localedata/locales/ti_ER: Likewise.
5081 * localedata/locales/ti_ET: Likewise.
5082 * localedata/locales/tig_ER: Likewise.
5083 * localedata/locales/tk_TM: Likewise.
5084 * localedata/locales/tl_PH: Likewise.
5085 * localedata/locales/tn_ZA: Likewise.
5086 * localedata/locales/to_TO: Likewise.
5087 * localedata/locales/tpi_PG: Likewise.
5088 * localedata/locales/tr_CY: Likewise.
5089 * localedata/locales/tr_TR: Likewise.
5090 * localedata/locales/ts_ZA: Likewise.
5091 * localedata/locales/tt_RU: Likewise.
5092 * localedata/locales/tt_RU@iqtelif: Likewise.
5093 * localedata/locales/ug_CN: Likewise.
5094 * localedata/locales/uk_UA: Likewise.
5095 * localedata/locales/unm_US: Likewise.
5096 * localedata/locales/ur_IN: Likewise.
5097 * localedata/locales/ur_PK: Likewise.
5098 * localedata/locales/uz_UZ: Likewise.
5099 * localedata/locales/uz_UZ@cyrillic: Likewise.
5100 * localedata/locales/ve_ZA: Likewise.
5101 * localedata/locales/vi_VN: Likewise.
5102 * localedata/locales/wa_BE: Likewise.
5103 * localedata/locales/wae_CH: Likewise.
5104 * localedata/locales/wal_ET: Likewise.
5105 * localedata/locales/wo_SN: Likewise.
5106 * localedata/locales/xh_ZA: Likewise.
5107 * localedata/locales/yi_US: Likewise.
5108 * localedata/locales/yo_NG: Likewise.
5109 * localedata/locales/yue_HK: Likewise.
5110 * localedata/locales/yuw_PG: Likewise.
5111 * localedata/locales/zh_CN: Likewise.
5112 * localedata/locales/zh_HK: Likewise.
5113 * localedata/locales/zh_SG: Likewise.
5114 * localedata/locales/zh_TW: Likewise.
5115 * localedata/locales/zu_ZA: Likewise.
5116
5117 2017-11-13 Florian Weimer <fweimer@redhat.com>
5118
5119 * support/next_to_fault.h, support/next_to_fault.c: New files.
5120 * support/Makefile (libsupport-routines): Add next_to_fault.
5121 * resolv/tst-inet_pton.c (struct next_to_fault)
5122 (next_to_fault_allocate, next_to_fault_free): Remove.
5123 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
5124
5125 2017-11-13 H.J. Lu <hongjiu.lu@intel.com>
5126
5127 * elf/dl-support.c: Include <dl-procruntime.c>.
5128 * include/link.h: Include <link_map.h>.
5129 * sysdeps/generic/dl-procruntime.c: New file.
5130 * sysdeps/generic/link_map.h: Likewise.
5131 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
5132 the writable ld.so namespace.
5133
5134 2017-11-12 Paul Eggert <eggert@cs.ucla.edu>
5135
5136 timezone: pacify GCC -Wstringop-truncation
5137 Problem reported by Martin Sebor in:
5138 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
5139 * timezone/zic.c (writezone): Use memcpy, not strncpy.
5140
5141 2017-11-12 Florian Weimer <fweimer@redhat.com>
5142
5143 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
5144 tst-xreadlink.
5145 (tests): Add tst-xreadlink.
5146 * support/support.h (xstrndup): Declare.
5147 * support/xunistd.h (xunlink, xreadlink): Declare.
5148 * support/temp_file.h (support_create_temp_directory): Declare.
5149 * support/temp_file.c (support_create_temp_directory): New function.
5150 * support/support_chroot.c (support_chroot_create): Use it.
5151 * support/xreadlink.c: New file.
5152 * support/xstrndup.c: Likewise.
5153 * support/xunlink.c: Likewise.
5154 * support/tst-xreadlink.c: Likewise.
5155
5156 2017-11-11 John David Anglin <danglin@gcc.gnu.org>
5157
5158 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
5159
5160 2017-11-11 Florian Weimer <fweimer@redhat.com>
5161
5162 [BZ #22409]
5163 [BZ #22412]
5164 * resolv/res_comp.c (printable_string, binary_hnok)
5165 (binary_leading_dash): New functions.
5166 (res_hnok): Reimplement using these functions and ns_name_pton.
5167 (res_ownok): Likewise.
5168 (res_mailok): Reimplement using printable_string, ns_name_pton and
5169 binary_hnok.
5170 (res_dnok): Reimplement using printable_string and ns_name_pton.
5171 * resolv/tst-res_hnok.c (tests): Add additional tests.
5172 (LETTERDIGITS, PRINTABLE): Define.
5173 (do_test): Adjust one_char results.
5174
5175 2017-11-11 Florian Weimer <fweimer@redhat.com>
5176
5177 [BZ #22413]
5178 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
5179 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
5180
5181 2017-11-11 Florian Weimer <fweimer@redhat.com>
5182
5183 * resolv/tst-ns_name_pton.c: New file.
5184 * resolv/Makefile (tests): Add tst-ns_name_pton.
5185 (tst-ns_name_pton): Link against libresolv.
5186
5187 2017-11-11 Florian Weimer <fweimer@redhat.com>
5188
5189 * resolv/tst-res_hnok.c: New file.
5190 * resolv/Makefile (tests): Add tst-res_hnok.
5191 (tst-res_hnok): Link against libresolv.
5192
5193 2017-11-11 Florian Weimer <fweimer@redhat.com>
5194
5195 * resolv/tst-resolv-network.c: Use test framework instead explicit
5196 main function.
5197
5198 2017-11-09 H.J. Lu <hongjiu.lu@intel.com>
5199
5200 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
5201 <jmp_buf-macros.h>.
5202 [!_ISOMAC] (STR_HELPER): New.
5203 [!_ISOMAC] (STR): Likewise.
5204 [!_ISOMAC] (TEST_SIZE): Likewise.
5205 [!_ISOMAC] (TEST_ALIGN): Likewise.
5206 [!_ISOMAC] (TEST_OFFSET): Likewise.
5207 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
5208 field offsets of jmp_buf as well as sigjmp_buf.
5209 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
5210 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
5211 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
5212 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
5213 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
5214 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
5215 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
5216 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
5217 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
5218 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
5219 Likewise.
5220 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
5221 Likewise.
5222 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
5223 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
5224 Likewise.
5225 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
5226 Likewise.
5227 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
5228 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
5229 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
5230 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
5231 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
5232 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
5233 Likewise.
5234 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
5235 Likewise.
5236 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
5237 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
5238 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
5239
5240 2017-11-07 Joseph Myers <joseph@codesourcery.com>
5241
5242 * include/float.h
5243 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5244 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
5245 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5246 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
5247 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5248 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
5249 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5250 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
5251 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5252 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
5253 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5254 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
5255 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5256 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
5257 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5258 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
5259 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5260 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
5261 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5262 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
5263 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5264 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
5265 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5266 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
5267 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5268 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
5269 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5270 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
5271 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5272 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
5273 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5274 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
5275 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5276 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
5277 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5278 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
5279 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5280 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
5281 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5282 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
5283 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5284 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
5285 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5286 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
5287 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5288 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
5289 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5290 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
5291 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5292 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
5293 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5294 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
5295 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5296 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
5297 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5298 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
5299 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5300 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
5301 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5302 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
5303 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5304 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
5305 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5306 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
5307 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5308 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
5309 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5310 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
5311 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5312 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
5313 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5314 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
5315 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5316 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
5317 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5318 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
5319 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5320 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
5321 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5322 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
5323 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5324 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
5325 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5326 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
5327 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5328 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
5329 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5330 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
5331
5332 * stdlib/tst-strtod.h (F16): New macro.
5333 (F32): Likewise.
5334 (F64): Likewise.
5335 (F32X): Likewise.
5336 (F64X): Likewise.
5337 (F128X): Likewise.
5338 (IF_FLOAT16): Likewise.
5339 (IF_FLOAT32): Likewise.
5340 (IF_FLOAT64): Likewise.
5341 (IF_FLOAT32X): Likewise.
5342 (IF_FLOAT64X): Likewise.
5343 (IF_FLOAT128X): Likewise.
5344 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
5345 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
5346 (STRTOD_TEST_FOREACH): Likewise.
5347 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
5348 (CHOOSE_f64): Likewise.
5349 (CHOOSE_f32x): Likewise.
5350 (CHOOSE_f64x): Likewise.
5351
5352 2017-11-07 Andreas Schwab <schwab@suse.de>
5353
5354 * nptl/Makefile (tests-internal): Remove tst-typesizes.
5355
5356 2017-11-07 Mike FABIAN <mfabian@redhat.com>
5357
5358 [BZ #22403]
5359 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
5360 to be escaped.
5361 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
5362 to be escaped.
5363
5364 2017-11-07 Claude Paroz <claude@2xlibre.net>
5365
5366 [BZ #22403]
5367 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
5368 to be escaped.
5369 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
5370 to be escaped.
5371 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
5372 to be escaped.
5373
5374 2017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5375
5376 [BZ #22298]
5377 * nptl/allocatestack.c (allocate_stack): Check if
5378 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
5379 __PTHREAD_MUTEX_HAVE_PREV is defined.
5380 * nptl/descr.h (pthread): Likewise.
5381 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
5382 Likewise.
5383 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
5384 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
5385 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
5386 * sysdeps/nptl/bits/thread-shared-types.h
5387 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
5388 defines.
5389 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
5390 of __WORDSIZE for internal layout.
5391 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
5392 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
5393 instead of __WORDSIZE whether to use an union for __spins and __list
5394 fields.
5395 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
5396 case.
5397 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
5398 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
5399 defines.
5400 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
5401 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5402 Likewise.
5403 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
5404 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5405 Likewise.
5406 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
5407 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5408 Likewise.
5409 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
5410 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5411 Likewise.
5412 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
5413 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5414 Likewise.
5415 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
5416 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5417 Likewise.
5418 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
5419 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5420 Likewise.
5421 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
5422 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5423 Likewise.
5424 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
5425 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5426 Likewise.
5427 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
5428 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5429 Likewise.
5430 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
5431 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5432 Likewise.
5433 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
5434 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5435 Likewise.
5436 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
5437 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5438 Likewise.
5439 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
5440 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5441 Likewise.
5442
5443 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
5444 New macros.
5445 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
5446 checks for expected input type size.
5447 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
5448 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
5449 Likewise.
5450 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
5451 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
5452 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
5453 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
5454 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
5455 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
5456 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
5457 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
5458 superflous runtime assert check.
5459 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
5460 Likewise.
5461 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
5462 Likewise.
5463 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
5464 Likewise.
5465 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
5466 Likewise.
5467 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
5468 Likewise.
5469 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
5470 Likewise.
5471 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
5472 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
5473 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
5474 Likewise.
5475 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
5476 Likewise.
5477 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
5478 Likewise.
5479 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
5480 Likewise.
5481 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
5482 Likewise.
5483 * nptl/pthread_attr_setinheritsched.c
5484 (__pthread_attr_setinheritsched): Likewise.
5485 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
5486 Likewise.
5487 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
5488 Likewise.
5489 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
5490 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
5491 __old_pthread_attr_setstack): Likewise.
5492 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
5493 Likewise.
5494 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
5495 Likewise.
5496 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
5497 Likewise.
5498 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
5499 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
5500 Likewise.
5501 * nptl/tst-typesizes.c: Remove file.
5502
5503 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
5504 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
5505 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
5506 checks for internal pthread_mutex_t offsets.
5507 * sysdeps/aarch64/nptl/pthread-offsets.h
5508 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
5509 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
5510 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
5511 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
5512 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
5513 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
5514 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
5515 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
5516 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
5517 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
5518 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
5519 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
5520 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
5521 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
5522 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
5523 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
5524 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
5525 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
5526
5527 2017-11-07 Florian Weimer <fweimer@redhat.com>
5528
5529 * bits/mman-linux.h: Move ...
5530 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
5531 comment.
5532 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
5533 outdated comment.
5534
5535 2017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5536
5537 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
5538 Redefine STRNLEN as __strnlen_power8.
5539
5540 2017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5541
5542 * signal/sighold.c (sighold): Optimize implementation.
5543
5544 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
5545 __NR_rt_sigqueueinfo.
5546
5547 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
5548 __sigtimedwait.
5549 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
5550 assume __NR_rt_sigtimedwait.
5551 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
5552 and add LIBC_CANCEL_HANDLED for cancellation marking.
5553 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
5554
5555 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
5556 (sysdeps_routines): Add memchr_noneon.
5557 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
5558 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
5559 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
5560 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
5561 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
5562 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
5563 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
5564
5565 * sysdeps/arm/arm-ifunc.h: New file.
5566 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
5567 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
5568 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
5569 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
5570 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
5571 (__memcpy_neon): Avoid create hidden alias.
5572 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
5573 (__memcpy_vfp): Likewise.
5574 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
5575 (sysdep_routines): Add memcpy_arm.
5576 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
5577
5578 2017-11-06 H.J. Lu <hongjiu.lu@intel.com>
5579
5580 [BZ #22362]
5581 * Makerules (make-link-multidir): New.
5582 * config.make.in (multidir): New.
5583 * configure.ac (libc_cv_multidir): New. AC_SUBST.
5584 * configure: Regenerated.
5585 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
5586 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
5587 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
5588 New target.
5589
5590 2017-11-06 Joseph Myers <joseph@codesourcery.com>
5591
5592 [BZ #22402]
5593 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
5594 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
5595
5596 2017-11-04 Mike FABIAN <mfabian@redhat.com>
5597
5598 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
5599 to be escaped.
5600
5601 2017-11-04 Florian Weimer <fweimer@redhat.com>
5602
5603 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
5604
5605 2017-11-03 Joseph Myers <joseph@codesourcery.com>
5606
5607 * math/math.h [__HAVE_DISTINCT_FLOAT16
5608 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
5609 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
5610 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
5611 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
5612 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
5613 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
5614 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
5615 (__MATH_TG_F32): New macro.
5616 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
5617 (__MATH_TG_F64X): Likewise.
5618 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
5619 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
5620
5621 2017-11-03 Dmitry V. Levin <ldv@altlinux.org>
5622
5623 * po/de.po: Update translations.
5624 * po/ru.po: Likewise.
5625
5626 2017-11-03 Florian Weimer <fweimer@redhat.com>
5627
5628 * manual/filesys.texi (Hard Links): Document linkat.
5629
5630 2017-11-03 Joseph Myers <joseph@codesourcery.com>
5631
5632 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
5633 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
5634 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
5635 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
5636 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
5637 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
5638 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
5639 the same as _Float128.
5640 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
5641 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
5642 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
5643
5644 * stdlib/stdlib.h
5645 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
5646 Declare.
5647 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
5648 Likewise.
5649 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
5650 Likewise.
5651 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5652 (strtof32x): Likewise.
5653 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5654 (strtof64x): Likewise.
5655 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5656 (strtof128x): Likewise.
5657 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5658 (strfromf16): Likewise.
5659 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5660 (strfromf32): Likewise.
5661 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5662 (strfromf64): Likewise.
5663 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5664 (strfromf32x): Likewise.
5665 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5666 (strfromf64x): Likewise.
5667 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5668 (strfromf128x): Likewise.
5669 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
5670 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
5671 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
5672 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
5673 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
5674 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
5675
5676 2017-11-03 Richard Henderson <rth@twiddle.net>
5677
5678 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
5679
5680 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5681
5682 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
5683
5684 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5685
5686 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
5687 DT_TLSDESC_GOT initialization.
5688 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
5689 (_dl_tlsdesc_resolve_hold): Likewise.
5690 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
5691 (_dl_tlsdesc_resolve_hold): Likewise.
5692 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
5693 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
5694
5695 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5696
5697 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
5698
5699 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5700
5701 [BZ #18572]
5702 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
5703 non-lazily for R_ARM_TLS_DESC.
5704
5705 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5706
5707 [BZ #17078]
5708 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
5709 R_ARM_TLS_DESC case.
5710 (elf_machine_lazy_rel): Remove the prelink check.
5711
5712 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5713
5714 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
5715 DT_TLSDESC_GOT initialization.
5716 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
5717 (_dl_tlsdesc_resolve_rela): Likewise.
5718 (_dl_tlsdesc_resolve_hold): Likewise.
5719 (_dl_tlsdesc_undefweak): Remove ldar.
5720 (_dl_tlsdesc_dynamic): Likewise.
5721 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
5722 (_dl_tlsdesc_resolve_rela): Likewise.
5723 (_dl_tlsdesc_resolve_hold): Likewise.
5724 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
5725 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
5726 (_dl_tlsdesc_resolve_rela): Likewise.
5727 (_dl_tlsdesc_resolve_hold): Likewise.
5728
5729 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5730
5731 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
5732 binding and initialization non-lazily for R_AARCH64_TLSDESC.
5733
5734 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5735
5736 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
5737 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
5738
5739 2017-11-02 Joseph Myers <joseph@codesourcery.com>
5740
5741 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
5742 Declare.
5743 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
5744 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
5745 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
5746 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
5747 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
5748 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
5749 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
5750 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
5751 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
5752 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
5753 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
5754
5755 2017-11-02 Mike FABIAN <mfabian@redhat.com>
5756
5757 [BZ #22382]
5758 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
5759 * localedata/locales/tpi_PG: Add standard header.
5760
5761 2017-11-02 Florian Weimer <fweimer@redhat.com>
5762
5763 test-errno-linux: quotactl can fail with EPERM in containers.
5764 * sysdeps/unix/sysv/linux/test-errno-linux.c
5765 (LIST, LIST_FORWARD): New macros.
5766 (check_error_in_list): New function.
5767 (test_wrp_rv): Accept list of permitted error codes.
5768 (test_wrp_rv2): Remove.
5769 (test_wrp): Call test_wrp_rv with list of error codes.
5770 (test_wrp2): Accept list of error codes.
5771 (do_test): Adjust. Allow EPERM for quotactl.
5772
5773 2017-11-02 Florian Weimer <fweimer@redhat.com>
5774
5775 * stdio-common/bug16.c (do_test): Use array_length.
5776 * stdio-common/errlist.c (_sys_nerr): Likewise.
5777 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
5778 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
5779 * stdio-common/psiginfo.c (psiginfo): Use array_length.
5780 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
5781 (do_test): Use array_length.
5782 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
5783 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
5784 * stdio-common/tst-printf-round.c (do_test): Likewise.
5785 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
5786 (CHECK): Use array_length.
5787 * stdio-common/tstdiomisc.c (t3, F): Likewise.
5788 * stdio-common/tstscanf.c (main): Likewise.
5789 * stdio-common/vfprintf.c (process_string_arg): Likewise.
5790
5791 2017-11-02 Florian Weimer <fweimer@redhat.com>
5792
5793 Add array_length and array_end macros.
5794 * include/array_length.h: New file.
5795
5796 2017-11-02 Florian Weimer <fweimer@redhat.com>
5797
5798 [BZ #22332]
5799 * posix/tst-glob-tilde.c (do_noescape): New variable.
5800 (one_test): Process it.
5801 (do_test): Set do_noescape. Add unescaping test case.
5802
5803 2017-11-01 Joseph Myers <joseph@codesourcery.com>
5804
5805 * math/complex.h
5806 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
5807 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
5808 with appropriate macros defined and undefined.
5809 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
5810 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5811 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
5812 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5813 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
5814 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5815 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
5816 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5817 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
5818 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5819
5820 * math/complex.h
5821 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
5822 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
5823 that for long double. Do not condition define and undefine of
5824 _Mdouble_complex_ on [__CFLOAT128].
5825
5826 2017-11-01 H.J. Lu <hongjiu.lu@intel.com>
5827
5828 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
5829 of <sysdeps/generic/sysdep.h>.
5830 (ALIGNARG): Removed.
5831 (ASM_SIZE_DIRECTIVE): Likewise.
5832 (ENTRY): Likewise.
5833 (END): Likewise.
5834 (ENTRY_CHK): Likewise.
5835 (END_CHK): Likewise.
5836 (syscall_error): Likewise.
5837 (mcount): Likewise.
5838 (PSEUDO_END): Likewise.
5839 (L): Likewise.
5840 (atom_text_section): Likewise.
5841 * sysdeps/x86/sysdep.h: New file.
5842 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
5843 of <sysdeps/generic/sysdep.h>.
5844 (ALIGNARG): Removed.
5845 (ASM_SIZE_DIRECTIVE): Likewise.
5846 (ENTRY): Likewise.
5847 (END): Likewise.
5848 (ENTRY_CHK): Likewise.
5849 (END_CHK): Likewise.
5850 (syscall_error): Likewise.
5851 (mcount): Likewise.
5852 (PSEUDO_END): Likewise.
5853 (L): Likewise.
5854 (atom_text_section): Likewise.
5855
5856 2017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
5857
5858 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
5859 category of LC_CTYPE set to "i18n:2012".
5860 * localedata/locales/i18n_ctype: Regenerate.
5861
5862 2017-10-31 Yury Norov <ynorov@caviumnetworks.com>
5863
5864 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
5865 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
5866 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
5867 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
5868
5869 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
5870 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
5871 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
5872 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
5873
5874 2017-10-31 Joseph Myers <joseph@codesourcery.com>
5875
5876 * math/complex.h
5877 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
5878 New macro.
5879 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
5880 Likewise.
5881 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
5882 Likewise.
5883 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5884 (CMPLXF32X): Likewise.
5885 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5886 (CMPLXF64X): Likewise.
5887 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5888 (CMPLXF128X): Likewise.
5889
5890 * math/math.h
5891 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
5892 (__MATH_EVAL_FMT2): Define to add 0.0f.
5893
5894 2017-10-31 Alan Modra <amodra@gmail.com>
5895
5896 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
5897 include sysdep.h.
5898 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
5899 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
5900 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
5901 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
5902 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
5903 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
5904 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
5905 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
5906 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
5907 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
5908 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
5909 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
5910 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
5911 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
5912 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
5913 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
5914 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
5915 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
5916 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
5917 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
5918 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
5919 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
5920 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
5921 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
5922 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
5923 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
5924 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
5925 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
5926 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
5927 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
5928 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
5929 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
5930 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
5931 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
5932 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
5933 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
5934 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
5935 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
5936 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
5937 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
5938 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
5939 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
5940 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
5941 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
5942 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
5943 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
5944 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
5945 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
5946 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
5947 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
5948 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
5949 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
5950 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
5951 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
5952 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
5953 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
5954 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
5955 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
5956 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
5957 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
5958 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
5959 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
5960 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
5961 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
5962 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
5963 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
5964 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
5965 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
5966 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
5967
5968 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
5969 include sysdep.h and math_ldbl_opt.h.
5970
5971 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
5972 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
5973 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
5974 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
5975 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
5976 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
5977 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
5978 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
5979 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
5980 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
5981 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
5982 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
5983 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
5984 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
5985 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
5986 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
5987 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
5988 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
5989 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
5990 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
5991 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
5992 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
5993 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
5994 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
5995 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
5996 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
5997
5998 2017-10-31 Alan Modra <amodra@gmail.com>
5999
6000 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
6001 string/strncase_l.c, not string/strncase.c.
6002 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
6003 (libc_hidden_def): Redefine.
6004
6005 2017-10-31 Alan Modra <amodra@gmail.com>
6006
6007 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
6008 (__STRCMP, STRCMP, __strcasecmp_l): Define.
6009 (__strcasecmp): Don't define.
6010
6011 2017-10-31 Alan Modra <amodra@gmail.com>
6012
6013 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
6014 IS_IN (libc).
6015 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
6016 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
6017 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
6018
6019 2017-10-31 Alan Modra <amodra@gmail.com>
6020
6021 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
6022 USE_AS_STPNCPY.
6023
6024 2017-10-31 Alan Modra <amodra@gmail.com>
6025
6026 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
6027 Redefine only when SHARED.
6028
6029 2017-10-30 Joseph Myers <joseph@codesourcery.com>
6030
6031 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
6032 Include <bits/math-finite.h> with appropriate macros defined and
6033 undefined.
6034 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
6035 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
6036 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
6037 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
6038 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
6039
6040 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
6041 [!_Mlong_double_] (_Mlong_double_): Likewise.
6042 [!_Mfloat16_] (_Mfloat16_): Likewise.
6043 [!_Mfloat32_] (_Mfloat32_): Likewise.
6044 [!_Mfloat64_] (_Mfloat64_): Likewise.
6045 [!_Mfloat128_] (_Mfloat128_): Likewise.
6046 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
6047 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
6048 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
6049 (_Mdouble_): Define without indirection through those macros.
6050 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
6051 [!_Mfloat128_] (_Mfloat128_): Likewise.
6052 [_Mlong_double_] (_Mlong_double_): Likewise.
6053 (_Mdouble_): Define without indirection through those macros.
6054 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
6055 not add -D_Mlong_double_=double.
6056 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
6057 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
6058
6059 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
6060
6061 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
6062
6063 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
6064
6065 * sysdeps/x86/libc-start.c: Reformat.
6066
6067 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
6068
6069 [BZ #22353]
6070 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
6071 (1): Renamed to ...
6072 (L(Src0)): This.
6073 (L(Src1)): New.
6074 (L(Src2)): Likewise.
6075 (L(1)): Renamed to ...
6076 (L(Src3)): This.
6077
6078 2017-10-30 Joseph Myers <joseph@codesourcery.com>
6079
6080 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
6081 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
6082 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
6083 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
6084 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
6085 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
6086 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
6087 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
6088 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
6089 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
6090 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
6091 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
6092 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
6093 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
6094 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
6095 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
6096 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
6097 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
6098 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
6099 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
6100 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
6101 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
6102 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
6103 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
6104 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
6105 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
6106 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
6107 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
6108 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
6109 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
6110 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
6111 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
6112 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
6113 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
6114 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
6115 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
6116 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
6117 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
6118 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
6119 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
6120 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
6121 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
6122 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
6123 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
6124 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
6125 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
6126 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
6127 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
6128 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
6129 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
6130 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
6131 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
6132 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
6133 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
6134 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
6135 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
6136 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
6137 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
6138 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
6139 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
6140 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
6141 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
6142 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
6143 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
6144 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
6145 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
6146
6147 2017-10-30 Florian Weimer <fweimer@redhat.com>
6148
6149 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
6150 always defined.
6151 * io/tst-mkdirat.c (do_test): Likewise.
6152 * io/tst-mkfifoat.c (do_test): Likewise.
6153 * io/tst-mknodat.c (do_test): Likewise.
6154 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
6155 * locale/programs/locale.c (select_dirs): Likewise.
6156 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
6157 * posix/bug-glob2.c (my_readdir): Likewise.
6158 * posix/tst-dir.c (main): Likewise.
6159 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
6160 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
6161
6162 2017-10-30 Florian Weimer <fweimer@redhat.com>
6163
6164 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
6165 just __USE_GNU.
6166
6167 2017-10-30 Florian Weimer <fweimer@redhat.com>
6168
6169 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
6170 Convert to support/test-driver.c.
6171 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
6172 New macro parameters.
6173 (PRINTF): Remove macro. Use test_verbose conditionals instead.
6174 * posix/tst-gnuglob.c: New file.
6175 * posix/tst-gnuglob64.c: Likewise.
6176 * posix/Makefile (tests): Add tst-gnuglob64.
6177
6178 2017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
6179
6180 [BZ #19485]
6181 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
6182 and use a better translation for March in “mon”.
6183 * localedata/locales/csb_PL: Use more ASCII to improve the
6184 readability of the source.
6185
6186 2017-10-30 Mike FABIAN <mfabian@redhat.com>
6187
6188 [BZ #13953]
6189 * localedata/locales/km_KH: Use ASCII as much
6190 as possible for better readability of the source and
6191 remove useless comments.
6192 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
6193 was commented out and apparently wrong anyway because it was
6194 using Lao characters. If Buddhist era should be used
6195 for km_KH, a native speaker should write the correct formaat
6196 for Khmer.
6197 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
6198 (According to CLDR, the first weekday for Cambodia is Sunday).
6199 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
6200 (These were using Lao characters which must be wrong. If we get
6201 the correct data from a native speaker, we could add it back, until
6202 then it is better not to have name_mr and name_mrs at all than
6203 having it wrong).
6204
6205 2017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
6206
6207 * locale/loadlocale.c: Correct size of
6208 _nl_value_type_LC_<category> arrays.
6209
6210 2017-10-27 Joseph Myers <joseph@codesourcery.com>
6211
6212 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
6213 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
6214 with appropriate macros defined and undefined.
6215 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
6216 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
6217 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
6218 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
6219 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
6220
6221 2017-10-27 H.J. Lu <hongjiu.lu@intel.com>
6222
6223 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
6224 "-O2 -march=i586".
6225
6226 2017-10-27 Mike FABIAN <mfabian@redhat.com>
6227
6228 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
6229 with lowercase letters to make it agree with CLDR.
6230
6231 2017-10-27 Mike FABIAN <mfabian@redhat.com>
6232
6233 [BZ #15260]
6234 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
6235 first letters of yesstr and nostr in yesexpr and noexpr,
6236 not for the full words.
6237 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
6238 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
6239 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
6240 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
6241 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
6242 first letters of yesstr and nostr in yesexpr and noexpr,
6243 until now only English was matched in yesexpr and noexpr.
6244 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
6245 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
6246 fil but not for tl. As tl and fil are very similar, using fil
6247 is probably better than using English.
6248
6249 2017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
6250
6251 [BZ #21706]
6252 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
6253 in yesstr and nostr.
6254
6255 2017-10-26 Joseph Myers <joseph@codesourcery.com>
6256
6257 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
6258 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
6259 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
6260 Likewise.
6261 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
6262 Likewise.
6263 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
6264 Likewise.
6265 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
6266 Likewise.
6267 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6268 (SNANF128X): Likewise.
6269
6270 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
6271 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
6272 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6273 (HUGE_VAL_F32): Likewise.
6274 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6275 (HUGE_VAL_F64): Likewise.
6276 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6277 (HUGE_VAL_F32X): Likewise.
6278 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6279 (HUGE_VAL_F64X): Likewise.
6280 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6281 (HUGE_VAL_F128X): Likewise.
6282
6283 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
6284
6285 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
6286 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
6287 for the br_FR locale.
6288
6289 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
6290
6291 [BZ #21706]
6292 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
6293
6294 2017-10-25 Carlos O'Donell <carlos@redhat.com>
6295
6296 * locale/programs/record-status.h: Define globals, and function
6297 prototypes. Move function bodies...
6298 * locale/programs/record-status.c: ... to here. New file.
6299 * iconv/Makefile (iconv_prog-modules): Add record-status.
6300 * locale/Makefile (lib-modules): Likewise.
6301 * iconv/iconv_prog.c: Remove verbose.
6302 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
6303 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
6304 record a warning about ASCII compatibility.
6305 * locale/programs/ld-monetary.c (monetary_finish): If
6306 warn_int_curr_symbol is true then record a warning about the symbol
6307 not being in our ISO 4217 list.
6308 * locale/programs/locale.c: Include record-status.h. Remove verbose.
6309 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
6310 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
6311 (OPT_NO_WARN): Define.
6312 (OPT_WARN): Define.
6313 (options): Add entry for --no-warnings, and --warnings.
6314 (set_warnings): New function to enable/disable warnings.
6315 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
6316 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
6317 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
6318 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
6319 Pass flags to generate_locale.
6320 (generate_locale): Accept new flag argument and pass it to localedef
6321 invocation.
6322 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
6323 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
6324
6325 * localedata/Makefile (test-input-data): Use full file name.
6326 * localedata/da_DK.in: Rename to...
6327 * localedata/da_DK.ISO-8859-1.in: ...this.
6328 * localedata/de_DE.in: Rename to...
6329 * localedata/de_DE.ISO-8859-1.in: ...this.
6330 * localedata/en_US.in: Rename to...
6331 * localedata/en_US.ISO-8859-1.in: ...this.
6332 * localedata/fr_FR.in: Rename to...
6333 * localedata/fr_FR.UTF-8.in: ... this.
6334 * localedata/hr_HR.in: Rename to...
6335 * localedata/hr_HR.ISO-8859-2.in: ...this.
6336 * localedata/hu_HU.in: Rename to...
6337 * localedata/hu_HU.UTF-8.in: ...this.
6338 * localedata/si_LK.in: Rename to...
6339 * localedata/si_LK.UTF-8.in: ...this.
6340 * localedata/sv_SE.in: Rename to...
6341 * localedata/sv_SE.ISO-8859-1.in: ...this.
6342 * localedata/tr_TR.in: Rename to...
6343 * localedata/tr_TR.UTF-8.in: ...this.
6344 * localedata/uk_UA.in: Rename to...
6345 * localedata/uk_UA.UTF-8.in: ...this.
6346 * localedata/sort-test.sh: Test file is locale name with the
6347 suffix.
6348
6349 * localedata/unicode-gen/Makefile (check_i18n): Rename to
6350 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
6351 file.
6352 * localedata/locales/i18n_ctype: Regenerate.
6353 * localedata/locales/tr_TR: Likewise.
6354 * localedata/locales/translit_circle: Likewise.
6355 * localedata/locales/translit_cjk_compat: Likewise.
6356 * localedata/locales/translit_combining: Likewise.
6357 * localedata/locales/translit_compat: Likewise.
6358 * localedata/locales/translit_font: Likewise.
6359 * localedata/locales/translit_fraction: Likewise.
6360
6361 2017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
6362
6363 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
6364 lxvd2x/stxvd2x with lvx/stvx.
6365 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
6366
6367 2017-10-25 H.J. Lu <hongjiu.lu@intel.com>
6368
6369 * include/alloc_buffer.h: Replace "if if " with "if " in
6370 comments.
6371 * sysdeps/mips/memcpy.S: Likkewise.
6372 * sysdeps/mips/memset.S: Likewise.
6373 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
6374 Likewise.
6375 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
6376 Likewise.
6377 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
6378 Likewise.
6379
6380 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6381
6382 [BZ #15261]
6383 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
6384 yesexpr and noexpr.
6385 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
6386 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
6387 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
6388 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
6389 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
6390 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
6391 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
6392
6393 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6394
6395 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
6396 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
6397 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
6398 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
6399 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
6400 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
6401 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
6402 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
6403 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
6404 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
6405 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
6406 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
6407
6408 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6409
6410 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
6411 as possible for better readability of the source.
6412 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
6413 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
6414 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
6415 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
6416 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
6417 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
6418 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
6419 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
6420 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
6421 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
6422 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
6423 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
6424 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
6425 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
6426 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
6427 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
6428 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
6429 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
6430 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
6431 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
6432 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
6433 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
6434 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
6435 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
6436 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
6437 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
6438 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
6439 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
6440 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
6441 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
6442 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
6443 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
6444 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
6445 * localedata/locales/en_US (LC_MESSAGES): Likewise.
6446 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
6447 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
6448 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
6449 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
6450 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
6451 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
6452 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
6453 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
6454 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
6455 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
6456 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
6457 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
6458 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
6459 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
6460 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
6461 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
6462 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
6463 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
6464 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
6465 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
6466 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
6467 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
6468 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
6469 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
6470 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
6471 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
6472 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
6473 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
6474 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
6475 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
6476 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
6477 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
6478 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
6479 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
6480 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
6481 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
6482 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
6483 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
6484 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
6485 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
6486 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
6487 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
6488 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
6489 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
6490 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
6491 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
6492 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
6493 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
6494 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
6495 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
6496 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
6497 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
6498 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
6499 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
6500 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
6501 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
6502 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
6503 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
6504 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
6505 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
6506 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
6507 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
6508 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
6509 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
6510 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
6511 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
6512 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
6513 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
6514 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
6515 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
6516 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
6517 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
6518 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
6519 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
6520 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
6521 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
6522 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
6523 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
6524 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
6525 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
6526 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
6527 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
6528 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
6529 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
6530 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
6531 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
6532 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
6533 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
6534 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
6535 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
6536 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
6537 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
6538 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
6539 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
6540 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
6541 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
6542 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
6543 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
6544 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
6545 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
6546 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
6547 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
6548 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
6549 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
6550 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
6551 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
6552 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
6553 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
6554 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
6555 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
6556 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
6557 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
6558 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
6559 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
6560 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
6561 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
6562 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
6563 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
6564 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
6565 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
6566 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
6567 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
6568 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
6569 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
6570 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
6571 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
6572 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
6573 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
6574 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
6575 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
6576 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
6577 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
6578 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
6579 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
6580 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
6581 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
6582 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
6583 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
6584 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
6585 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
6586
6587 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6588
6589 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
6590 (Use first letters of yesstr and nostr correctly instead of using
6591 full words).
6592
6593 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6594
6595 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
6596 (Use first letters of yesstr and nostr correctly).
6597
6598 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6599
6600 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
6601 also check for the first characters of yesstr and nostr.
6602 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
6603 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
6604
6605 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6606
6607 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
6608 also check for Chinese characters.
6609
6610 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6611
6612 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
6613 match also for the contents of yesstr and nostr. As the first letter
6614 of yesstr and nostr is equal, checking only for the first letter
6615 is not enough.
6616
6617 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6618
6619 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
6620 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
6621
6622 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6623
6624 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
6625 of main contributor.
6626
6627 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6628
6629 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
6630 instead of using English.
6631
6632 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6633
6634 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
6635 by including the first letters of nostr and yesexpr in the regexp.
6636 Also make it more readable by using ASCII where possible.
6637
6638 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6639
6640 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
6641 the first letter of nostr in the regexp. It agrees with CLDR now.
6642 Also make it more readable by using ASCII where possible.
6643
6644 2017-10-24 Mike FABIAN <mfabian@redhat.com>
6645
6646 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
6647 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
6648 these strings contain a U+17D6 (which somewhat looks like a colon)
6649 instead of a real colon to separate the full words for “yes”
6650 and “no” from the single letter responses.
6651
6652 2017-10-24 Mike FABIAN <mfabian@redhat.com>
6653
6654 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
6655 it agree with CLDR (include the first letter of yesstr).
6656 Also make it more readable by using ASCII where possible.
6657
6658 2017-10-24 Mike FABIAN <mfabian@redhat.com>
6659
6660 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
6661 and improve yesexpr and noexpr. The yesstr and nostr apparently
6662 came from CLDR. And CLDR has a bug there: these strings contain
6663 a U+0903 (which looks like a colon) instead of a real colon
6664 to separate the full words for “yes” and “no” from the single
6665 letter responses.
6666
6667 2017-10-24 Mike FABIAN <mfabian@redhat.com>
6668
6669 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
6670 letters of the full yesstr and nostr in yesexpr and noexpr.
6671
6672 2017-10-24 Mike FABIAN <mfabian@redhat.com>
6673
6674 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
6675 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
6676 * localedata/locales/an_ES: Make source more readable by using ASCII
6677 where possible.
6678
6679 2017-10-24 Mike FABIAN <mfabian@redhat.com>
6680
6681 [BZ #20952]
6682 * localedata/locales/yuw_PG: New file.
6683 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
6684 * locale/iso-639.def: Add Yau (Uruwa).
6685
6686 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
6687
6688 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
6689
6690 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
6691
6692 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
6693 (__libc_realloc): Likewise.
6694 (_mid_memalign): Likewise.
6695 (__libc_calloc): Likewise.
6696
6697 2017-10-23 Mike FABIAN <mfabian@redhat.com>
6698
6699 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
6700 by adding the generic +1 and -0 as in all other locales.
6701 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
6702 day names and make it more readable by using ASCII where possible.
6703
6704 2017-10-24 Joseph Myers <joseph@codesourcery.com>
6705
6706 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
6707 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
6708
6709 2017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6710
6711 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
6712 WNOHANG in waitpid call.
6713
6714 2017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
6715
6716 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
6717 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
6718
6719 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
6720 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
6721 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
6722 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
6723 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
6724 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
6725 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
6726 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
6727 variables.
6728
6729 2017-10-23 Michael Collison <michael.collison@arm.com>
6730
6731 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
6732 with __builtin_sqrt.
6733 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
6734 with __builtin_sqrtf.
6735 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
6736 with __builtin_ceil.
6737 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
6738 with __builtin_ceilf.
6739 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
6740 with __builtin_floor.
6741 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
6742 with __builtin_floorf.
6743 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
6744 with __builtin_fma.
6745 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
6746 with __builtin_fmaf.
6747 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
6748 with __builtin_fmax.
6749 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
6750 with __builtin_fmaxf.
6751 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
6752 with __builtin_fmin.
6753 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
6754 with __builtin_fminf.
6755 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
6756 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
6757 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
6758 with builtin_rint and conversion to int.
6759 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
6760 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
6761 with builtin_llround.
6762 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
6763 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
6764 with builtin_rint and conversion to long int.
6765 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
6766 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
6767 with builtin_lround.
6768 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
6769 with builtin_lroundf.
6770 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
6771 statements with __builtin_nearbyint.
6772 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
6773 statements with __builtin_nearbyintf.
6774 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
6775 with __builtin_rint.
6776 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
6777 with __builtin_rintf.
6778 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
6779 with __builtin_round.
6780 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
6781 with __builtin_roundf.
6782 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
6783 with __builtin_trunc.
6784 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
6785 with __builtin_truncf.
6786 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
6787 and s_l[l]round[f].c too.
6788
6789 2017-10-23 Alan Modra <amodra@gmail.com>
6790
6791 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
6792 Adjust stack after restoring regs. Add missing LR cfi_restore.
6793
6794 2017-10-23 Alan Modra <amodra@gmail.com>
6795
6796 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
6797 Move LR save and frame setup/teardown and LR restore to
6798 immediately around memset call. Provide cfi.
6799
6800 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6801
6802 * sysdeps/i386/fpu/e_powf.S: Removed.
6803 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
6804 * sysdeps/i386/fpu/w_powf.c: Likewise.
6805 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
6806 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6807 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6808 Add e_powf-sse2.
6809 (CFLAGS-e_powf-sse2.c): New.
6810 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
6811 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
6812
6813 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6814
6815 * sysdeps/i386/fpu/e_log2f.S: Removed.
6816 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
6817 * sysdeps/i386/fpu/w_log2f.c: Likewise.
6818 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
6819 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6820 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6821 Add e_log2f-sse2.
6822 (CFLAGS-e_log2f-sse2.c): New.
6823 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
6824 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
6825
6826 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6827
6828 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6829 Add e_powf-fma.
6830 (CFLAGS-e_powf-fma.c): New.
6831 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
6832 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
6833
6834 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6835
6836 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6837 Add e_log2f-fma.
6838 (CFLAGS-e_log2f-fma.c): New.
6839 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
6840 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
6841
6842 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6843
6844 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6845 Add e_logf-fma.
6846 (CFLAGS-e_logf-fma.c): New.
6847 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
6848 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
6849
6850 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6851
6852 * sysdeps/i386/fpu/e_logf.S: Removed.
6853 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
6854 * sysdeps/i386/fpu/w_logf.c: Likewise.
6855 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
6856 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
6857 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6858 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6859 Add e_logf-sse2.
6860 (CFLAGS-e_logf-sse2.c): New.
6861 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
6862 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
6863
6864 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6865
6866 * sysdeps/i386/fpu/e_exp2f.S: Removed.
6867 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
6868 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
6869 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6870 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6871 Add e_exp2f-sse2.
6872 (CFLAGS-e_exp2f-sse2.c): New.
6873 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
6874 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
6875
6876 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6877
6878 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6879 Add e_exp2f-fma.
6880 (CFLAGS-e_exp2f-fma.c): New.
6881 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
6882 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
6883
6884 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6885
6886 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
6887 * sysdeps/i386/fpu/e_expf.S: Likewise.
6888 * sysdeps/i386/fpu/math_errf.c: Likewise.
6889 * sysdeps/i386/fpu/w_expf.c: Likewise.
6890 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
6891 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
6892 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
6893 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
6894 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6895 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6896 Remove e_expf-ia32.
6897 (CFLAGS-e_expf-sse2.c): New.
6898 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
6899 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
6900
6901 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6902
6903 * sysdeps/x86_64/fpu/e_expf.S: Removed.
6904 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
6905 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
6906 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
6907 e_expf.c.
6908 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
6909 New.
6910 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
6911 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
6912 Renamed to ...
6913 (__redirect_expf): This.
6914 (SYMBOL_NAME): Changed to expf.
6915 (__ieee754_expf): Renamed to ...
6916 (__expf): This.
6917 (__GI___expf): This.
6918 (__ieee754_expf): Add strong_alias.
6919 (__expf_finite): Likewise.
6920 (__expf): New.
6921 Include <sysdeps/ieee754/flt-32/e_expf.c>.
6922
6923 2017-10-22 Paul Eggert <eggert@cs.ucla.edu>
6924
6925 [BZ #22332]
6926 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
6927 unescaping.
6928
6929 2017-10-21 Florian Weimer <fweimer@redhat.com>
6930
6931 * posix/Makefile (tests): Add tst-glob-tilde.
6932 (tests-special): Add tst-glob-tilde-mem.out
6933 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
6934 (tst-glob-tilde-mem.out): Add mtrace check.
6935 * posix/tst-glob-tilde.c: New file.
6936
6937 2017-10-20 Joseph Myers <joseph@codesourcery.com>
6938
6939 * bits/floatn-common.h: New file.
6940 * math/Makefile (headers): Add bits/floatn-common.h.
6941 * bits/floatn.h: Include <bits/floatn-common.h>.
6942 * sysdeps/ia64/bits/floatn.h: Likewise.
6943 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
6944 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
6945 * sysdeps/powerpc/bits/floatn.h: Likewise.
6946 * sysdeps/x86/bits/floatn.h: Likewise.
6947
6948 2017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6949
6950 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
6951 indicates whether compiler emits an warning for alias for
6952 functions with incompatible types.
6953
6954 [BZ #22273]
6955 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
6956 the auxiliary process is terminated by a signal before calling _exit
6957 or execve.
6958
6959 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
6960
6961 [BZ #21265]
6962 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
6963 New.
6964 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
6965 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
6966 and bit_arch_XSAVEC_Usable if needed.
6967 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
6968 and bit_arch_Use_dl_runtime_resolve_opt.
6969 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
6970 Removed.
6971 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
6972 (bit_arch_Prefer_No_AVX512): Updated.
6973 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
6974 (bit_arch_XSAVEC_Usable): New.
6975 (STATE_SAVE_OFFSET): Likewise.
6976 (STATE_SAVE_MASK): Likewise.
6977 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
6978 (cpu_features): Add xsave_state_size and xsave_state_full_size.
6979 (index_arch_Use_dl_runtime_resolve_opt): Removed.
6980 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
6981 (index_arch_XSAVEC_Usable): New.
6982 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
6983 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
6984 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
6985 is enabled.
6986 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
6987 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
6988 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
6989 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
6990 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
6991 _dl_runtime_resolve_xsavec.
6992 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
6993 Removed.
6994 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
6995 instead of VEC_SIZE.
6996 (REGISTER_SAVE_BND0): Removed.
6997 (REGISTER_SAVE_BND1): Likewise.
6998 (REGISTER_SAVE_BND3): Likewise.
6999 (REGISTER_SAVE_RAX): Always defined to 0.
7000 (VMOV): Removed.
7001 (_dl_runtime_resolve_avx): Likewise.
7002 (_dl_runtime_resolve_avx_slow): Likewise.
7003 (_dl_runtime_resolve_avx_opt): Likewise.
7004 (_dl_runtime_resolve_avx512): Likewise.
7005 (_dl_runtime_resolve_avx512_opt): Likewise.
7006 (_dl_runtime_resolve_sse): Likewise.
7007 (_dl_runtime_resolve_sse_vex): Likewise.
7008 (USE_FXSAVE): New.
7009 (_dl_runtime_resolve_fxsave): Likewise.
7010 (USE_XSAVE): Likewise.
7011 (_dl_runtime_resolve_xsave): Likewise.
7012 (USE_XSAVEC): Likewise.
7013 (_dl_runtime_resolve_xsavec): Likewise.
7014 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
7015 Removed.
7016 (_dl_runtime_resolve_avx512_opt): Likewise.
7017 (_dl_runtime_resolve_avx): Likewise.
7018 (_dl_runtime_resolve_avx_opt): Likewise.
7019 (_dl_runtime_resolve_sse): Likewise.
7020 (_dl_runtime_resolve_sse_vex): Likewise.
7021 (_dl_runtime_resolve_fxsave): New.
7022 (_dl_runtime_resolve_xsave): Likewise.
7023 (_dl_runtime_resolve_xsavec): Likewise.
7024
7025 2017-10-20 Paul Eggert <eggert@cs.ucla.edu>
7026
7027 [BZ #22320]
7028 CVE-2017-15670
7029 * posix/glob.c (__glob): Fix one-byte overflow.
7030
7031 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
7032
7033 * malloc/malloc.c (sysdep-cancel.h): Add include.
7034
7035 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
7036
7037 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
7038
7039 2017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
7040
7041 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
7042 (tests): Remove $(objpfx)ga_test depdendency.
7043 * resolv/ga_test.c: Remove file.
7044
7045 2017-10-20 Mike FABIAN <mfabian@redhat.com>
7046
7047 [BZ #18812]
7048 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
7049 * localedata/locales/kab_DZ: New file.
7050
7051 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
7052
7053 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
7054 _dl_relocate_static_pie instead of _dl_start to compute load
7055 address in static PIE.
7056
7057 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
7058
7059 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
7060
7061 2017-10-20 Mike FABIAN <mfabian@redhat.com>
7062
7063 [BZ #13605]
7064 * localedata/SUPPORTED: Add shn_MM/UTF-8.
7065 * localedata/locales/shn_MM: New file.
7066
7067 2017-10-20 Florian Weimer <fweimer@redhat.com>
7068
7069 [BZ #22321]
7070 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
7071 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
7072 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
7073 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
7074 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
7075 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
7076
7077 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
7078
7079 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
7080
7081 2017-10-19 Joseph Myers <joseph@codesourcery.com>
7082
7083 * sysdeps/mips/ieee754/bits/floatn.h: New file.
7084
7085 [BZ #22322]
7086 * sysdeps/mips/bits/long-double.h: Move to ....
7087 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
7088
7089 2017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
7090
7091 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
7092
7093 2017-10-19 Valery Reznic <valery_reznic@yahoo.com>
7094 H.J. Lu <hongjiu.lu@intel.com>
7095
7096 [BZ #22299]
7097 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
7098 GLRO(dl_platform) to NULL.
7099 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
7100 (modules-names): Add tst-platformmod-1 and
7101 x86_64/tst-platformmod-2.
7102 (CFLAGS-tst-platform-1.c): New.
7103 (CFLAGS-tst-platformmod-1.c): Likewise.
7104 (CFLAGS-tst-platformmod-2.c): Likewise.
7105 (LDFLAGS-tst-platformmod-2.so): Likewise.
7106 ($(objpfx)tst-platform-1): Likewise.
7107 ($(objpfx)tst-platform-1.out): Likewise.
7108 (tst-platform-1-ENV): Likewise.
7109 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
7110 * sysdeps/x86_64/tst-platform-1.c: New file.
7111 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
7112 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
7113
7114 2017-10-19 Mike FABIAN <mfabian@redhat.com>
7115
7116 [BZ #13994]
7117 * locale/iso-639.def: Add Karbi.
7118 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
7119 * localedata/locales/mjw_IN: New file.
7120
7121 2017-10-18 Joseph Myers <joseph@codesourcery.com>
7122
7123 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
7124 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
7125 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
7126 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
7127 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
7128 (libm_alias_ldouble_other_r): Also create _Float128 alias.
7129 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
7130 <bits/floatn.h>.
7131 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
7132 (libm_alias_ldouble_other_r): Also create _Float128 alias.
7133 * manual/math.texi (Mathematics): Document additional architecture
7134 support for _Float128.
7135 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
7136 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
7137 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
7138 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
7139 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
7140 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
7141 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
7142 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
7143 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
7144 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
7145 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
7146 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
7147 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
7148 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
7149 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
7150
7151 2017-10-18 Renlin Li <renlin.li@arm.com>
7152
7153 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
7154 _DYNAMIC symbol to calculate load address.
7155
7156 2017-10-18 Paul A. Clarke <pc@us.ibm.com>
7157
7158 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
7159 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
7160 summary bits.
7161 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
7162 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
7163
7164 2017-10-18 Mike FABIAN <mfabian@redhat.com>
7165
7166 [BZ #16777]
7167 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
7168 and improve readability by using more ASCII.
7169 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
7170 and improve readability by using more ASCII.
7171
7172 2017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
7173
7174 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
7175 not all targets support atomics on bool.
7176
7177 2017-10-17 Joseph Myers <joseph@codesourcery.com>
7178
7179 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
7180 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
7181 __f128.
7182 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
7183 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
7184 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
7185 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
7186 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
7187 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
7188
7189 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7190
7191 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
7192 defines.
7193
7194 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
7195
7196 [BZ #22159]
7197 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
7198 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
7199 (do_check_remalloced_chunk): Fix build bug.
7200 (do_check_malloc_state): Add assert that checks arena->top.
7201 (malloc_consolidate): Remove initialization.
7202 (int_mallinfo): Remove call to malloc_consolidate.
7203 (__libc_mallopt): Clarify why malloc_consolidate is needed.
7204
7205 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
7206
7207 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
7208 (have_fastchunks): Remove.
7209 (clear_fastchunks): Remove.
7210 (set_fastchunks): Remove.
7211 (malloc_state): Add have_fastchunks.
7212 (malloc_init_state): Use have_fastchunks.
7213 (do_check_malloc_state): Remove incorrect invariant checks.
7214 (_int_malloc): Use have_fastchunks.
7215 (_int_free): Likewise.
7216 (malloc_consolidate): Likewise.
7217
7218 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
7219
7220 * malloc/malloc.c (tcache_put): Inline.
7221 (tcache_get): Inline.
7222
7223 2017-10-17 Jordi Mallach <jordi@gnu.org>
7224
7225 Aurelien Jarno <aurelien@aurel32.net>
7226 [BZ #2522]
7227 * localedata/locales/ca_ES@valencia: New file.
7228 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
7229
7230 2017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
7231
7232 [BZ #22296]
7233 * math/math.h: Let signbit use the builtin in C++ mode with gcc
7234 < 6.x
7235
7236 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7237
7238 * scripts/build-many-glibcs.py (Context.add_all_configs):
7239 Add arm-linux-gnueabihf multiarch extra_glibcs.
7240
7241 * sysdeps/generic/ifunc-init.h: New file.
7242 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
7243
7244 2017-10-17 Mike FABIAN <mfabian@redhat.com>
7245
7246 [BZ #22019]
7247 * localedata/locales/el_GR: Set n_cs_precedes to 0.
7248 * localedata/locales/el_CY: copy "el_GR" because it is identical.
7249 * stdlib/tst-strfmon_l.c: adapt test case.
7250
7251 2017-10-16 Joseph Myers <joseph@codesourcery.com>
7252
7253 * sysdeps/generic/float128-abi.h: New file.
7254 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
7255 non-__prefixed symbols to ....
7256 * math/Versions: ... here. Include <float128-abi.h>.
7257 * stdlib/Versions ... and here. Include <float128-abi.h>
7258
7259 2017-10-16 Florian Weimer <fweimer@redhat.com>
7260
7261 * version.h (VERSION): Switch to ".9000" as the development
7262 version suffix.
7263
7264 2017-10-16 Florian Weimer <fweimer@redhat.com>
7265
7266 [BZ #22050]
7267 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
7268 compat_symbol_reference to access non-default version.
7269
7270 2017-10-16 Florian Weimer <fweimer@redhat.com>
7271
7272 * malloc/Makefile (others-extras): Set to mcheck-init.o.
7273
7274 2017-10-16 Carlos O'Donell <carlos@redhat.com>
7275
7276 * include/shlib-compat.h (compat_symbol_reference): Update
7277 comment.
7278
7279 2017-10-16 Joseph Myers <joseph@codesourcery.com>
7280
7281 * math/Makefile (test-types): Add
7282 $(type-float128-$(float128-alias-fcts)).
7283 * math/test-float128.h (TYPE_STR): Define conditional on
7284 [FLT128_MANT_DIG == LDBL_MANT_DIG].
7285 (ULP_IDX): Likewise.
7286 (ULP_I_IDX): Likewise.
7287
7288 * stdlib/strtold.c: Include <bits/floatn.h>
7289 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
7290 and later undefine as macro. Define as weak alias if
7291 [!USE_WIDE_CHAR].
7292 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
7293 and later undefine as macro. Define as weak alias if
7294 [USE_WIDE_CHAR].
7295 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
7296 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
7297 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
7298 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
7299 Define and later undefine as macro. Define as weak alias if
7300 [USE_WIDE_CHAR].
7301 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
7302 <bits/floatn.h>.
7303 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
7304 Define and later undefine as macro. Define as weak alias if
7305 [!USE_WIDE_CHAR].
7306 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
7307 Define and later undefine as macro. Define as weak alias if
7308 [USE_WIDE_CHAR].
7309
7310 2017-10-15 Carlos O'Donell <carlos@redhat.com>
7311
7312 * localedata/collate-test.c (allocate_arrays): Don't use \n in
7313 record_verbose messages.
7314
7315 2017-10-15 H.J. Lu <hongjiu.lu@intel.com>
7316
7317 [BZ #22052]
7318 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
7319 to silence -O3 -Wall warning with GCC 7.
7320
7321 2017-10-14 H.J. Lu <hongjiu.lu@intel.com>
7322
7323 * Makeconfig (+link-static-before-libc): Use the first of
7324 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
7325 * gmon/Makefile (tests): Add tst-gmon-static.
7326 (tests-static): Likewise.
7327 (CFLAGS-tst-gmon-static.c): New.
7328 (CRT-tst-gmon-static): Likewise.
7329 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
7330 (tst-gmon-static-ENV): Likewise.
7331 (tests-special): Likewise.
7332 ($(objpfx)tst-gmon-static.out): Likewise.
7333 (clean-tst-gmon-static-data): Likewise.
7334 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
7335 * gmon/tst-gmon-static-gprof.sh: New file.
7336 * gmon/tst-gmon-static.c: Likewise.
7337
7338 2017-10-13 Carlos O'Donell <carlos@redhat.com>
7339
7340 [BZ #22295]
7341 * locale/programs/linereader.c (get_string): Don't warn on
7342 non-symbolic character.
7343
7344 [BZ #22294]
7345 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
7346 int_curr_symbol.
7347
7348 [BZ #22292]
7349 * locale/programs/record-status.h: New file
7350 * locale/programs/locale.c: Add comment.
7351 * locale/programs/charmap-dir.c: Don't include error.h.
7352 (charmap_opendir): Use record_error.
7353 * locale/programs/charmap.c: Don't include error.h.
7354 (charmap_read): Use record_error, and record_warning.
7355 (parse_charmap): Likewise.
7356 * locale/programs/ld-address.c: Don't include error.h.
7357 (address_finish): Use record_error, and record_warning.
7358 * locale/programs/ld-collate.c: Don't include error.h.
7359 (collate_finish): Use record_error, and record_error_at_line.
7360 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
7361 (ctype_class_new): Likewise.
7362 (ctype_map_new): Likewise.
7363 (set_one_default): Likewise.
7364 (set_class_defaults): Likewise.
7365 (translit_flatten): Likewise.
7366 (allocate_arrays): Use record_error, and record_verbose.
7367 * locale/programs/ld-identification.c: Don't include error.h.
7368 (indentation_finish): Use record_error and record_warning.
7369 * locale/programs/ld-measurement.c: Don't include error.h.
7370 (measurement_finish): Use record_error.
7371 * locale/programs/ld-messages.c
7372 (message_finish): Likewise.
7373 * locale/programs/ld-monetary.c
7374 (monetary_finish): Likewise.
7375 * locale/programs/ld-name.c (name_finish): Use record_error
7376 and record_warning.
7377 * locale/programs/ld-numeric.c
7378 (numeric_finish): Use record_error.
7379 * locale/programs/ld-paper.c: Don't include error.h.
7380 (paper_finish): Use record_error.
7381 * locale/programs/ld-telephone.c: Don't include error.h.
7382 (telephone_finish): Use record_error.
7383 * locale/programs/ld-time.c (time_finish): Likewise.
7384 * locale/programs/linereader.h (lr_error): Make inline func.
7385 * locale/programs/localedef.c: Define recorded_warning_count,
7386 and recorded_error_count.
7387 (main): Use record_error. Use recorded_error_count and
7388 recorded_warning_count to issue correct error returns.
7389 (add_to_readlist): Use record_error.
7390 (find_locale): Likewise.
7391 (load_locale): Likewise.
7392 * locale/programs/localedef.h: Remove be_quiet
7393 and WITH_CUR_LOCALE.
7394 * locale/programs/locarchive.c (compare_from_file): Use
7395 record_error.
7396 * locale/programs/locfile.c (write_locale_data): Use
7397 record_error.
7398 * locale/programs/repertoire.c: Dont include error.h.
7399 (repertoire_complain): Use record_error.
7400 * localedata/tst-fmon.sh: Expect failures from localedef.
7401 * localedata/tst-locale.sh: Likewise.
7402 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
7403
7404 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
7405 (REPORTS): Likewise.
7406 (check): Likewise.
7407 (i18n): Rename to...
7408 (i18n_ctype): ...this.
7409 (i18n-report): Rename to...
7410 (i18n_ctype-report): ...this.
7411 * localedata/locales/i18n_ctype: Regenerate.
7412 * localedata/locales/i18n: copy i18n_ctype.
7413
7414 2017-10-13 Joseph Myers <joseph@codesourcery.com>
7415
7416 * stdlib/strfroml.c: Include <bits/floatn.h>.
7417 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
7418 Define before include of <stdlib.h> and undefine afterwards, then
7419 define as weak alias.
7420
7421 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
7422 Undefine and restore default definition. Use
7423 libm_alias_ldouble_other.
7424
7425 2017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
7426
7427 [BZ #22153]
7428 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
7429 in coredumps.
7430
7431 2017-10-13 James Clarke <jrtc27@jrtc27.com>
7432
7433 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
7434 Assign sym_map to be map for local symbols, as TLS relocations
7435 use sym_map to determine whether the symbol is defined and to
7436 extract the TLS information.
7437 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
7438 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
7439
7440 2017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7441
7442 [BZ #22189]
7443 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
7444 (math_force_eval): Add powerpc version.
7445
7446 [BZ #22142]
7447 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
7448 -DBL_MAX.
7449 (do_test): Likewise.
7450 * stdio-common/tst-printf.sh: Likewise.
7451 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
7452 ifdef clause in order to set the carry bit right. Replace r0 by
7453 0 without changing the behavior.
7454
7455 2017-10-13 Joseph Myers <joseph@codesourcery.com>
7456
7457 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
7458 <libm-alias-ldouble.h>.
7459 (fabsl): Define using libm_alias_ldouble.
7460 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
7461 <libm-alias-ldouble.h>.
7462 (fabsl): Define using libm_alias_ldouble.
7463
7464 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
7465 Remove conditional code.
7466
7467 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
7468 Rename to __clog10_internal_l.
7469 (__clog10_internal_l): Define aliases using
7470 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
7471 with __clog10.
7472
7473 2017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7474
7475 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
7476 * benchtests/sincosf-inputs: New file.
7477 * benchtests/cosf-inputs: New file.
7478 * benchtests/sinf-inputs: New file.
7479
7480 2017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
7481
7482 * posix/tst-spawn.c (do_test): Wait for both children.
7483
7484 2017-10-12 H.J. Lu <hongjiu.lu@intel.com>
7485
7486 [BZ #22284]
7487 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
7488 tests-pie): Add tst-gmon-pie.
7489 (CFLAGS-tst-gmon-pie.c): New.
7490 (CRT-tst-gmon-pie): Likewise.
7491 (tst-gmon-pie-ENV): Likewise.
7492 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
7493 ($(objpfx)tst-gmon-pie.out): Likewise.
7494 (clean-tst-gmon-pie-data): Likewise.
7495 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
7496 * gmon/gmon.c [PIC]: Include <link.h>.
7497 [PIC] (callback): New function.
7498 (write_hist): Add an argument for load address. Subtract load
7499 address from PCs.
7500 (write_call_graph): Likewise.
7501 (write_gmon): Call __dl_iterate_phdr to get load address, pass
7502 it to write_hist and write_call_graph.
7503 * gmon/tst-gmon-pie.c: New file.
7504
7505 2017-10-11 Joseph Myers <joseph@codesourcery.com>
7506
7507 * math/Makefile (test-types-basic): New variable.
7508 (test-types): Likewise.
7509 (libm-test-support): Use $(test-types) instead of $(types).
7510 (libm-tests-base-normal): Likewise.
7511 (libm-tests-base-finite): Likewise.
7512 (libm-tests-base-inline): Likewise.
7513 (generated): Likewise.
7514 ($(objpfx)libm-test-support-$(t).c): Likewise.
7515 (libm-tests-for-type iterator): Likewise.
7516 (libm-test-support iterator): Likewise.
7517 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
7518 (ulp_idx): Use ULP_IDX.
7519 * math/test-ldouble.h: Include <float.h>.
7520 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
7521 (ULP_IDX): New macro.
7522 (ULP_I_IDX): Likewise.
7523 * math/test-double.h (ULP_IDX): Likewise.
7524 (ULP_I_IDX): Likewise.
7525 * math/test-float.h (ULP_IDX): Likewise.
7526 (ULP_I_IDX): Likewise.
7527 * math/test-float128.h (ULP_IDX): Likewise.
7528 (ULP_I_IDX): Likewise.
7529
7530 2017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7531
7532 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
7533 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
7534 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
7535 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
7536 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
7537 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
7538 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
7539 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
7540 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
7541 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
7542 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
7543 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
7544 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
7545 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
7546 (SINGLE_THREAD_BY_GLOBAL): Define.
7547 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
7548 Likewise.
7549 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
7550 Likewise.
7551 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
7552 Likewise.
7553 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
7554 Likewise.
7555 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
7556 (SINGLE_THREAD_BY_GLOBAL): Likewise.
7557 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
7558 Likewise.
7559
7560 2017-10-11 Andreas Schwab <schwab@suse.de>
7561
7562 * nis/Makefile (aux): Remove.
7563 * nscd/Makefile (aux): Add nscd_hash.
7564 (nscd-modules): Likewise.
7565 ($(objpfx)nscd): Don't depend on libnsl.
7566 * nscd/nscd_hash.c: New file.
7567 * nscd/nscd_hash.h: Likewise.
7568 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
7569 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
7570 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
7571 instead of <nis/rpcsvc/nis.h>.
7572 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
7573
7574 2017-10-11 Florian Weimer <fweimer@redhat.com>
7575
7576 [BZ #22078]
7577 Avoid large NSS buffers with many addresses, aliases.
7578 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
7579 using dynarrays and struct alloc_buffer.
7580 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
7581 (tst-nss-files-hosts-multi): Link with -ldl.
7582 * nss/tst-nss-files-hosts-multi.c: New file.
7583
7584 2017-10-11 Florian Weimer <fweimer@redhat.com>
7585
7586 [BZ #18023]
7587 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
7588 scratch_buffer. Eliminate gotos.
7589
7590 2017-10-11 Joseph Myers <joseph@codesourcery.com>
7591
7592 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
7593 libm_alias_ldouble_other.
7594 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
7595 undefine and redefine.
7596 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
7597 (exp10l): Do not define here.
7598 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
7599 (weak_alias): Undefine and redefine.
7600 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
7601 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
7602 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
7603 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
7604
7605 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
7606 [!__fma] (fma): Define using libm_alias_double.
7607 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
7608 [!__fmaf] (fmaf): Define using libm_alias_float.
7609 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
7610 (fmal): Define using libm_alias_ldouble.
7611
7612 2017-10-10 Joseph Myers <joseph@codesourcery.com>
7613
7614 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
7615 New macro.
7616 (libm_alias_double_other): Likewise.
7617 (libm_alias_double_r): Use libm_alias_double_other_r.
7618 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
7619 New macro.
7620 (libm_alias_float_other): Likewise.
7621 (libm_alias_float_r): Use libm_alias_float_other_r.
7622 * sysdeps/generic/libm-alias-float128.h
7623 (libm_alias_float128_other_r): New macro.
7624 (libm_alias_float128_other): Likewise.
7625 (libm_alias_float128_r): Use libm_alias_float128_other_r.
7626 * sysdeps/generic/libm-alias-ldouble.h
7627 (libm_alias_ldouble_other_r): New macro.
7628 (libm_alias_ldouble_other): Likewise.
7629 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
7630 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
7631 (libm_alias_double_other_r): New macro.
7632 (libm_alias_double_other): Likewise.
7633 (libm_alias_double_r): Use libm_alias_double_other_r.
7634 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
7635 (libm_alias_ldouble_other_r): New macro.
7636 (libm_alias_ldouble_other): Likewise.
7637 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
7638 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
7639 [!USE_AS_COMPAT]: Use libm_alias_double_other.
7640 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
7641 [!USE_AS_COMPAT]: Use libm_alias_float_other.
7642 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
7643 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
7644 * math/w_exp2f.c: Use libm_alias_float_other.
7645 * math/w_expf.c: Likewise.
7646 * math/w_log2f.c: Likewise.
7647 * math/w_logf.c: Likewise.
7648 * math/w_powf.c: Likewise.
7649 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
7650 [!__exp2f]: Use libm_alias_float_other.
7651 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
7652 [!__expf]: Use libm_alias_float_other.
7653 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
7654 [!__log2f]: Use libm_alias_float_other.
7655 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
7656 [!__logf]: Use libm_alias_float_other.
7657 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
7658 [!__powf]: Use libm_alias_float_other.
7659
7660 2017-10-10 Florian Weimer <fweimer@redhat.com>
7661
7662 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
7663 function.
7664 (_nss_files_gethostbyname3_r): Call it.
7665
7666 2017-10-09 Joseph Myers <joseph@codesourcery.com>
7667
7668 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
7669 error. Remove default definition of declare_mgen_alias.
7670 [!declare_mgen_alias_r]: Likewise.
7671 * sysdeps/generic/math-type-macros-double.h
7672 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
7673 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
7674 (declare_mgen_alias_r): Likewise.
7675 * sysdeps/generic/math-type-macros-float128.h
7676 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
7677 * sysdeps/generic/math-type-macros-ldouble.h
7678 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
7679 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
7680 macro.
7681 (declare_mgen_alias_r_s): Likewise.
7682 (declare_mgen_alias_r): Likewise.
7683 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
7684 (lgamma_r): Define using libm_alias_double_r.
7685 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
7686 (lgammaf_r): Define using libm_alias_float_r.
7687 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
7688 (lgammal_r): Define using libm_alias_ldouble_r.
7689 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
7690 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
7691
7692 2017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7693
7694 * lib/glob.c (__glob_pattern_type): Remove now-spurious
7695 extern declaration.
7696
7697 2017-10-09 Joseph Myers <joseph@codesourcery.com>
7698
7699 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
7700
7701 2017-10-09 Jonathan Wakely <jwakely@redhat.com>
7702
7703 [BZ #21326]
7704 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
7705 [__cplusplus >= 201103] (__USE_ISOC99): Define.
7706 * math/Makefile (test-math-cxx11): New test.
7707 * math/test-math-cxx11.cc: New file.
7708
7709 2017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
7710
7711 * login/openpty.c (openpty): Close slave pty file descriptor on error.
7712
7713 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
7714 call to allocate the slave pty file descriptor.
7715
7716 2017-10-06 Joseph Myers <joseph@codesourcery.com>
7717
7718 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
7719 [!__fma] (fma): Define using libm_alias_double.
7720 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
7721 [!__fma] (fma): Define using libm_alias_double.
7722
7723 * sysdeps/ieee754/float128/float128_private.h: Include
7724 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
7725 (libm_alias_ldouble_r): Undefine and redefine.
7726 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
7727 <libm-alias-ldouble.h>.
7728 (asinhl): Define using libm_alias_ldouble.
7729 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
7730 <libm-alias-ldouble.h>.
7731 (atanl): Define using libm_alias_ldouble.
7732 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
7733 <libm-alias-ldouble.h>.
7734 (cbrtl): Define using libm_alias_ldouble.
7735 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
7736 <libm-alias-ldouble.h>.
7737 (ceill): Define using libm_alias_ldouble.
7738 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
7739 <libm-alias-ldouble.h>.
7740 (copysignl): Define using libm_alias_ldouble.
7741 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
7742 <libm-alias-ldouble.h>.
7743 (cosl): Define using libm_alias_ldouble.
7744 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
7745 <libm-alias-ldouble.h>.
7746 (erfl): Define using libm_alias_ldouble.
7747 (erfcl): Likewise.
7748 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
7749 <libm-alias-ldouble.h>.
7750 (expm1l): Define using libm_alias_ldouble.
7751 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
7752 <libm-alias-ldouble.h>.
7753 (fabsl): Define using libm_alias_ldouble.
7754 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
7755 <libm-alias-ldouble.h>.
7756 (floorl): Define using libm_alias_ldouble.
7757 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
7758 <libm-alias-ldouble.h>.
7759 (fmal): Define using libm_alias_ldouble.
7760 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
7761 <libm-alias-ldouble.h>.
7762 (frexpl): Define using libm_alias_ldouble.
7763 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
7764 libm_alias_ldouble.
7765 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
7766 <libm-alias-ldouble.h>.
7767 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
7768 libm_alias_ldouble.
7769 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
7770 <libm-alias-ldouble.h>.
7771 (getpayloadl): Define using libm_alias_ldouble.
7772 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
7773 <libm-alias-ldouble.h>.
7774 (llrintl): Define using libm_alias_ldouble.
7775 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
7776 <libm-alias-ldouble.h>.
7777 (llroundl): Define using libm_alias_ldouble.
7778 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
7779 <libm-alias-ldouble.h>.
7780 (logbl): Define using libm_alias_ldouble.
7781 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
7782 <libm-alias-ldouble.h>.
7783 (lrintl): Define using libm_alias_ldouble.
7784 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
7785 <libm-alias-ldouble.h>.
7786 (lroundl): Define using libm_alias_ldouble.
7787 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
7788 <libm-alias-ldouble.h>.
7789 (modfl): Define using libm_alias_ldouble.
7790 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
7791 <libm-alias-ldouble.h>.
7792 (nearbyintl): Define using libm_alias_ldouble.
7793 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
7794 <libm-alias-ldouble.h>.
7795 (nextafterl): Define using libm_alias_ldouble.
7796 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
7797 <libm-alias-ldouble.h>.
7798 (nextupl): Define using libm_alias_ldouble.
7799 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
7800 <libm-alias-ldouble.h>.
7801 (remquol): Define using libm_alias_ldouble.
7802 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
7803 <libm-alias-ldouble.h>.
7804 (rintl): Define using libm_alias_ldouble.
7805 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
7806 <libm-alias-ldouble.h>.
7807 (roundevenl): Define using libm_alias_ldouble.
7808 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
7809 <libm-alias-ldouble.h>.
7810 (roundl): Define using libm_alias_ldouble.
7811 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
7812 using libm_alias_ldouble.
7813 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
7814 <libm-alias-ldouble.h>.
7815 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
7816 Define using libm_alias_ldouble.
7817 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
7818 <libm-alias-ldouble.h>.
7819 (sincosl): Define using libm_alias_ldouble.
7820 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
7821 <libm-alias-ldouble.h>.
7822 (sinl): Define using libm_alias_ldouble.
7823 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
7824 <libm-alias-ldouble.h>.
7825 (tanhl): Define using libm_alias_ldouble.
7826 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
7827 <libm-alias-ldouble.h>.
7828 (tanl): Define using libm_alias_ldouble.
7829 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
7830 <libm-alias-ldouble.h>.
7831 (totalorderl): Define using libm_alias_ldouble.
7832 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
7833 <libm-alias-ldouble.h>.
7834 (totalordermagl): Define using libm_alias_ldouble.
7835 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
7836 <libm-alias-ldouble.h>.
7837 (truncl): Define using libm_alias_ldouble.
7838 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
7839 libm_alias_ldouble.
7840 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
7841 libm_alias_ldouble.
7842 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
7843 <libm-alias-ldouble.h>.
7844 (weak_alias): Do not undefine and redefine.
7845 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
7846 (copysignl): Define with long_double_symbol only if [IS_IN
7847 (libc)].
7848 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
7849 <libm-alias-ldouble.h>.
7850 (weak_alias): Do not undefine and redefine.
7851 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
7852 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
7853 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
7854 <libm-alias-ldouble.h>.
7855 (weak_alias): Do not undefine and redefine.
7856 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
7857 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
7858 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
7859 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
7860 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
7861 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
7862 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
7863 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
7864 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
7865 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
7866 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
7867 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
7868 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
7869 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
7870 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
7871 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
7872 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
7873 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
7874 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
7875 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
7876 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
7877 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
7878 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
7879 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
7880 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
7881 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
7882
7883 2017-10-06 Carlos O'Donell <carlos@redhat.com>
7884
7885 [BZ #22111]
7886 * malloc/malloc.c (tcache_shutting_down): Use bool type.
7887 (tcache_thread_freeres): Set tcache_shutting_down before
7888 freeing the tcache.
7889 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
7890 * malloc/tst-malloc-tcache-leak.c: New file.
7891
7892 2017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7893
7894 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
7895 back to powerpc32 file.
7896 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
7897 (memrchr): Add __memrchr_power8 to ifunc list.
7898 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
7899 extra bytes for unaligned inputs.
7900
7901 2017-10-06 Joseph Myers <joseph@codesourcery.com>
7902
7903 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
7904 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
7905 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
7906 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
7907 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
7908
7909 2017-10-05 Joseph Myers <joseph@codesourcery.com>
7910
7911 * sysdeps/arm/libm-test-ulps: Update.
7912
7913 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
7914 <libm-alias-ldouble.h>.
7915 (asinhl): Define using libm_alias_ldouble.
7916 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
7917 <libm-alias-ldouble.h>.
7918 (cbrtl): Define using libm_alias_ldouble.
7919 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
7920 <libm-alias-ldouble.h>.
7921 (copysignl): Define using libm_alias_ldouble.
7922 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
7923 <libm-alias-ldouble.h>.
7924 (cosl): Define using libm_alias_ldouble.
7925 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
7926 <libm-alias-ldouble.h>.
7927 (erfl): Define using libm_alias_ldouble.
7928 (erfcl): Likewise.
7929 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
7930 <libm-alias-ldouble.h>.
7931 (fmal): Define using libm_alias_ldouble.
7932 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
7933 <libm-alias-ldouble.h>.
7934 (frexpl): Define using libm_alias_ldouble.
7935 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
7936 libm_alias_ldouble.
7937 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
7938 <libm-alias-ldouble.h>.
7939 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
7940 libm_alias_ldouble.
7941 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
7942 <libm-alias-ldouble.h>.
7943 (getpayloadl): Define using libm_alias_ldouble.
7944 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
7945 <libm-alias-ldouble.h>.
7946 (llrintl): Define using libm_alias_ldouble.
7947 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
7948 <libm-alias-ldouble.h>.
7949 (llroundl): Define using libm_alias_ldouble.
7950 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
7951 <libm-alias-ldouble.h>.
7952 (lrintl): Define using libm_alias_ldouble.
7953 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
7954 <libm-alias-ldouble.h>.
7955 (lroundl): Define using libm_alias_ldouble.
7956 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
7957 <libm-alias-ldouble.h>.
7958 (modfl): Define using libm_alias_ldouble.
7959 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
7960 <libm-alias-ldouble.h>.
7961 (nextupl): Define using libm_alias_ldouble.
7962 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
7963 <libm-alias-ldouble.h>.
7964 (remquol): Define using libm_alias_ldouble.
7965 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
7966 <libm-alias-ldouble.h>.
7967 (roundevenl): Define using libm_alias_ldouble.
7968 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
7969 <libm-alias-ldouble.h>.
7970 (roundl): Define using libm_alias_ldouble.
7971 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
7972 using libm_alias_ldouble.
7973 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
7974 <libm-alias-ldouble.h>.
7975 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
7976 <libm-alias-ldouble.h>.
7977 (setpayloadsigl): Define using libm_alias_ldouble.
7978 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
7979 <libm-alias-ldouble.h>.
7980 (sincosl): Define using libm_alias_ldouble.
7981 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
7982 <libm-alias-ldouble.h>.
7983 (sinl): Define using libm_alias_ldouble.
7984 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
7985 <libm-alias-ldouble.h>.
7986 (tanhl): Define using libm_alias_ldouble.
7987 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
7988 <libm-alias-ldouble.h>.
7989 (tanl): Define using libm_alias_ldouble.
7990 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
7991 <libm-alias-ldouble.h>.
7992 (totalorderl): Define using libm_alias_ldouble.
7993 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
7994 <libm-alias-ldouble.h>.
7995 (totalordermagl): Define using libm_alias_ldouble.
7996 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
7997 libm_alias_ldouble.
7998 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
7999 libm_alias_ldouble.
8000
8001 2017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
8002
8003 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
8004 memmove_falkor.
8005 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
8006 (__libc_ifunc_impl_list): Likewise.
8007 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
8008 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
8009
8010 * benchtests/bench-memmove-walk.c: New file.
8011 * benchtests/Makefile (string-benchset): Add it.
8012
8013 * benchtests/bench-memset-walk.c: New file.
8014 * benchtests/Makefile (string-benchset): Add it.
8015
8016 * benchtests/bench-memcpy-walk.c: New file.
8017 * benchtests/Makefile (string-benchset): Add it.
8018
8019 2017-10-05 Florian Weimer <fweimer@redhat.com>
8020
8021 nscd: Eliminate compilation time dependency in the build output.
8022 * nscd/nscd_stat.c (STATDATA_VERSION)
8023 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
8024 (STATDATA_VERSION_FULL): New macro definitions.
8025 (compilation): Remove.
8026 (struct statdata): Adjust version member.
8027 (send_stats): Set version from STATDATA_VERSION_FULL.
8028 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
8029
8030 2017-10-05 Joseph Myers <joseph@codesourcery.com>
8031
8032 * configure.ac (--enable-add-ons): Remove option.
8033 (machine): Do not mention add-ons in comment.
8034 (LIBC_PRECONFIGURE): Likewise.
8035 (add_ons): Remove variable and sanity checks and logic to locate
8036 add-ons.
8037 (add_ons_automatic): Remove variable.
8038 (configured_add_ons): Likewise.
8039 (add_ons_sfx): Likewise.
8040 (add_ons_pfx): Likewise.
8041 (add_on_subdirs): Likewise.
8042 (sysnames_add_ons): Likewise. Remove loop over add-ons and
8043 consideration of add-ons in Implies handling.
8044 (sysdeps_add_ons): Likewise.
8045 * configure: Regenerated.
8046 * libidn/configure.ac: Remove.
8047 * libidn/configure: Likewise.
8048 * sysdeps/unix/inet/configure.ac: New file.
8049 * sysdeps/unix/inet/configure: New generated file.
8050 * sysdeps/unix/inet/Subdirs: Add libidn.
8051 * Makeconfig (sysdeps-srcdirs): Remove variable.
8052 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
8053 ($(common-objpfx)config.status): Do not depend on add-on files.
8054 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
8055 comment.
8056 (all-subdirs): Do not include $(add-on-subdirs).
8057 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
8058 * config.make.in (add-ons): Remove variable.
8059 (add-on-subdirs): Likewise.
8060 (sysdeps-add-ons): Likewise.
8061 * manual/Makefile (add-chapters): Remove.
8062 ($(objpfx)texis): Do not depend on $(add-chapters).
8063 (nonexamples): Do not handle $(add-chapters).
8064 (examples): Do not handle $(add-ons).
8065 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
8066 libc-texinfo.sh.
8067 * manual/install.texi (Installation): Do not mention add-ons.
8068 (--enable-add-ons): Do not document configure option.
8069 * INSTALL: Regenerated.
8070 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
8071 * manual/maint.texi (Hierarchy Conventions): Do not mention
8072 add-ons.
8073 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
8074 --enable-add-ons.
8075 * scripts/gen-sorted.awk: Do not handle Subdirs files from
8076 add-ons.
8077 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
8078 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
8079
8080 2017-10-05 Andreas Schwab <schwab@suse.de>
8081
8082 [BZ #15142]
8083 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
8084 (_IO_flush_all_lockp): Always lock list_all_lock.
8085 (_IO_flush_all_linebuffered): Likewise.
8086 (_IO_unbuffer_all): Likewise.
8087
8088 2017-10-05 Florian Weimer <fweimer@redhat.com>
8089
8090 [BZ #15436]
8091 Do not flush stdio streams on abort.
8092 * stdlib/abort.c (fflush): Remove macro definition.
8093 (abort): Remove stages related to stdio flushing.
8094
8095 2017-10-05 Florian Weimer <fweimer@redhat.com>
8096
8097 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
8098
8099 2017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
8100
8101 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
8102
8103 2017-10-05 Florian Weimer <fweimer@redhat.com>
8104
8105 * support/support_format_hostent.c (support_format_hostent): Add
8106 more error information for NETDB_INTERNAL.
8107
8108 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
8109
8110 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
8111 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
8112 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
8113 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
8114 AC_DEFINE if multi-arch is enabled.
8115 * sysdeps/i386/configure: Regenerated.
8116
8117 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
8118
8119 * Makeconfig (+link-static-before-libc): Use
8120 $(DEFAULT-LDFLAGS-$(@F)).
8121 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
8122 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
8123 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
8124
8125 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
8126
8127 * elf/Makefile (tests): Add tst-main1.
8128 (modules-names): Add tst-main1mod.
8129 ($(objpfx)tst-main1): New.
8130 (CRT-tst-main1): Likewise.
8131 (LDFLAGS-tst-main1): Likewise.
8132 (LDLIBS-tst-main1): Likewise.
8133 (tst-main1mod.so-no-z-defs): Likewise.
8134 * elf/tst-main1.c: New file.
8135 * elf/tst-main1mod.c: Likewise.
8136
8137 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
8138
8139 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
8140
8141 2017-10-04 Joseph Myers <joseph@codesourcery.com>
8142
8143 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
8144 (fma): Define using libm_alias_double.
8145 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
8146 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
8147 <math_ldbl_opt.h>.
8148 (fmal): Do not define as compat symbol here.
8149 * sysdeps/alpha/fpu/s_fma.c: New file.
8150
8151 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
8152
8153 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
8154
8155 2017-10-04 Joseph Myers <joseph@codesourcery.com>
8156
8157 [BZ #22229]
8158 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
8159 <math_ldbl_opt.h>
8160 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
8161 and libc.
8162 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
8163 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
8164 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
8165 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
8166 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
8167 Include <math_ldbl_opt.h>
8168 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
8169 and libc.
8170 (compat_symbol): Undefine and redefine.
8171 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
8172 <math_ldbl_opt.h>
8173 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
8174 (compat_symbol): Undefine and redefine.
8175 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
8176 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
8177 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
8178 GLIBC_2_1 for libm.
8179 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
8180 GLIBC_2.0 copysignl symbol.
8181 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
8182 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
8183
8184 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
8185
8186 2017-10-04 Florian Weimer <fweimer@redhat.com>
8187
8188 * scripts/check-local-headers.sh: Ignore nspr4 header file
8189 directory in addition to nspr.
8190
8191 2017-10-04 Guido Trentalancia <guido@trentalancia.net>
8192
8193 [BZ #17956]
8194 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
8195 * configure: Regenerate.
8196 * crypt/Makefile (nss-cpp-flags): New variable.
8197 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
8198 (CPPFLAGS-md5-crypt.c): Use it.
8199 * scripts/check-local-headers.sh: Ignore nspr header file
8200 directory.
8201
8202 2017-10-04 Andreas Schwab <schwab@suse.de>
8203
8204 * nis/Makefile (services): Remove compat.
8205 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
8206 ($(objpfx)libnss_compat.so): Remove rule.
8207 * nis/Versions (libnss_compat): Remove.
8208 * nss/Makefile (services): Add compat.
8209 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
8210 * nss/Versions (libnss_compat): Define.
8211 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
8212 Don't include <rpc/types.h>. Replace bool_t by bool.
8213 * nss/nss_compat/compat-initgroups.c: Likewise.
8214 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
8215 instead of <rpcsrv/ypclnt.h>.
8216 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
8217 yp_get_default_domain.
8218 * nss/nss_compat/compat-pwd.c: Likewise.
8219 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
8220 yp_get_default_domain.
8221 * nss/nss_compat/nisdomain.c: New file.
8222 * nss/nss_compat/nisdomain.h: Likewise.
8223
8224 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
8225
8226 [BZ #22244]
8227 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
8228 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
8229
8230 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
8231
8232 [BZ #22243]
8233 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
8234 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
8235
8236 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8237
8238 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
8239 "movl main@GOTOFF(%ebx), %eax".
8240
8241 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8242
8243 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
8244 allow undefined _DYNAMIC in PIE libc.a.
8245 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
8246 Likewse.
8247
8248 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8249
8250 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
8251 check _DYNAMIC.
8252
8253 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8254
8255 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
8256 check _DYNAMIC.
8257
8258 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8259
8260 * math/test-math-iscanonical.cc (error): Replace bool with int.
8261
8262 2017-10-03 Joseph Myers <joseph@codesourcery.com>
8263
8264 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
8265 (modf): Define using libm_alias_double, only if [!__modf].
8266 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
8267 <libm-alias-double.h>.
8268 (modf): Define using libm_alias_double, only if [!__modf].
8269 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
8270 compat symbol here.
8271 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
8272 (weak_alias): Do not undefine and redefine.
8273 (strong_alias): Likewise.
8274 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
8275 (weak_alias): Likewise.
8276 (strong_alias): Likewise.
8277
8278 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
8279 (logb): Define using libm_alias_double, only if [!__logb].
8280 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
8281 <libm-alias-double.h>.
8282 (logb): Define using libm_alias_double, only if [!__logb].
8283 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
8284 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
8285 (weak_alias): Do not undefine and redefine.
8286 (strong_alias): Likewise.
8287 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
8288 (weak_alias): Likewise.
8289 (strong_alias): Likewise.
8290
8291 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8292
8293 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
8294 Check SHARED instead PIC.
8295
8296 2017-10-03 Joseph Myers <joseph@codesourcery.com>
8297
8298 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
8299 [!__fmaf] (fmaf): Define using libm_alias_float.
8300
8301 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
8302 (frexp): Define using libm_alias_double.
8303 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
8304 <libm-alias-double.h>.
8305 (frexp): Define using libm_alias_double.
8306 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
8307 compat symbol here.
8308
8309 2017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
8310
8311 [BZ #22235]
8312 * math/math.h: Trivial fix for unbalanced parentheses in comment.
8313 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
8314 (CFLAGS-test-math-iscanonical.cc): New variable.
8315 * math/test-math-iscanonical.cc: New file.
8316 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
8317 Provide a C++ implementation based on function overloading,
8318 rather than using __MATH_TG, which uses C-only builtins.
8319 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
8320 Likewise.
8321 * sysdeps/powerpc/powerpc64le/Makefile
8322 (CFLAGS-test-math-iscanonical.cc): New variable.
8323
8324 2017-10-03 Joseph Myers <joseph@codesourcery.com>
8325
8326 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
8327 (ceil): Define using libm_alias_double.
8328 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
8329 (floor): Define using libm_alias_double.
8330 * sysdeps/ieee754/dbl-64/s_llround.c: Include
8331 <libm-alias-double.h>.
8332 (llround): Define using libm_alias_double.
8333 * sysdeps/ieee754/dbl-64/s_lround.c: Include
8334 <libm-alias-double.h>.
8335 (lround): Define using libm_alias_double.
8336 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
8337 <libm-alias-double.h>.
8338 (nearbyint): Define using libm_alias_double.
8339 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
8340 <libm-alias-double.h>.
8341 (remquo): Define using libm_alias_double.
8342 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
8343 (rint): Define using libm_alias_double.
8344 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
8345 (round): Define using libm_alias_double.
8346 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
8347 (trunc): Define using libm_alias_double.
8348 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
8349 <libm-alias-double.h>.
8350 (ceil): Define using libm_alias_double.
8351 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
8352 <libm-alias-double.h>.
8353 (floor): Define using libm_alias_double.
8354 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
8355 <libm-alias-double.h>.
8356 (llround): Define using libm_alias_double.
8357 [_LP64] (lround): Likewise.
8358 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
8359 <libm-alias-double.h>.
8360 [!_LP64] (lround): Define using libm_alias_double.
8361 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
8362 <libm-alias-double.h>.
8363 (nearbyint): Define using libm_alias_double.
8364 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
8365 <libm-alias-double.h>.
8366 (remquo): Define using libm_alias_double.
8367 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
8368 <libm-alias-double.h>.
8369 (rint): Define using libm_alias_double.
8370 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
8371 <libm-alias-double.h>.
8372 (round): Define using libm_alias_double.
8373 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
8374 <libm-alias-double.h>.
8375 (trunc): Define using libm_alias_double.
8376 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
8377 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
8378 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
8379 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
8380 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
8381 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
8382 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
8383 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
8384 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
8385
8386 2017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
8387
8388 * math/w_remainder.c: New file.
8389 * math/w_remainderf.c: New file.
8390 * math/w_remainderl.c: New file.
8391
8392 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8393
8394 * elf/rtld.c (BOOTSTRAP_MAP): New.
8395 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
8396 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
8397 Likewise.
8398 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
8399 Likewise.
8400 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
8401 Likewise.
8402
8403 2017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
8404
8405 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
8406 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
8407 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
8408 rtld_hidden_data_ver): Define to empty.
8409 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
8410 __assert_perror_fail): Likewise.
8411 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
8412 (__rewinddir): Likewise.
8413 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
8414 (__profile_frequency): Likewise.
8415 * include/setjmp.h (__sigsetjmp): Likewise.
8416 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
8417 __libc_sigaction): Likewise.
8418 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
8419 not set hidden attribute.
8420 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
8421 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
8422 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
8423 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
8424 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
8425 __fxstatat64): Likewise.
8426 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
8427 (__uname): Likewise.
8428 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
8429 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
8430 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
8431 (NO_RTLD_HIDDEN): Set.
8432 * sysdeps/mach/hurd/configure: Refresh.
8433 * config.h.in: Refresh.
8434
8435 2017-10-02 Joseph Myers <joseph@codesourcery.com>
8436
8437 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
8438 (atan): Define using libm_alias_double.
8439 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
8440 (tan): Define using libm_alias_double.
8441 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
8442 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
8443
8444 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
8445 define as weak alias of __atan. Do not define any aliases if
8446 [__atan].
8447 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
8448 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
8449 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
8450 as weak alias of __tan. Do not define any aliases if [__tan].
8451 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
8452 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
8453 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
8454 __atan.
8455 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
8456 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
8457 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
8458 and define as weak alias of __atan.
8459 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
8460 __atan.
8461 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
8462 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
8463 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
8464 define as weak alias of __tan.
8465
8466 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
8467
8468 * math/w_lgamma.c: New file.
8469 * math/w_lgammaf.c: New file.
8470 * math/w_lgammal.c: New file.
8471
8472 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
8473
8474 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
8475 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
8476 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
8477 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
8478 * sysdeps/ieee754/flt-32/w_logf.c: New file.
8479 * sysdeps/ieee754/flt-32/w_powf.c: New file.
8480 * sysdeps/i386/fpu/w_log2f.c: New file.
8481 * sysdeps/i386/fpu/w_logf.c: New file.
8482 * sysdeps/i386/fpu/w_powf.c: New file.
8483 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
8484 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
8485 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
8486
8487 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
8488 H.J. Lu <hongjiu.lu@intel.com>
8489
8490 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
8491 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
8492 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
8493 * sysdeps/ieee754/flt-32/w_expf.c: New file.
8494 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
8495 the new expf code.
8496 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
8497 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
8498 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
8499 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
8500 * sysdeps/i386/fpu/w_exp2f.c: New file.
8501 * sysdeps/i386/fpu/w_expf.c: New file.
8502 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
8503 * sysdeps/x86_64/fpu/w_expf.c: New file.
8504
8505 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
8506
8507 * math/Versions (logf): New libm symbol at GLIBC_2.27.
8508 (log2f): Likewise.
8509 (powf): Likewise.
8510 * math/w_log2f.c: New file.
8511 * math/w_logf.c: New file.
8512 * math/w_powf.c: New file.
8513 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
8514 * math/w_logf_compat.c (__logf_compat): Likewise.
8515 * math/w_powf_compat.c (__powf_compat): Likewise.
8516 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
8517 * sysdeps/ia64/fpu/e_logf.S: Likewise.
8518 * sysdeps/ia64/fpu/e_powf.S: Likewise.
8519 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
8520 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
8521 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
8522 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
8523 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
8524 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
8525 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
8526 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
8527 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
8528 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
8529 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
8530 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
8531 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
8532 Likewise.
8533 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
8534 Likewise.
8535 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
8536 Likewise.
8537 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
8538 Likewise.
8539 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
8540 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
8541 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
8542 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
8543 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
8544 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
8545 Likewise.
8546 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
8547 Likewise.
8548 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
8549 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
8550 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
8551
8552 2017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8553
8554 * sysdeps/powerpc/powerpc64/multiarch/Makefile
8555 (sysdep_routines): Add memrchr_power8.
8556 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8557 (memrchr): Add __memrchr_power8 to list of memrchr functions.
8558 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
8559 New file.
8560 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
8561 (memrchr): Add __memrchr_power8 to ifunc list.
8562 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
8563
8564 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8565
8566 [BZ #18822]
8567 * sysdeps/unix/sysv/linux/posix_fadvise64.c
8568 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
8569 libc_hidden_def.
8570 * sysdeps/unix/sysv/linux/posix_fallocate64.c
8571 (__posix_fallocate64_l64): Likewise.
8572
8573 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8574
8575 [BZ #18822]
8576 * sysdeps/unix/sysv/linux/sched_setaffinity.c
8577 (__sched_setaffinity_new): Add libc_hidden_proto and
8578 libc_hidden_def.
8579
8580 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8581
8582 [BZ #18822]
8583 * include/glob.h (__glob64): Add libc_hidden_proto.
8584 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
8585 libc_hidden_def.
8586
8587 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8588
8589 [BZ #18822]
8590 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
8591 attribute_hidden.
8592
8593 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8594
8595 [BZ #18822]
8596 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
8597
8598 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8599
8600 [BZ #18822]
8601 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
8602 libc_hidden_def.
8603
8604 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8605
8606 [BZ #18822]
8607 * csu/version.c (__libc_print_version): Add attribute_hidden.
8608
8609 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8610
8611 [BZ #18822]
8612 * include/libc-internal.h (__init_misc): Add attribute_hidden.
8613
8614 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8615
8616 [BZ #18822]
8617 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
8618
8619 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8620
8621 [BZ #18822]
8622 * nscd/nscd_helper.c (__nis_hash): New prototype.
8623
8624 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8625
8626 [BZ #18822]
8627 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
8628 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
8629 libc_hidden_def.
8630 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
8631 * termios/tcgetattr.c (__tcgetattr): Likewise.
8632
8633 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8634
8635 [BZ #18822]
8636 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
8637 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
8638 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
8639 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
8640 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
8641
8642 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8643
8644 [BZ #18822]
8645 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
8646
8647 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8648
8649 [BZ #18822]
8650 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
8651 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
8652
8653 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8654
8655 [BZ #18822]
8656 * intl/hash-string.h (__hash_string): Add attribute_hidden.
8657
8658 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8659
8660 [BZ #18822]
8661 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
8662 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
8663
8664 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8665
8666 [BZ #18822]
8667 * include/ifreq.h: New file.
8668 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
8669 (__ifreq): Likewise.
8670 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
8671 (__ifreq): Likewise.
8672
8673 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8674
8675 [BZ #18822]
8676 * include/idna.h: New file.
8677 * inet/getnameinfo.c: Include <idna.h> instead of
8678 <libidn/idna.h>.
8679 (__idna_to_unicode_lzlz): Removed.
8680 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
8681 <libidn/idna.h>.
8682 (__idna_to_ascii_lz): Removed.
8683 (__idna_to_unicode_lzlz): Likewise.
8684
8685 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8686
8687 [BZ #18822]
8688 * include/plural-exp.h: New file.
8689 * intl/plural-exp.c: Include <plural-exp.h> instead of
8690 "plural-exp.h".
8691
8692 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8693
8694 [BZ #18822]
8695 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
8696 "getsourcefilter.h".
8697 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
8698 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
8699 "getsourcefilter.h".
8700 (__get_sol): Removed.
8701
8702 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8703
8704 [BZ #18822]
8705 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
8706 to ...
8707 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
8708
8709 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8710
8711 [BZ #18822]
8712 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
8713 attribute_hidden.
8714
8715 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8716
8717 [BZ #18822]
8718 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
8719
8720 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8721
8722 [BZ #18822]
8723 * include/search.h (__tdestroy): Add libc_hidden_proto.
8724 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
8725
8726 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8727
8728 [BZ #18822]
8729 * include/assert.h (__assert_fail_base): Add attribute_hidden.
8730
8731 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8732
8733 [BZ #18822]
8734 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
8735 attribute_hidden.
8736
8737 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8738
8739 [BZ #18822]
8740 * include/signal.h (__kill): Add libc_hidden_proto.
8741 (__sigblock): Likewise.
8742 (__sigprocmask): Likewise.
8743 (__sigaltstack): Likewise.
8744 * signal/kill.c (__kill): Add libc_hidden_def.
8745 * signal/sigblock.c (__sigblock): Likewise.
8746 * signal/sigprocmask.c (__sigprocmask): Likewise.
8747 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
8748 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
8749 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
8750 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
8751 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
8752 Likewise.
8753 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
8754 Likewise.
8755 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
8756 (__sigprocmask): Likewise.
8757 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
8758 Likewise.
8759 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
8760 (__sigprocmask): Likewise.
8761 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
8762 Likewise.
8763
8764 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8765
8766 [BZ #18822]
8767 * include/string.h (__strsep): Add libc_hidden_proto.
8768 * string/strsep.c (__strsep): Add libc_hidden_def.
8769
8770 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8771
8772 [BZ #18822]
8773 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
8774 attribute_hidden.
8775 (__spawni): Likewise.
8776
8777 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8778
8779 [BZ #18822]
8780 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
8781 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
8782 libc_hidden_def.
8783
8784 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8785
8786 [BZ #18822]
8787 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
8788
8789 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8790
8791 [BZ #18822]
8792 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
8793 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
8794 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
8795 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
8796 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
8797 Likewise.
8798 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
8799 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
8800
8801 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8802
8803 [BZ #18822]
8804 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
8805 (__dcigettext): Likewise.
8806
8807 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8808
8809 [BZ #18822]
8810 * include/sys/sysinfo.h (__get_nprocs_conf): Add
8811 libc_hidden_proto.
8812 (__get_nprocs): Likewise.
8813 (__get_phys_pages): Likewise.
8814 (__get_avphys_pages): Likewise.
8815 (__get_child_max): Add attribute_hidden.
8816 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
8817 (__get_nprocs): Likewise.
8818 (__get_phys_pages): Likewise.
8819 (__get_avphys_pages): Likewise.
8820 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
8821 libc_hidden_def.
8822 (__get_nprocs): Likewise.
8823 (__get_phys_pages): Likewise.
8824 (__get_avphys_pages): Likewise.
8825 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
8826 libc_hidden_def.
8827 (__get_nprocs_conf): Likewise.
8828 (__get_phys_pages): Likewise.
8829 (__get_avphys_pages): Likewise.
8830
8831 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8832
8833 [BZ #18822]
8834 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
8835 attribute_hidden.
8836 (__netlink_close): Likewise.
8837 (__netlink_free_handle): Likewise.
8838 (__netlink_request): Likewise.
8839
8840 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8841
8842 [BZ #18822]
8843 * include/rpc/rpc.h (__rpc_thread_variables): Add
8844 attribute_hidden.
8845 (__rpc_thread_svc_cleanup): Likewise.
8846 (__rpc_thread_clnt_cleanup): Likewise.
8847 (__rpc_thread_key_cleanup): Likewise.
8848
8849 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8850
8851 [BZ #18822]
8852 * include/sys/uio.h (__readv): Add libc_hidden_proto.
8853 (__writev): Likewise.
8854 * misc/readv.c (__readv): Add libc_hidden_def.
8855 * misc/writev.c (__writev): Likewise.
8856 * sysdeps/posix/readv.c (__readv): Likewise.
8857 * sysdeps/posix/writev.c (__writev): Likewise.
8858 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
8859 (__readv): Likewise.
8860 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
8861 (__writev): Likewise.
8862
8863 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8864
8865 [BZ #18822]
8866 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
8867 (__regcomp): Add libc_hidden_proto.
8868 (__regexec): Likewise.
8869 (__regfree): Likewise.
8870 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
8871 (__regfree): Likewise.
8872 * posix/regexec.c (__regexec): Likewise.
8873
8874 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8875
8876 [BZ #18822]
8877 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
8878 (__getutent): Likewise.
8879 (__getutid): Likewise.
8880 (__getutline): Likewise.
8881 (__pututline): Likewise.
8882 (__getutent_r): Likewise.
8883 (__getutid_r): Likewise.
8884 (__getutline_r): Likewise.
8885 (__utmpname): Add attribute_hidden.
8886 (__setutent): Likewise.
8887 (__endutent): Likewise.
8888 * login/getutent.c (__getutent): Add libc_hidden_def.
8889 * login/getutent_r.c (__getutent_r): Likewise.
8890 (__pututline): Likewise.
8891 * login/getutid.c (__getutid): Likewise.
8892 * login/getutid_r.c (__getutid_r): Likewise.
8893 * login/getutline.c (__getutline): Likewise.
8894 * login/getutline_r.c (__getutline_r): Likewise.
8895 * login/updwtmp.c (__updwtmp): Likewise.
8896
8897 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8898
8899 [BZ #18822]
8900 * include/dirent.h (__opendir): Always add attribute_hidden.
8901 (__fdopendir): Likewise.
8902 (__closedir): Likewise.
8903 (__readdir): Likewise.
8904 (__readdir64): Add libc_hidden_proto.
8905 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
8906 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
8907 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
8908 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
8909 New alias.
8910
8911 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8912
8913 [BZ #18822]
8914 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
8915 * include/netdb.h (__gethostbyaddr_r): Likewise.
8916 (__gethostbyname_r): Likewise.
8917 (__gethostbyname2_r): Likewise.
8918 (__getnetbyaddr_r): Likewise.
8919 (__getnetbyname_r): Likewise.
8920 (__getservbyname_r): Likewise.
8921 (__getservbyport_r): Likewise.
8922 (__getprotobyname_r): Likewise.
8923 (__getprotobynumber_r): Likewise.
8924 (__getnetgrent_r): Likewise.
8925 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
8926 (__getrpcbynumber_r): Likewise.
8927 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
8928
8929 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8930
8931 [BZ #18822]
8932 * include/stdio.h (__fcloseall): Add attribute_hidden.
8933 (__getline): Likewise.
8934 (__path_search): Likewise.
8935 (__gen_tempname): Likewise.
8936 (__libc_message): Likewise.
8937 (__flockfile): Likewise.
8938 (__funlockfile): Likewise.
8939 (__fxprintf): Likewise.
8940 (__fxprintf_nocancel): Likewise.
8941
8942 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8943
8944 [BZ #18822]
8945 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
8946 (__sgetsgent_r): Likewise.
8947
8948 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8949
8950 [BZ #18822]
8951 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
8952 (__statfs64): Likewise.
8953 (__fstatfs64): Likewise.
8954 * include/sys/statvfs.h (__statvfs64): Likewise.
8955 (__fstatvfs64): Likewise.
8956 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
8957 (__statfs_filesize_max): Likewise.
8958 (__statfs_symlinks): Likewise.
8959 (__statfs_chown_restricted): Likewise.
8960
8961 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8962
8963 [BZ #18822]
8964 * include/time.h (__tzstring): Add attribute_hidden.
8965 (__tzfile_read): Likewise.
8966 (__tzfile_compute): Likewise.
8967 (__tzfile_default): Likewise.
8968 (__tzset_parse_tz): Likewise.
8969 (__offtime): Likewise.
8970 (__asctime_r): Likewise.
8971 (__tzset): Likewise.
8972 (__tz_convert): Likewise.
8973 (__getdate_r): Likewise.
8974 (__getclktck): Likewise.
8975
8976 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8977
8978 [BZ #18822]
8979 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
8980 (__nscd_unmap): Likewise.
8981 (__nscd_cache_search): Likewise.
8982 (__nscd_get_nl_timestamp): Likewise.
8983 (__nscd_getpwnam_r): Likewise.
8984 (__nscd_getpwuid_r): Likewise.
8985 (__nscd_getgrnam_r): Likewise.
8986 (__nscd_getgrgid_r): Likewise.
8987 (__nscd_gethostbyname_r): Likewise.
8988 (__nscd_gethostbyname2_r): Likewise.
8989 (__nscd_gethostbyaddr_r): Likewise.
8990 (__nscd_getai): Likewise.
8991 (__nscd_getgrouplist): Likewise.
8992 (__nscd_getservbyname_r): Likewise.
8993 (__nscd_getservbyport_r): Likewise.
8994 (__nscd_innetgr): Likewise.
8995 (__nscd_setnetgrent): Likewise.
8996
8997 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8998
8999 [BZ #18822]
9000 * include/gmp.h: Declare internal functions only if _ISOMAC is
9001 undefined.
9002 (__mpn_extract_double): Add attribute_hidden.
9003 (__mpn_extract_long_double): Likewise.
9004 (__mpn_extract_float128): Likewise.
9005 (__mpn_construct_float): Likewise.
9006 (__mpn_construct_double): Likewise.
9007 (__mpn_construct_long_double): Likewise.
9008 (__mpn_construct_float128): Likewise.
9009 (mpn_add_1): Likewise.
9010 (mpn_addmul_1): Likewise.
9011 (mpn_add_n): Likewise.
9012 (mpn_cmp): Likewise.
9013 (mpn_divrem): Likewise.
9014 (mpn_lshift): Likewise.
9015 (mpn_mul): Likewise.
9016 (mpn_mul_1): Likewise.
9017 (mpn_rshift): Likewise.
9018 (mpn_sub_1): Likewise.
9019 (mpn_submul_1): Likewise.
9020 (mpn_sub_n): Likewise.
9021
9022 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9023
9024 [BZ #18822]
9025 * include/wchar.h (__wcsnlen): Add attribute_hidden.
9026 (__wcscat): Likewise.
9027 (__btowc): Likewise.
9028 (__wcrtomb): Likewise.
9029 (__mbsrtowcs): Likewise.
9030 (__wcsrtombs): Likewise.
9031 (__mbsnrtowcs): Likewise.
9032 (__wcsnrtombs): Likewise.
9033 (__wcsncpy): Likewise.
9034 (__wcpncpy): Likewise.
9035 (__wmemcpy): Likewise.
9036 (__wmempcpy): Likewise.
9037 (__wmemmove): Likewise.
9038 (__wcschrnul): Likewise.
9039 (__vfwscanf): Likewise.
9040 (__vswprintf): Likewise.
9041 (__fwprintf): Likewise.
9042 (__vfwprintf): Likewise.
9043
9044 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9045
9046 [BZ #18822]
9047 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
9048 (__getgrgid_r): Likewise.
9049 (__getgrnam_r): Likewise.
9050 * include/pwd.h (__getpwuid_r): Likewise.
9051 (__getpwnam_r): Likewise.
9052 (__fgetpwent_r): Likewise.
9053 * include/shadow.h (__getspnam_r): Likewise.
9054 (__sgetspent_r): Likewise.
9055 (__fgetspent_r): Likewise.
9056
9057 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9058
9059 [BZ #18822]
9060 * include/unistd.h (__access): Add attribute_hidden.
9061 (__lseek64): Likewise.
9062 (__libc_pread64): Likewise.
9063 (__pipe2): Likewise.
9064 (__sleep): Likewise.
9065 (__chdir): Likewise.
9066 (__fchdir): Likewise.
9067 (__getcwd): Likewise.
9068 (__rmdir): Likewise.
9069 (__execvpe): Likewise.
9070 (__execve): Likewise.
9071 (__setsid): Likewise.
9072 (__getuid): Likewise.
9073 (__geteuid): Likewise.
9074 (__getgid): Likewise.
9075 (__getegid): Likewise.
9076 (__getgroups): Likewise.
9077 (__group_member): Likewise.
9078 (__ttyname_r): Likewise.
9079 (__isatty): Likewise.
9080 (__readlink): Likewise.
9081 (__unlink): Likewise.
9082 (__gethostname): Likewise.
9083 (__profil): Likewise.
9084 (__getdtablesize): Likewise.
9085 (__brk): Likewise.
9086 (__ftruncate): Likewise.
9087 (__ftruncate64): Likewise.
9088
9089 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9090
9091 [BZ #18822]
9092 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
9093 * argp/argp-fs-xinl.c: Likewise.
9094 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
9095 * argp/argp-parse.c: Include <argp.h>.
9096 * argp/argp-xinl.c: Likewise.
9097 * include/argp-fmtstream.h: New file.
9098 * include/argp.h (__argp_error): Add attribute_hidden.
9099 (__argp_failure): Likewise.
9100 (__argp_input): Likewise.
9101 (__argp_state_help): Likewise.
9102
9103 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9104
9105 [BZ #18822]
9106 * include/wchar.h (____wcstof_l_internal): New prototype.
9107 (____wcstod_l_internal): Likewise.
9108 (____wcstold_l_internal): Likewise.
9109 (____wcstol_l_internal): Likewise.
9110 (____wcstoul_l_internal): Likewise.
9111 (____wcstoll_l_internal): Likewise.
9112 (____wcstoull_l_internal): Likewise.
9113 (____wcstof128_l_internal): Likewise.
9114 * sysdeps/ieee754/float128/wcstof128.c
9115 (____wcstof128_l_internal): Removed.
9116 * sysdeps/ieee754/float128/wcstof128_l.c
9117 (____wcstof128_l_internal): Likewise.
9118 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
9119 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
9120 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
9121 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
9122 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
9123 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
9124 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
9125 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
9126 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
9127 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
9128
9129 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9130
9131 [BZ #18822]
9132 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
9133 instead of <sys/statvfs.h>.
9134 (__internal_statvfs): Removed.
9135 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
9136 instead of <sys/statvfs.h>.
9137 (__internal_statvfs64): Removed.
9138 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
9139 "internal_statvfs.h" instead of <sys/statvfs.h>.
9140 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
9141 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
9142 instead of <sys/statvfs.h>.
9143 (__internal_statvfs): Removed.
9144 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
9145 instead of <sys/statvfs.h>.
9146 (__internal_statvfs64): Removed.
9147
9148 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9149
9150 [BZ #18822]
9151 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
9152 (__gconv_close): Likewise.
9153 (__gconv): Likewise.
9154 (__gconv_find_transform): Likewise.
9155 (__gconv_lookup_cache): Likewise.
9156 (__gconv_compare_alias_cache): Likewise.
9157 (__gconv_load_cache): Likewise.
9158 (__gconv_get_path): Likewise.
9159 (__gconv_close_transform): Likewise.
9160 (__gconv_release_cache): Likewise.
9161 (__gconv_find_shlib): Likewise.
9162 (__gconv_release_shlib): Likewise.
9163 (__gconv_get_builtin_trans): Likewise.
9164 (__gconv_compare_alias): Likewise.
9165 * include/dlfcn.h (_dlerror_run): Likewise.
9166 * include/stdio.h (__fortify_fail_abort): Likewise.
9167 * include/time.h (__tz_compute): Likewise.
9168 (__strptime_internal): Likewise.
9169 * intl/gettextP.h (_nl_find_domain): Likewise.
9170 (_nl_load_domain): Likewise.
9171 (_nl_find_msg): Likewise.
9172 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
9173 (EXTRACT_PLURAL_EXPRESSION): Likewise.
9174 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
9175 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
9176 (__gai_find_request): Likewise.
9177 (__gai_remove_request): Likewise.
9178 (__gai_notify): Likewise.
9179 (__gai_notify_only): Likewise.
9180 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
9181 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
9182 (_dl_non_dynamic_init): Likewise.
9183 (_dl_aux_init): Likewise.
9184 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
9185 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
9186 Likewise.
9187 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
9188 (__wcsmbs_clone_conv): Likewise.
9189 (__wcsmbs_named_conv): Likewise.
9190
9191 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9192
9193 [BZ #18822]
9194 * include/stdlib.h (__random): Add attribute_hidden.
9195 (__random_r): Likewise.
9196 (__srandom_r): Likewise.
9197 (__initstate_r): Likewise.
9198 (__setstate_r): Likewise.
9199 (__erand48_r): Likewise.
9200 (__nrand48_r): Likewise.
9201 (__jrand48_r): Likewise.
9202 (__srand48_r): Likewise.
9203 (__seed48_r): Likewise.
9204 (__lcong48_r): Likewise.
9205 (__drand48_iterate): Likewise.
9206 (__setenv): Likewise.
9207 (__unsetenv): Likewise.
9208 (__clearenv): Likewise.
9209 (__ptsname_r): Likewise.
9210 (__posix_openpt): Likewise.
9211 (__add_to_environ): Likewise.
9212 (__realpath): Add libc_hidden_proto.
9213 (__ecvt_r): Likewise.
9214 (__fcvt_r): Likewise.
9215 (__qecvt_r): Likewise.
9216 (__qfcvt_r): Likewise.
9217 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
9218 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
9219
9220 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9221
9222 [BZ #18822]
9223 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
9224 * include/time.h (__mktime_internal): Likewise.
9225 * libio/iolibio.h (__fopen_internal): Likewise.
9226
9227 2017-10-01 John David Anglin <danglin@gcc.gnu.org>
9228
9229 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
9230 pointer in frame.
9231 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
9232 Correct offset used to restore PIC register.
9233
9234 2017-09-30 John David Anglin <danglin@gcc.gnu.org>
9235
9236 [BZ libc/22165]
9237 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
9238 code to load address of __getcontext_ret when generating PIC code.
9239
9240 2017-09-30 H.J. Lu <hongjiu.lu@intel.com>
9241
9242 * elf/Makefile (tests-static-internal): Add
9243 tst-tls1-static-non-pie.
9244 (LDFLAGS-tst-tls1-static-non-pie): New.
9245 * elf/tst-tls1-static-non-pie.c: New file.
9246
9247 2017-09-29 Joseph Myers <joseph@codesourcery.com>
9248
9249 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
9250 (asinh): Define using libm_alias_double.
9251 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
9252 (cbrt): Define using libm_alias_double.
9253 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
9254 <libm-alias-double.h>.
9255 (copysign): Define using libm_alias_double.
9256 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
9257 (erf): Define using libm_alias_double.
9258 (erfc): Likewise.
9259 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
9260 (expm1): Define using libm_alias_double.
9261 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
9262 (fabs): Define using libm_alias_double.
9263 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
9264 libm_alias_double.
9265 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
9266 <libm-alias-double.h>.
9267 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
9268 libm_alias_double.
9269 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
9270 <libm-alias-double.h>.
9271 (getpayload): Define using libm_alias_double.
9272 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
9273 <libm-alias-double.h>.
9274 (llrint): Define using libm_alias_double.
9275 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
9276 (lrint): Define using libm_alias_double.
9277 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
9278 <libm-alias-double.h>.
9279 (nextup): Define using libm_alias_double.
9280 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
9281 <libm-alias-double.h>.
9282 (roundeven): Define using libm_alias_double.
9283 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
9284 libm_alias_double.
9285 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
9286 <libm-alias-double.h>.
9287 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
9288 using libm_alias_double.
9289 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
9290 (cos): Define using libm_alias_double.
9291 (sin): Likewise.
9292 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
9293 <libm-alias-double.h>.
9294 (sincos): Define using libm_alias_double.
9295 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
9296 (tanh): Define using libm_alias_double.
9297 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
9298 <libm-alias-double.h>.
9299 (totalorder): Define using libm_alias_double.
9300 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
9301 <libm-alias-double.h>.
9302 (totalordermag): Define using libm_alias_double.
9303 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
9304 libm_alias_double.
9305 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
9306 libm_alias_double.
9307 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
9308 <libm-alias-double.h>.
9309 (getpayload): Define using libm_alias_double.
9310 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
9311 <libm-alias-double.h>.
9312 (roundeven): Define using libm_alias_double.
9313 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
9314 <libm-alias-double.h>.
9315 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
9316 <libm-alias-double.h>.
9317 (totalorder): Define using libm_alias_double.
9318 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
9319 <libm-alias-double.h>.
9320 (totalordermag): Define using libm_alias_double.
9321 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
9322 libc compat symbol here.
9323 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
9324 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
9325 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
9326 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
9327 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
9328 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
9329 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
9330 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
9331 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
9332 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
9333
9334 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
9335
9336 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
9337 _dl_relocate_static_pie instead of _dl_start to compute load
9338 address in static PIE. Return 0 if _DYNAMIC is undefined for
9339 static executable.
9340
9341 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
9342
9343 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
9344 _DYNAMIC is undefined for static executable.
9345
9346 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
9347
9348 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
9349
9350 2017-09-29 Joseph Myers <joseph@codesourcery.com>
9351
9352 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
9353
9354 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
9355
9356 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
9357 (__ieee754_lgamma_r): Use fabs rather than __fabs.
9358 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
9359 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
9360 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
9361 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
9362 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
9363 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
9364 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
9365 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
9366 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
9367 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
9368 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
9369 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
9370 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
9371 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
9372 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
9373
9374 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
9375
9376 * math/bits/cmathcalls.h (cimag): Remove inline.
9377 (creal): Remove inline.
9378 (conj): Remove inline.
9379
9380 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
9381
9382 * math/Makefile (type-float-routines): Add e_powf_log2_data.
9383 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
9384 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
9385 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
9386 (issignalingf_inline): Likewise.
9387 (POWF_LOG2_TABLE_BITS): Likewise.
9388 (POWF_LOG2_POLY_ORDER): Likewise.
9389 (POWF_SCALE_BITS): Likewise.
9390 (POWF_SCALE): Likewise.
9391 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
9392 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
9393 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
9394
9395 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
9396
9397 * math/Makefile (type-float-routines): Add e_log2f_data.
9398 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
9399 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
9400 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
9401 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
9402 * sysdeps/i386/fpu/e_log2f_data.c: New file.
9403 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
9404 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
9405
9406 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
9407
9408 * math/Makefile (type-float-routines): Add e_logf_data.
9409 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
9410 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
9411 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
9412 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
9413 * sysdeps/i386/fpu/e_logf_data.c: New file.
9414 * sysdeps/ia64/fpu/e_logf_data.c: New file.
9415 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
9416
9417 2017-09-28 H.J. Lu <hongjiu.lu@intel.com>
9418
9419 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
9420 undefined _DYNAMIC in PIE libc.a.
9421 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
9422 Likewse.
9423
9424 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
9425
9426 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
9427 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
9428 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
9429 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
9430 (__signbit): Remove.
9431 (__signbitl): Remove.
9432 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
9433 (__signbit): Remove.
9434 (__signbitl): Remove.
9435 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
9436 (__signbit): Remove.
9437 (__signbitl): Remove.
9438 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
9439 (__signbit): Remove.
9440 (__signbitl): Remove.
9441 * sysdeps/tile/bits/mathinline.h: Delete file.
9442 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
9443 (__signbit): Remove.
9444 (__signbitl): Remove.
9445
9446 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
9447
9448 * math/math.h: Improve handling of C99 isgreater macros.
9449 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
9450 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
9451 * sysdeps/powerpc/bits/mathinline.h: Likewise.
9452 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
9453 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
9454
9455 2017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
9456
9457 * sysdeps/aarch64/libm-test-ulps: Update.
9458
9459 2017-09-28 Joseph Myers <joseph@codesourcery.com>
9460
9461 [BZ #22225]
9462 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
9463 math_opt_barrier on argument when doing arithmetic on it.
9464 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
9465 Likewise. Use math_force_eval not math_opt_barrier after
9466 arithmetic.
9467 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
9468 math_opt_barrier on argument when doing arithmetic on it.
9469 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
9470 Likewise.
9471
9472 2017-09-27 H.J. Lu <hongjiu.lu@intel.com>
9473
9474 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
9475 libc_hidden_def.
9476 (__freeifaddrs): Likewise.
9477
9478 2017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
9479
9480 * include/dirent.h (__dirfd): New declaration.
9481 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
9482 alias.
9483 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
9484 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
9485 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
9486 * include/unistd.h (__revoke): New declaration.
9487 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
9488 alias.
9489 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
9490 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
9491 revoke.
9492 * include/dirent.h (__seekdir): New declaration.
9493 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
9494 redefine as weak alias.
9495 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
9496 of seekdir.
9497 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
9498 and use libc_hidden_def on them.
9499 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
9500 them.
9501 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
9502 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
9503 instead of getifaddrs and freeifaddrs.
9504
9505 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
9506
9507 [BZ #18822]
9508 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
9509 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
9510 (__dso_handle): Remove declaration.
9511 * dlfcn/tstatexit.c (__dso_handle): Removed.
9512 (main): Don't check __dso_handle.
9513 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
9514 (main): Don't check __dso_handle.
9515 * include/dso_handle.h: New file.
9516 * malloc/mtrace.c: Include <dso_handle.h>.
9517 (mtrace): Pass __dso_handle directly.
9518 * nptl/pthread_atfork.c: Include <dso_handle.h>.
9519 (__dso_handle): Remove declaration.
9520 (__pthread_atfork): Pass __dso_handle directly.
9521 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
9522 (__dso_handle): Removed.
9523 * posix/wordexp-test.c: Include <dso_handle.h>.
9524 (__dso_handle): Remove declaration.
9525 (__app_register_atfork): Pass __dso_handle directly.
9526 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
9527 (__dso_handle): Remove declaration.
9528 (at_quick_exit): Pass __dso_handle directly.
9529 * stdlib/atexit.c: Include <dso_handle.h>.
9530 (__dso_handle): Remove declaration.
9531 (atexit): Pass __dso_handle directly.
9532 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
9533 (__dso_handle): Removed.
9534
9535 2017-09-26 Joseph Myers <joseph@codesourcery.com>
9536
9537 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
9538 using VDSO.
9539
9540 2017-09-26 Alexey Makhalov <amakhalov@vmware.com>
9541
9542 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
9543 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
9544 values to correct default value for given type.
9545
9546 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
9547
9548 [BZ #22101]
9549 * elf/Makefile (tests): Add tst-debug1.
9550 ($(objpfx)tst-debug1): New.
9551 ($(objpfx)tst-debug1.out): Likewise.
9552 ($(objpfx)tst-debug1mod1.so): Likewise.
9553 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
9554 with p_filesz == 0.
9555 * elf/tst-debug1.c: New file.
9556
9557 2017-09-26 Joseph Myers <joseph@codesourcery.com>
9558
9559 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
9560 Define using __ifunc.
9561
9562 2017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9563
9564 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
9565 exp2f() values.
9566
9567 2017-09-26 Joseph Myers <joseph@codesourcery.com>
9568
9569 [BZ #22156]
9570 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
9571
9572 2017-09-26 Florian Weimer <fweimer@redhat.com>
9573
9574 * resolv/Makefile (tests-internal): Fix typo in comment.
9575
9576 2017-09-26 Florian Weimer <fweimer@redhat.com>
9577
9578 * resolv/nss_dns/dns-host.c: Fix typo in comment.
9579
9580 2017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9581
9582 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
9583 Use an union instead of a max_align_t array for __space,
9584 so that __space is the same size on all platforms.
9585 * malloc/scratch_buffer_grow_preserve.c
9586 (__libc_scratch_buffer_grow_preserve): Likewise.
9587
9588 [BZ #22183]
9589 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
9590 version to 2.
9591 * posix/Makefile (routines): Add glob-lstat-compat and
9592 glob64-lstat-compat.
9593 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
9594 * posix/glob-lstat-compat.c: New file.
9595 * posix/glob64-lstat-compat.c: Likewise.
9596 * posix/tst-glob_lstat_compat.c: Likewise.
9597 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
9598 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
9599 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
9600 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
9601 Likewise.
9602 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
9603 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
9604 * posix/glob.c (glob_lstat): New function.
9605 (glob): Rename to __glob and add versioned symbol to 2.27.
9606 (glob_in_dir): Use glob_lstat.
9607 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
9608 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
9609 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
9610 2.27.
9611 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
9612 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
9613 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
9614 gl_lstat on glob call.
9615 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
9616 and glob64 symbols.
9617 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
9618 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
9619 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
9620 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
9621 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
9622 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
9623 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
9624 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
9625 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
9626 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
9627 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
9628 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
9629 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
9630 Likewise.
9631 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
9632 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
9633 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
9634 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
9635 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
9636 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
9637 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
9638 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
9639 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
9640 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
9641 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
9642 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
9643
9644 2017-09-25 H.J. Lu <hongjiu.lu@intel.com>
9645
9646 * configure.ac (AS): Require binutils 2.25 or later.
9647 * configure: Regenerated.
9648
9649 2017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
9650
9651 [BZ #22207]
9652 * stdlib/test-atexit-race-common.c (do_test): Minimize required
9653 VM size.
9654
9655 2017-09-25 DJ Delorie <dj@redhat.com>
9656
9657 [BZ #22161]
9658 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
9659 resetting timeout.
9660
9661 2017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
9662
9663 * sysdeps/ieee754/dbl-64/sincos32.h
9664 [SINCCOS32_H]: Remove define.
9665 [SINCOS32_H]: Define.
9666
9667 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
9668
9669 * math/Versions (expf): New libm symbol at GLIBC_2.27.
9670 (exp2f): Likewise.
9671 * math/w_exp2f.c: New file.
9672 * math/w_expf.c: New file.
9673 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
9674 * math/w_expf_compat.c (__expf_compat): Likewise.
9675 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
9676 * sysdeps/ia64/fpu/e_expf.S: Likewise.
9677 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
9678 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
9679 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
9680 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
9681 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
9682 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
9683 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
9684 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
9685 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
9686 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
9687 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
9688 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
9689 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
9690 Likewise.
9691 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
9692 Likewise.
9693 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
9694 Likewise.
9695 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
9696 Likewise.
9697 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
9698 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
9699 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
9700 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
9701 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
9702 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
9703 Likewise.
9704 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
9705 Likewise.
9706 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
9707 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
9708 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
9709
9710 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
9711
9712 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
9713 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
9714 (roundtoint, converttoint): Likewise.
9715 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
9716 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
9717 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
9718 * sysdeps/ieee754/flt-32/math_config.h: New file.
9719 * sysdeps/ieee754/flt-32/math_errf.c: New file.
9720 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
9721 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
9722 * sysdeps/i386/fpu/math_errf.c: New file.
9723 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
9724 * sysdeps/ia64/fpu/math_errf.c: New file.
9725 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
9726 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
9727
9728 2017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
9729
9730 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
9731 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
9732 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
9733 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
9734 to make sure that these symbols are defined.
9735 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
9736 of <limits.h>
9737 (__need_NULL): Do not define.
9738 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
9739 alignment.
9740 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
9741 CMGROUP_MAX, cmsgcred): Do not define.
9742 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
9743 NULL.
9744 * bits/socket.h: Likewise.
9745 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
9746 __gettimeofday instead of gettimeofday.
9747 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
9748 instead of settimeofday.
9749
9750 2017-09-22 Joseph Myers <joseph@codesourcery.com>
9751
9752 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
9753 (asinhf): Define using libm_alias_float.
9754 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
9755 (atanf): Define using libm_alias_float.
9756 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
9757 (cbrtf): Define using libm_alias_float.
9758 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
9759 (ceilf): Define using libm_alias_float.
9760 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
9761 <libm-alias-float.h>.
9762 (copysignf): Define using libm_alias_float.
9763 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
9764 (cosf): Define using libm_alias_float.
9765 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
9766 (erff): Define using libm_alias_float.
9767 (erfcf): Likewise.
9768 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
9769 (expm1f): Define using libm_alias_float.
9770 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
9771 (fabsf): Define using libm_alias_float.
9772 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
9773 (floorf): Define using libm_alias_float.
9774 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
9775 (frexpf): Define using libm_alias_float.
9776 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
9777 libm_alias_float.
9778 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
9779 <libm-alias-float.h>.
9780 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
9781 libm_alias_float.
9782 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
9783 <libm-alias-float.h>.
9784 (getpayloadf): Define using libm_alias_float.
9785 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
9786 <libm-alias-float.h>.
9787 (llrintf): Define using libm_alias_float.
9788 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
9789 <libm-alias-float.h>.
9790 (llroundf): Define using libm_alias_float.
9791 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
9792 (logbf): Define using libm_alias_float.
9793 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
9794 (lrintf): Define using libm_alias_float.
9795 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
9796 (lroundf): Define using libm_alias_float.
9797 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
9798 (modff): Define using libm_alias_float.
9799 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
9800 <libm-alias-float.h>.
9801 (nearbyintf): Define using libm_alias_float.
9802 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
9803 <libm-alias-float.h>.
9804 (nextafterf): Define using libm_alias_float.
9805 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
9806 <libm-alias-float.h>.
9807 (nextupf): Define using libm_alias_float.
9808 * sysdeps/ieee754/flt-32/s_remquof.c: Include
9809 <libm-alias-float.h>.
9810 (remquof): Define using libm_alias_float.
9811 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
9812 (rintf): Define using libm_alias_float.
9813 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
9814 <libm-alias-float.h>.
9815 (roundevenf): Define using libm_alias_float.
9816 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
9817 (roundf): Define using libm_alias_float.
9818 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
9819 using libm_alias_float.
9820 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
9821 <libm-alias-float.h>.
9822 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
9823 Define using libm_alias_float.
9824 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
9825 <libm-alias-float.h>.
9826 (sincosf): Define using libm_alias_float.
9827 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
9828 (sinf): Define using libm_alias_float.
9829 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
9830 (tanf): Define using libm_alias_float.
9831 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
9832 (tanhf): Define using libm_alias_float.
9833 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
9834 <libm-alias-float.h>.
9835 (totalorderf): Define using libm_alias_float.
9836 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
9837 <libm-alias-float.h>.
9838 (totalordermagf): Define using libm_alias_float.
9839 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
9840 (truncf): Define using libm_alias_float.
9841 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
9842 libm_alias_float.
9843 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
9844 libm_alias_float.
9845
9846 2017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9847
9848 [BZ #22146]
9849 math/math.h: Let fpclassify use the builtin in C++ mode, even
9850 when optimazing for size.
9851
9852 2017-09-22 Joseph Myers <joseph@codesourcery.com>
9853
9854 * csu/Makefile (generated): Do not add version-info.h.
9855 (before-compile): Likewise.
9856 (all-Banner-files): Remove variable.
9857 ($(objpfx)version-info.h): Remove rule.
9858 * csu/version.c (banner): Do not include "version-info.h".
9859 * libidn/Banner: Remove.
9860 * manual/contrib.texi (Simon Josefsson): New entry.
9861
9862 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9863
9864 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
9865 Remove conditionals on LDBL_MANT_DIG.
9866 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
9867 (__ieee754_lgammal_r): Likewise.
9868
9869 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9870
9871 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
9872 _Float128 and L().
9873 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
9874 _Float128 and L(). Replace _Float128 with long double and L(x)
9875 with xL, throughout the file.
9876 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
9877 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
9878 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
9879 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
9880
9881 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9882
9883 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
9884 sysdeps/ieee754/ldbl-128ibm.
9885 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
9886 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
9887 of including it. Keep _Float128 and L() intact. These will be
9888 reviewed by a separate patch.
9889 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
9890 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
9891 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
9892 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
9893
9894 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9895
9896 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
9897 (__finitef128): Define to __redirect___finitef128.
9898 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
9899 (__isinff128): Define to __redirect___isinff128.
9900 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
9901 (__isnanf128): Define to __redirect___isnanf128.
9902
9903 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9904
9905 * sysdeps/powerpc/powerpc64le/Makefile
9906 (CFLAGS-tst-strtod-nan-locale.c): New variable.
9907 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
9908
9909 2017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
9910 Carlos O'Donell <carlos@redhat.com>
9911
9912 [BZ #22180]
9913 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
9914 * stdlib/test-dlclose-exit-race.c: New file.
9915 * stdlib/test-dlclose-exit-race-helper.c: New file.
9916 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
9917
9918 2017-09-21 Joseph Myers <joseph@codesourcery.com>
9919
9920 * crypt/Banner: Remove file.
9921 * nptl/Banner: Likewise.
9922 * resolv/Banner: Likewise.
9923 * soft-fp/Banner: Likewise.
9924 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
9925 ($(objpfx)version.d): Remove dependency on banner.h.
9926 ($(objpfx)version.os): Likewise.
9927 * nptl/version.c (banner): Do not include banner.h.
9928 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
9929 Jelinek and BIND code.
9930
9931 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
9932 Carlos O'Donell <carlos@redhat.com>
9933
9934 * support/xdlfcn.h: New file.
9935 * support/xdlfcn.c: New file.
9936 * support/Makefile (libsupport-routines): Add xdlfcn.
9937 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
9938
9939 2017-09-20 Joseph Myers <joseph@codesourcery.com>
9940
9941 [BZ #20142]
9942 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9943 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
9944 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
9945 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
9946 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
9947 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
9948 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
9949 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
9950
9951 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
9952 Ricky Zhou <rickyz@google.com>
9953 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
9954
9955 [BZ #14333]
9956 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
9957 Remove atomics.
9958 (__new_exitfn): Fail registration when we finished at_exit processing.
9959 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
9960 * stdlib/on_exit.c (__on_exit): Likewise.
9961 * stdlib/exit.c (__exit_funcs_done): New variable.
9962 (__run_exit_handlers): Use __exit_funcs_lock.
9963 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
9964 declarations.
9965 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
9966 (test-cxa_atexit-race, test-on_exit-race): New tests.
9967 * stdlib/test-atexit-race-common.c: New file.
9968 * stdlib/test-atexit-race.c: New file.
9969 * stdlib/test-at_quick_exit-race.c: New file.
9970 * stdlib/test-cxa_atexit-race.c: New file.
9971 * stdlib/test-on_exit-race.c: New file.
9972
9973 2017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
9974
9975 * benchtests/Makefile: Add exp2f and log2f benchmarks.
9976 * benchtests/exp2f-inputs: Copy of expf-inputs.
9977 * benchtests/log2f-inputs: Copy of logf-inputs.
9978
9979 2017-09-19 Joseph Myers <joseph@codesourcery.com>
9980
9981 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
9982 Explicitly take address of first element of array arguments in
9983 call to INLINE_SYSCALL.
9984
9985 2017-09-19 Andreas Schwab <schwab@suse.de>
9986
9987 [BZ #22134]
9988 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
9989 execveat first.
9990 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
9991 unimplemented.
9992 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
9993 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
9994 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9995 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
9996 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
9997 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
9998 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9999 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
10000 * posix/Makefile (tests): Add tst-fexecve.
10001 * posix/tst-fexecve.c: New file.
10002
10003 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
10004
10005 * benchtests/Makefile: Add logf benchmark.
10006 * benchtests/logf-inputs: Add reduced trace from wrf_r.
10007
10008 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
10009
10010 * benchtests/Makefile: Add expf benchmark.
10011 * benchtests/expf-inputs: Add reduced trace from wrf_r.
10012
10013 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
10014
10015 * csu/Makefile: Add -funwind-tables to libc-start.c.
10016 * debug/Makefile: Add -funwind-tables to backtrace.c.
10017 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
10018 * sysdeps/arm/Makefile: Likewise.
10019 * sysdeps/i386/Makefile: Likewise.
10020 * sysdeps/m68k/Makefile: Likewise.
10021 * sysdeps/mips/Makefile: Likewise.
10022 * sysdeps/nios2/Makefile: Likewise.
10023 * sysdeps/sh/Makefile: Likewise.
10024 * sysdeps/sparc/Makefile: Likewise.
10025
10026 2017-09-19 Joseph Myers <joseph@codesourcery.com>
10027
10028 * benchtests/Makefile (bench-math): Add trunc and truncf.
10029 (CFLAGS-bench-trunc.c): New variable.
10030 (CFLAGS-bench-truncf.c): Likewise.
10031 * benchtests/trunc-inputs: New file.
10032 * benchtests/truncf-inputs: Likewise.
10033
10034 2017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10035
10036 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
10037
10038 2017-09-18 Joseph Myers <joseph@codesourcery.com>
10039
10040 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
10041 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
10042 redefine.
10043 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
10044 (exp10l): Define as weak alias.
10045 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
10046 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
10047 and redefine.
10048 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
10049 (remainderl): Define as weak alias.
10050
10051 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
10052 (fmal): Define using libm_alias_ldouble.
10053 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
10054 (acoshl): Define using libm_alias_ldouble.
10055 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
10056 (acosl): Define using libm_alias_ldouble.
10057 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
10058 (asinl): Define using libm_alias_ldouble.
10059 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
10060 (atan2l): Define using libm_alias_ldouble.
10061 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
10062 (atanhl): Define using libm_alias_ldouble.
10063 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
10064 (coshl): Define using libm_alias_ldouble.
10065 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
10066 (exp10l): Define using libm_alias_ldouble.
10067 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
10068 (exp2l): Define using libm_alias_ldouble.
10069 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
10070 (expl): Define using libm_alias_ldouble.
10071 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
10072 (fmodl): Define using libm_alias_ldouble.
10073 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
10074 (hypotl): Define using libm_alias_ldouble.
10075 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
10076 (j0l): Define using libm_alias_ldouble.
10077 (y0l): Likewise.
10078 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
10079 (j1l): Define using libm_alias_ldouble.
10080 (y1l): Likewise.
10081 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
10082 (jnl): Define using libm_alias_ldouble.
10083 (ynl): Likewise.
10084 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
10085 (log10l): Define using libm_alias_ldouble.
10086 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
10087 (log2l): Define using libm_alias_ldouble.
10088 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
10089 (logl): Define using libm_alias_ldouble.
10090 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
10091 (powl): Define using libm_alias_ldouble.
10092 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
10093 (remainderl): Define using libm_alias_ldouble.
10094 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
10095 (sinhl): Define using libm_alias_ldouble.
10096 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
10097 (sqrtl): Define using libm_alias_ldouble.
10098 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
10099 (tgammal): Define using libm_alias_ldouble.
10100 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
10101 (exp10l): Do not use long_double_symbol here.
10102 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
10103 [LIBM_SVID_COMPAT] (remainderl): Likewise.
10104 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
10105 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
10106 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
10107 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
10108 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
10109 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
10110 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
10111 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
10112 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
10113 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
10114 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
10115 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
10116 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
10117 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
10118 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
10119 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
10120 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
10121 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
10122 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
10123 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
10124
10125 2017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
10126
10127 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
10128 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
10129
10130 2017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
10131
10132 * io/read.c (read): Add libc_hidden_weak.
10133 * sysdeps/mach/hurd/read.c (read): Likewise.
10134 * io/write.c (write): Likewise.
10135 * sysdeps/mach/hurd/write.c (write): Likewise.
10136 * io/pread64.c (__pread64): Likewise.
10137 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
10138 * posix/pread64.c (__pread64): Add libc_hidden_def.
10139
10140 2017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
10141
10142 * benchtests/scripts/compare_strings.py: New option -g.
10143 (draw_graph): Print a message that a graph is being generated.
10144 (process_results): Generate graph only if -g is passed.
10145 (main): Process option -g.
10146
10147 * benchtests/scripts/compare_strings.py (process_results):
10148 Better spacing for output.
10149
10150 * benchtests/scripts/compare_strings.py: Use argparse.
10151 * benchtests/README: Document existence of compare_strings.py.
10152
10153 2017-09-15 Joseph Myers <joseph@codesourcery.com>
10154
10155 * math/s_fma.c: Include <libm-alias-double.h>.
10156 (fma): Define using libm_alias_double.
10157 * math/s_nextafter.c: Include <libm-alias-double.h>.
10158 (nextafter): Define using libm_alias_double.
10159 * math/w_acos_compat.c: Include <libm-alias-double.h>.
10160 (acos): Define using libm_alias_double.
10161 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
10162 (aocsh): Define using libm_alias_double.
10163 * math/w_asin_compat.c: Include <libm-alias-double.h>.
10164 (asin): Define using libm_alias_double.
10165 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
10166 (atan2): Define using libm_alias_double.
10167 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
10168 (atanh): Define using libm_alias_double.
10169 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
10170 (cosh): Define using libm_alias_double.
10171 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
10172 (exp10): Define using libm_alias_double.
10173 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
10174 (exp2): Define using libm_alias_double.
10175 * math/w_exp_compat.c: Include <libm-alias-double.h>.
10176 (exp): Define using libm_alias_double.
10177 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
10178 (fmod): Define using libm_alias_double.
10179 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
10180 (hypot): Define using libm_alias_double.
10181 * math/w_j0_compat.c: Include <libm-alias-double.h>.
10182 (j0): Define using libm_alias_double.
10183 (y0): Likewise.
10184 * math/w_j1_compat.c: Include <libm-alias-double.h>.
10185 (j1): Define using libm_alias_double.
10186 (y1): Likewise.
10187 * math/w_jn_compat.c: Include <libm-alias-double.h>.
10188 (jn): Define using libm_alias_double.
10189 (yn): Likewise.
10190 * math/w_log10_compat.c: Include <libm-alias-double.h>.
10191 (log10): Define using libm_alias_double.
10192 * math/w_log2_compat.c: Include <libm-alias-double.h>.
10193 (log2): Define using libm_alias_double.
10194 * math/w_log_compat.c: Include <libm-alias-double.h>.
10195 (log): Define using libm_alias_double.
10196 * math/w_pow_compat.c: Include <libm-alias-double.h>.
10197 (pow): Define using libm_alias_double.
10198 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
10199 (remainder): Define using libm_alias_double.
10200 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
10201 (sinh): Define using libm_alias_double.
10202 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
10203 (sqrt): Define using libm_alias_double.
10204 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
10205 (tgamma): Define using libm_alias_double.
10206 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
10207 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
10208 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
10209 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
10210 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
10211 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
10212 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
10213 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
10214 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
10215 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
10216 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
10217 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
10218 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
10219 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
10220 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
10221 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
10222 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
10223 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
10224 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
10225 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
10226 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
10227 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
10228 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
10229 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
10230 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
10231
10232 * math/e_acoshl.c: Remove.
10233 * math/e_acosl.c: Likewise.
10234 * math/e_asinl.c: Likewise.
10235 * math/e_atan2l.c: Likewise.
10236 * math/e_atanhl.c: Likewise.
10237 * math/e_coshl.c: Likewise.
10238 * math/e_expl.c: Likewise.
10239 * math/e_fmodl.c: Likewise.
10240 * math/e_gammal_r.c: Likewise.
10241 * math/e_hypotl.c: Likewise.
10242 * math/e_j0l.c: Likewise.
10243 * math/e_j1l.c: Likewise.
10244 * math/e_jnl.c: Likewise.
10245 * math/e_lgammal_r.c: Likewise.
10246 * math/e_log10l.c: Likewise.
10247 * math/e_log2l.c: Likewise.
10248 * math/e_logl.c: Likewise.
10249 * math/e_powl.c: Likewise.
10250 * math/e_rem_pio2l.c: Likewise.
10251 * math/e_sinhl.c: Likewise.
10252 * math/e_sqrtf128.c: Likewise.
10253 * math/e_sqrtl.c: Likewise.
10254 * math/k_cosl.c: Likewise.
10255 * math/k_sinl.c: Likewise.
10256 * math/k_tanl.c: Likewise.
10257 * math/s_asinhl.c: Likewise.
10258 * math/s_atanl.c: Likewise.
10259 * math/s_cbrtl.c: Likewise.
10260 * math/s_erfl.c: Likewise.
10261 * math/s_expm1l.c: Likewise.
10262 * math/s_log1pl.c: Likewise.
10263 * math/s_tanhl.c: Likewise.
10264
10265 2017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
10266
10267 [BZ #21745]
10268 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
10269 [$(subdir) = math] (sysdep_calls): New variable. Has the
10270 previous contents of sysdep_routines, but re-sorted..
10271 [$(subdir) = math] (sysdep_routines): Re-use the contents from
10272 sysdep_calls.
10273 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
10274 defined in sysdep_calls and replace by the respective m_* names.
10275 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
10276 (compat_symbol): Undefine to avoid duplicated compat symbols in
10277 libc.
10278
10279 2017-09-15 Joseph Myers <joseph@codesourcery.com>
10280
10281 * math/s_fmaf.c: Include <libm-alias-float.h>.
10282 (fmaf): Define using libm_alias_float.
10283 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
10284 (acosf): Define using libm_alias_float.
10285 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
10286 (acoshf): Define using libm_alias_float.
10287 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
10288 (asinf): Define using libm_alias_float.
10289 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
10290 (atan2f): Define using libm_alias_float.
10291 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
10292 (atanhf): Define using libm_alias_float.
10293 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
10294 (coshf): Define using libm_alias_float.
10295 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
10296 (exp10f): Define using libm_alias_float.
10297 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
10298 (fmodf): Define using libm_alias_float.
10299 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
10300 (hypotf): Define using libm_alias_float.
10301 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
10302 (j0f): Define using libm_alias_float.
10303 (y0f): Likewise.
10304 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
10305 (j1f): Define using libm_alias_float.
10306 (y1f): Likewise.
10307 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
10308 (jnf): Define using libm_alias_float.
10309 (ynf): Likewise.
10310 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
10311 (log10f): Define using libm_alias_float.
10312 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
10313 (log2f): Define using libm_alias_float.
10314 * math/w_logf_compat.c: Include <libm-alias-float.h>.
10315 (logf): Define using libm_alias_float.
10316 * math/w_powf_compat.c: Include <libm-alias-float.h>.
10317 (powf): Define using libm_alias_float.
10318 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
10319 (remainderf): Define using libm_alias_float.
10320 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
10321 (sinhf): Define using libm_alias_float.
10322 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
10323 (sqrtf): Define using libm_alias_float.
10324 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
10325 (tgammaf): Define using libm_alias_float.
10326
10327 2017-09-14 Joseph Myers <joseph@codesourcery.com>
10328
10329 * include/math.h (roundeven): Change hidden_proto call to
10330 __roundeven.
10331 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
10332 alias.
10333 [NO_LONG_DOUBLE] (__j0l): New strong alias.
10334 (y0): Rename to __y0 and define as weak alias.
10335 [NO_LONG_DOUBLE] (__y0l): New strong alias.
10336 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
10337 alias.
10338 (y0f): Rename to __y0f and define as weak alias.
10339 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
10340 alias.
10341 [NO_LONG_DOUBLE] (__j1l): New strong alias.
10342 (y1): Rename to __y1 and define as weak alias.
10343 [NO_LONG_DOUBLE] (__y1l): New strong alias.
10344 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
10345 alias.
10346 (y1f): Rename to __y1f and define as weak alias.
10347 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
10348 alias.
10349 [NO_LONG_DOUBLE] (__jnl): New strong alias.
10350 (yn): Rename to __yn and define as weak alias.
10351 [NO_LONG_DOUBLE] (__ynl): New strong alias.
10352 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
10353 alias.
10354 (ynf): Rename to __ynf and define as weak alias.
10355 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
10356 (fromfp): Define as weak alias.
10357 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
10358 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
10359 (fromfpx): Define as weak alias.
10360 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
10361 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
10362 __getpayload and define as weak alias.
10363 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
10364 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
10365 __roundeven and define as weak alias.
10366 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
10367 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
10368 __setpayload.
10369 (setpayload): Define as weak alias.
10370 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
10371 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
10372 __setpayloadsig.
10373 (setpayloadsig): Define as weak alias.
10374 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
10375 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
10376 __totalorder and define as weak alias.
10377 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
10378 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
10379 to __totalordermag and define as weak alias.
10380 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
10381 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
10382 (ufromfp): Define as weak alias.
10383 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
10384 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
10385 __ufromfpx.
10386 (ufromfpx): Define as weak alias.
10387 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
10388 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
10389 Rename to __getpayload and define as weak alias.
10390 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
10391 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
10392 Rename to __roundeven and define as weak alias.
10393 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
10394 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
10395 Rename to __totalorder and define as weak alias.
10396 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
10397 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
10398 (totalordermag): Rename to __totalordermag and define as weak
10399 alias.
10400 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
10401 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
10402 macro.
10403 (__roundevenl): Likewise.
10404 (__totalorderl): Likewise.
10405 (__totalordermagl): Likewise
10406 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
10407 __fromfpf128.
10408 (fromfpf128): Define as weak alias.
10409 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
10410 __fromfpxf128.
10411 (fromfpxf128): Define as weak alias.
10412 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
10413 __setpayloadf128.
10414 (setpayloadf128): Define as weak alias.
10415 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
10416 __setpayloadsigf128.
10417 (setpayloadsigf128): Define as weak alias.
10418 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
10419 __ufromfpf128.
10420 (ufromfpf128): Define as weak alias.
10421 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
10422 __ufromfpxf128.
10423 (ufromfpxf128): Define as weak alias.
10424 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
10425 (fromfpf): Define as weak alias.
10426 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
10427 __fromfpxf.
10428 (fromfpxf): Define as weak alias.
10429 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
10430 __getpayloadf and define as weak alias.
10431 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
10432 __roundevenf and define as weak alias.
10433 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
10434 __setpayloadf.
10435 (setpayloadf): Define as weak alias.
10436 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
10437 __setpayloadsigf.
10438 (setpayloadsigf): Define as weak alias.
10439 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
10440 __totalorderf and define as weak alias.
10441 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
10442 Rename to __totalordermagf and define as weak alias.
10443 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
10444 __ufromfpf.
10445 (ufromfpf): Define as weak alias.
10446 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
10447 __ufromfpxf.
10448 (ufromfpxf): Define as weak alias.
10449 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
10450 __fromfpl.
10451 (fromfpl): Define as weak alias.
10452 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
10453 __fromfpxl.
10454 (fromfpxl): Define as weak alias.
10455 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
10456 to __getpayloadl and define as weak alias.
10457 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
10458 __roundevenl and define as weak alias.
10459 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
10460 __setpayloadl.
10461 (setpayloadl): Define as weak alias.
10462 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
10463 __setpayloadsigl.
10464 (setpayloadsigl): Define as weak alias.
10465 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
10466 to __totalorderl and define as weak alias.
10467 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
10468 Rename to __totalordermagl and define as weak alias.
10469 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
10470 __ufromfpl.
10471 (ufromfpl): Define as weak alias.
10472 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
10473 __ufromfpxl.
10474 (ufromfpxl): Define as weak alias.
10475 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
10476 __fromfpl.
10477 (fromfpl): Define as weak alias.
10478 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
10479 __fromfpxl.
10480 (fromfpxl): Define as weak alias.
10481 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
10482 Rename to __getpayloadl and define as weak alias.
10483 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
10484 to __roundevenl and define as weak alias. Call __roundeven
10485 instead of roundeven.
10486 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
10487 __setpayloadl.
10488 (setpayloadl): Define as weak alias.
10489 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
10490 __setpayloadsigl.
10491 (setpayloadsigl): Define as weak alias.
10492 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
10493 Rename to __totalorderl and define as weak alias.
10494 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
10495 Rename to __totalordermagl and define as weak alias.
10496 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
10497 __ufromfpl.
10498 (ufromfpl): Define as weak alias.
10499 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
10500 __ufromfpxl.
10501 (ufromfpxl): Define as weak alias.
10502 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
10503 __fromfpl.
10504 (fromfpl): Define as weak alias.
10505 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
10506 __fromfpxl.
10507 (fromfpxl): Define as weak alias.
10508 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
10509 __getpayloadl and define as weak alias.
10510 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
10511 __roundevenl and define as weak alias.
10512 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
10513 __setpayloadl.
10514 (setpayloadl): Define as weak alias.
10515 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
10516 __setpayloadsigl.
10517 (setpayloadsigl): Define as weak alias.
10518 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
10519 __totalorderl and define as weak alias.
10520 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
10521 Rename to __totalordermagl and define as weak alias.
10522 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
10523 __ufromfpl.
10524 (ufromfpl): Define as weak alias.
10525 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
10526 __ufromfpxl.
10527 (ufromfpxl): Define as weak alias.
10528
10529 2017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
10530
10531 * benchtests/bench-string.h (realloc_bufs): New function.
10532 (test_init): Call it.
10533 * benchtests/bench-memset-large.c (do_test): Likewise.
10534 * benchtests/bench-memset.c (do_test): Likewise.
10535
10536 * benchtests/bench-memset-large.c: Print output in JSON
10537 format.
10538 * benchtests/bench-memset.c: Likewise.
10539
10540 2017-09-14 Mike FABIAN <mfabian@redhat.com>
10541
10542 [BZ #21084]
10543 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
10544 * iconvdata/Makefile: Add IBM858.
10545 * iconvdata/gconv-modules: Likewise.
10546 * iconvdata/tst-tables.sh: Likewise.
10547 * iconvdata/ibm858.c: New file.
10548 * localedata/charmaps/IBM858: Likewise.
10549
10550 2017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
10551
10552 [BZ #22023]
10553 * locales/niu_NZ (LC_TIME): copy "niu_NU".
10554 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
10555
10556 2017-09-14 Mike FABIAN <mfabian@redhat.com>
10557
10558 [BZ #22112]
10559 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
10560 and add tel_int_fmt.
10561
10562 2017-09-14 Joseph Myers <joseph@codesourcery.com>
10563
10564 * sysdeps/generic/libm-alias-float128.h: New file.
10565 * sysdeps/generic/math-type-macros-float128.h: Include
10566 <libm-alias-float128.h>.
10567 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
10568
10569 2017-09-13 Joseph Myers <joseph@codesourcery.com>
10570
10571 * sysdeps/generic/libm-alias-ldouble.h: New file.
10572 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
10573 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
10574 * sysdeps/generic/math-type-macros-ldouble.h: Include
10575 <libm-alias-ldouble.h>.
10576 [!declare_mgen_alias] (declare_mgen_alias): Define to use
10577 libm_alias_ldouble.
10578
10579 2017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
10580
10581 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
10582 * math/w_exp_compat.c: ... here.
10583 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
10584 * math/w_expf_compat.c: ... here.
10585 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
10586 * math/w_expl_compat.c: ... here.
10587 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
10588 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
10589 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
10590 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
10591
10592 2017-09-13 Joseph Myers <joseph@codesourcery.com>
10593
10594 * math/w_scalbln_template.c (strong_alias): Do not undefine and
10595 redefine.
10596 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
10597 macro.
10598 (ldexpl): Only define as compat symbol for libc, not libm.
10599 (scalbnl): Define as compat symbol for libc here.
10600 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
10601 define for [IS_IN (libc)].
10602 (__ldexpl_2): Remove alias.
10603 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
10604 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
10605 name in long_double_symbol call.
10606 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
10607 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
10608 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
10609 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
10610 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
10611 Remove macro.
10612 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
10613 Define as compat symbol.
10614
10615 2017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10616
10617 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
10618 * sysdeps/unix/sysv/linux/alpha/Makefile
10619 [$(subdir) = csu] (sysdep_routines): Remove rule.
10620
10621 2017-09-13 Joseph Myers <joseph@codesourcery.com>
10622
10623 * sysdeps/generic/libm-alias-double.h: New file.
10624 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
10625 * sysdeps/generic/math-type-macros-double.h: Include
10626 <libm-alias-double.h>.
10627 [declare_mgen_alias] (declare_mgen_alias): Define to use
10628 libm_alias_double.
10629 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
10630 (M_LIBM_NEED_COMPAT): Remove macro.
10631 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
10632 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
10633 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
10634 code.
10635 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10636 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10637 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10638 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10639 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10640 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10641 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10642 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10643 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10644 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10645 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10646 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10647 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10648 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10649 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10650 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10651 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10652 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10653 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10654 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10655 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10656 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10657 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10658 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10659 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10660 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10661 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10662 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
10663 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
10664 macro.
10665 (declare_mgen_alias): New macro.
10666 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
10667 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
10668 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
10669 (M_LIBM_NEED_COMPAT): Remove macro.
10670 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
10671 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
10672 <first-versions.h>.
10673 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
10674 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
10675
10676 2017-09-12 Joseph Myers <joseph@codesourcery.com>
10677
10678 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
10679 (declare_mgen_alias_2): Remove.
10680 * sysdeps/generic/math-type-macros-double.h
10681 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
10682 Likewise.
10683 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
10684 alias.
10685 (ldexp): Define with declare_mgen_alias.
10686 (scalbn): Likewise.
10687
10688 2017-09-12 Steve Ellcey <sellcey@cavium.com>
10689
10690 * grp/initgroups.c: Include config.h.
10691 (DEFAULT_CONFIG): New macro.
10692 (internal_getgrouplist): Use DEFAULT_CONFIG.
10693 * nscd/initgrcache.c (addinitgroupsX): Likewise.
10694 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
10695 (DEFAULT_DEFCONFIG): New macro.
10696 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
10697 * nss/grp-lookup.c: Include config.h
10698 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
10699 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
10700 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
10701 * manual/nss.texi: Update default values section.
10702
10703 2017-09-12 H.J. Lu <hongjiu.lu@intel.com>
10704
10705 [BZ #21967]
10706 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
10707 New.
10708 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
10709 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
10710 Handle MathVec_Prefer_No_AVX512.
10711 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
10712 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
10713 is set.
10714
10715 2017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
10716
10717 * posix/sched_primax.c (__sched_get_priority_max): Add
10718 libc_hidden_def.
10719 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
10720 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
10721 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
10722 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
10723 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
10724 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
10725 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
10726 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
10727 Add aliases.
10728
10729 2017-09-11 Joseph Myers <joseph@codesourcery.com>
10730
10731 * sysdeps/generic/libm-alias-float.h: New file.
10732 * sysdeps/generic/math-type-macros-float.h: Include
10733 <libm-alias-float.h>.
10734 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
10735
10736 2017-09-11 H.J. Lu <hongjiu.lu@intel.com>
10737
10738 [BZ #22093]
10739 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
10740 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
10741 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
10742 (HWCAP_IMPORTANT): Likewise.
10743 (HWCAP_X86_64): New enum.
10744 (HWCAP_X86_AVX512_1): Updated.
10745 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
10746 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
10747 (modules-names): Add x86_64/tst-x86_64mod-1.
10748 (LDFLAGS-tst-x86_64mod-1.so): New.
10749 ($(objpfx)tst-x86_64-1): Likewise.
10750 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
10751 (tst-x86_64-1-clean): Likewise.
10752 * sysdeps/x86_64/tst-x86_64-1.c: New file.
10753 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
10754
10755 2017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
10756
10757 * po/sv.po: Update translations.
10758 * po/fr.po: Likewise.
10759
10760 2017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
10761
10762 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
10763 seconds.
10764 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
10765 seconds.
10766 * elf/rtld-Rules: Fix $(error) use.
10767
10768 2017-09-09 Mike FABIAN <mfabian@redhat.com>
10769
10770 [BZ #14925]
10771 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
10772 * locale/iso-639.def: Change “Bengali” to “Bangla”.
10773 * localedata/locales/bn_BD: “Bengali” was still used in some
10774 comments. Change it to “Bangla”.
10775
10776 2017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
10777
10778 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
10779
10780 2017-09-08 Steve Ellcey <sellcey@cavium.com>
10781
10782 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
10783 thunderx2t99p1 to list of cpu names.
10784 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
10785 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
10786
10787 2017-09-08 Steve Ellcey <sellcey@cavium.com>
10788
10789 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
10790 Use strcmp instead of tunable_is_name.
10791
10792 2017-09-08 Joseph Myers <joseph@codesourcery.com>
10793
10794 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
10795 (F_GET_RW_HINT): New macro.
10796 [__USE_GNU] (F_SET_RW_HINT): Likewise.
10797 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
10798 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
10799 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
10800 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
10801 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
10802 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
10803 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
10804 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
10805
10806 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
10807 (F_ADD_SEALS): New macro.
10808 [__USE_GNU] (F_GET_SEALS): Likewise.
10809 [__USE_GNU] (F_SEAL_SEAL): Likewise.
10810 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
10811 [__USE_GNU] (F_SEAL_GROW): Likewise.
10812 [__USE_GNU] (F_SEAL_WRITE): Likewise.
10813
10814 2017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10815
10816 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
10817 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
10818 * posix/glob_internal.h (__glob_pattern_type):
10819 * posix/glob.c (glob):
10820 * posix/glob_pattern_p.c (__glob_pattern_p):
10821 Use them.
10822
10823 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
10824 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
10825 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
10826 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
10827 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
10828 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
10829 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
10830 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
10831 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
10832 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
10833 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
10834 * sysdeps/wordsize-64/glob.c: Likewise.
10835 * sysdeps/wordsize-64/glob64.c: Likewise.
10836 * sysdeps/wordsize-64/globfree.c: Likewise.
10837 * sysdeps/wordsize-64/globfree64.c: Likewise.
10838 * sysdeps/unix/sysv/linux/glob.c: New file.
10839 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
10840 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
10841 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
10842 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
10843 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
10844 adds !GLOB_NO_OLD_VERSION as an extra condition.
10845 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
10846 using relative path instead of absolute one.
10847 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
10848 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
10849 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
10850 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
10851 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
10852 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
10853
10854 [BZ #1062]
10855 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
10856 (glob): Use the same scratch buffer for both getlogin_r and
10857 getpwnam_r. Don’t require preallocation of the login name. This
10858 simplifies storage allocation, and corrects the handling of
10859 long login names.
10860
10861 [BZ #1062]
10862 * posix/glob.c (glob): Port recent patches to platforms
10863 lacking getpwnam_r.
10864 (glob): Fix longstanding misuse of errno after getpwnam_r, which
10865 returns an error number rather than setting errno.
10866
10867 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
10868 instead of GCC extension.
10869 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
10870 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
10871 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
10872
10873 [BZ #866]
10874 [BZ #1062]
10875 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
10876 * posix/bug-glob1.c: Remove file.
10877 * posix/tst-glob_symlinks.c: New file.
10878 * posix/glob.c (__lstat64): New macro.
10879 (is_dir): New function.
10880 (glob, glob_in_dir): Match symlinks even if they are dangling.
10881 (link_stat, link_exists_p): Remove. All uses removed.
10882
10883 [BZ #1062]
10884 [BZ #19971]
10885 * posix/glob.c (struct readdir_result): Remove skip_entry member.
10886 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
10887 All uses removed.
10888
10889 [BZ #1062]
10890 CVE-2017-15671
10891 * posix/Makefile (routines): Add globfree, globfree64, and
10892 glob_pattern_p.
10893 * posix/flexmember.h: New file.
10894 * posix/glob_internal.h: Likewise.
10895 * posix/glob_pattern_p.c: Likewise.
10896 * posix/globfree.c: Likewise.
10897 * posix/globfree64.c: Likewise.
10898 * sysdeps/gnu/globfree64.c: Likewise.
10899 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
10900 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
10901 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
10902 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
10903 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
10904 * sysdeps/wordsize-64/globfree.c: Likewise.
10905 * sysdeps/wordsize-64/globfree64.c: Likewise.
10906 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
10907 [NDEBUG): Remove comments.
10908 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
10909 (dirent_type): New type. Use uint_fast8_t not
10910 uint8_t, as C99 does not require uint8_t.
10911 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
10912 (struct readdir_result): Use dirent_type. Do not define skip_entry
10913 unless it is needed; this saves a byte on platforms lacking d_ino.
10914 (readdir_result_type, readdir_result_skip_entry):
10915 New functions, replacing ...
10916 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
10917 these functions, which were removed. This makes the callers
10918 easier to read. All callers changed.
10919 (D_INO_TO_RESULT): Now empty if there is no d_ino.
10920 (size_add_wrapv, glob_use_alloca): New static functions.
10921 (glob, glob_in_dir): Check for size_t overflow in several places,
10922 and fix some size_t checks that were not quite right.
10923 Remove old code using SHELL since Bash no longer
10924 uses this.
10925 (glob, prefix_array): Separate MS code better.
10926 (glob_in_dir): Remove old Amiga and VMS code.
10927 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
10928 separate files.
10929 (glob_in_dir): Do not rely on undefined behavior in accessing
10930 struct members beyond their bounds. Use a flexible array member
10931 instead
10932 (link_stat): Rename from link_exists2_p and return -1/0 instead of
10933 0/1. Caller changed.
10934 (glob): Fix memory leaks.
10935 * posix/glob64 (globfree64): Move to separate file.
10936 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
10937 (globfree64): Remove hidden alias.
10938 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
10939 oldglob.
10940 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
10941 separate file.
10942 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
10943 define.
10944 Move compat code to separate file.
10945 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
10946 separate file.
10947
10948 2017-09-07 H.J. Lu <hongjiu.lu@intel.com>
10949
10950 * resolv/tst-resolv-qtypes.c (domain): Changed to
10951 "const char domain[] =".
10952
10953 2017-09-07 Joseph Myers <joseph@codesourcery.com>
10954
10955 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
10956 version to 3.1.6.
10957
10958 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
10959 (TCP_MD5SIG_EXT): Likewise.
10960 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
10961 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
10962 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
10963
10964 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
10965
10966 2017-09-07 Mike FABIAN <mfabian@redhat.com>
10967
10968 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
10969
10970 2017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
10971
10972 [BZ #22100]
10973 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
10974
10975 2017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
10976
10977 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
10978 before assuming that the file is empty. Avoid testing buffer content
10979 when nread == 0.
10980
10981 2017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10982
10983 [BZ #18858]
10984 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
10985 Remove define.
10986 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
10987 Likewise.
10988 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
10989 Likewise.
10990 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
10991 Likewise.
10992 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
10993 Likewise.
10994 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
10995 Likewise.
10996 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
10997 Likewise.
10998
10999 2017-09-06 Florian Weimer <fweimer@redhat.com>
11000
11001 * malloc/dynarray_emplace_enlarge.c
11002 (__libc_dynarray_emplace_enlarge): Add missing else.
11003
11004 2017-09-06 Florian Weimer <fweimer@redhat.com>
11005
11006 [BZ #22096]
11007 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
11008 case of failure to obtain the global conf object.
11009
11010 2017-09-06 Florian Weimer <fweimer@redhat.com>
11011
11012 [BZ #22095]
11013 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
11014 dynarray allocation failure.
11015
11016 2017-09-06 Florian Weimer <fweimer@redhat.com>
11017
11018 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
11019 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
11020 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
11021 New functions.
11022 (response): Call them. Add 'p', '6' flag processing.
11023 (test_reverse): New function.
11024 (test_get2_any): Call it.
11025 (test_no_inet6): Add 'p' test.
11026 (test_inet6): Likewise.
11027
11028 2017-09-06 Florian Weimer <fweimer@redhat.com>
11029
11030 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
11031 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
11032 the QNAME.
11033 (test_gai): Adjust query names. Add additional tests.
11034 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
11035 test_get2. Adjust query names. Add additional tests.
11036 (test_no_inet6): New function, extracted from threadfunc.
11037 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
11038 Add additional tests.
11039
11040 2017-09-06 Mike FABIAN <mfabian@redhat.com>
11041
11042 [BZ #22070]
11043 * localedata/unicode-gen/utf8_gen.py: Set the width for
11044 characters with Prepended_Concatenation_Mark property to 1
11045 * localedata/charmaps/UTF-8: Updated using the improved script.
11046
11047 2017-09-06 Mike FABIAN <mfabian@redhat.com>
11048
11049 [BZ #21750]
11050 * localedata/unicode-gen/utf8_gen.py: Improve the script to
11051 use the range notation for all ranges of neighbouring characters
11052 with the same width.
11053
11054 2017-09-05 Joseph Myers <joseph@codesourcery.com>
11055
11056 * sysdeps/generic/math-type-macros-double.h: Include
11057 <math-svid-compat.h>.
11058 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
11059 * sysdeps/generic/math-type-macros-float.h: Include
11060 <math-svid-compat.h>.
11061 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
11062 * sysdeps/generic/math-type-macros-ldouble.h: Include
11063 <math-svid-compat.h>.
11064 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
11065 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
11066 condition.
11067 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
11068 * math/w_acosf_compat.c: Likewise.
11069 * math/w_acosh_compat.c: Likewise.
11070 * math/w_acoshf_compat.c: Likewise.
11071 * math/w_acoshl_compat.c: Likewise.
11072 * math/w_acosl_compat.c: Likewise.
11073 * math/w_asin_compat.c: Likewise.
11074 * math/w_asinf_compat.c: Likewise.
11075 * math/w_asinl_compat.c: Likewise.
11076 * math/w_atan2_compat.c: Likewise.
11077 * math/w_atan2f_compat.c: Likewise.
11078 * math/w_atan2l_compat.c: Likewise.
11079 * math/w_atanh_compat.c: Likewise.
11080 * math/w_atanhf_compat.c: Likewise.
11081 * math/w_atanhl_compat.c: Likewise.
11082 * math/w_cosh_compat.c: Likewise.
11083 * math/w_coshf_compat.c: Likewise.
11084 * math/w_coshl_compat.c: Likewise.
11085 * math/w_exp10_compat.c: Likewise.
11086 * math/w_exp10f_compat.c: Likewise.
11087 * math/w_exp10l_compat.c: Likewise.
11088 * math/w_exp2_compat.c: Likewise.
11089 * math/w_exp2f_compat.c: Likewise.
11090 * math/w_exp2l_compat.c: Likewise.
11091 * math/w_fmod_compat.c: Likewise.
11092 * math/w_fmodf_compat.c: Likewise.
11093 * math/w_fmodl_compat.c: Likewise.
11094 * math/w_hypot_compat.c: Likewise.
11095 * math/w_hypotf_compat.c: Likewise.
11096 * math/w_hypotl_compat.c: Likewise.
11097 * math/w_j0_compat.c: Likewise.
11098 * math/w_j0f_compat.c: Likewise.
11099 * math/w_j0l_compat.c: Likewise.
11100 * math/w_j1_compat.c: Likewise.
11101 * math/w_j1f_compat.c: Likewise.
11102 * math/w_j1l_compat.c: Likewise.
11103 * math/w_jn_compat.c: Likewise.
11104 * math/w_jnf_compat.c: Likewise.
11105 * math/w_jnl_compat.c: Likewise.
11106 * math/w_lgamma_r_compat.c: Likewise.
11107 * math/w_lgammaf_r_compat.c: Likewise.
11108 * math/w_lgammal_r_compat.c: Likewise.
11109 * math/w_log10_compat.c: Likewise.
11110 * math/w_log10f_compat.c: Likewise.
11111 * math/w_log10l_compat.c: Likewise.
11112 * math/w_log2_compat.c: Likewise.
11113 * math/w_log2f_compat.c: Likewise.
11114 * math/w_log2l_compat.c: Likewise.
11115 * math/w_log_compat.c: Likewise.
11116 * math/w_logf_compat.c: Likewise.
11117 * math/w_logl_compat.c: Likewise.
11118 * math/w_pow_compat.c: Likewise.
11119 * math/w_powf_compat.c: Likewise.
11120 * math/w_powl_compat.c: Likewise.
11121 * math/w_remainder_compat.c: Likewise.
11122 * math/w_remainderf_compat.c: Likewise.
11123 * math/w_remainderl_compat.c: Likewise.
11124 * math/w_sinh_compat.c: Likewise.
11125 * math/w_sinhf_compat.c: Likewise.
11126 * math/w_sinhl_compat.c: Likewise.
11127 * math/w_sqrt_compat.c: Likewise.
11128 * math/w_sqrtf_compat.c: Likewise.
11129 * math/w_sqrtl_compat.c: Likewise.
11130 * math/w_tgamma_compat.c: Likewise.
11131 * math/w_tgammaf_compat.c: Likewise.
11132 * math/w_tgammal_compat.c: Likewise.
11133 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
11134 [LIBM_SVID_COMPAT].
11135 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
11136 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
11137 [LIBM_SVID_COMPAT].
11138 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
11139 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
11140 [LIBM_SVID_COMPAT].
11141 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
11142 * sysdeps/i386/fpu/w_sqrt.c: New file.
11143 * sysdeps/ia64/fpu/w_acos.c: Likewise.
11144 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
11145 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
11146 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
11147 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
11148 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
11149 * sysdeps/ia64/fpu/w_asin.c: Likewise.
11150 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
11151 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
11152 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
11153 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
11154 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
11155 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
11156 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
11157 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
11158 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
11159 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
11160 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
11161 * sysdeps/ia64/fpu/w_exp.c: Likewise.
11162 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
11163 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
11164 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
11165 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
11166 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
11167 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
11168 * sysdeps/ia64/fpu/w_expf.c: Likewise.
11169 * sysdeps/ia64/fpu/w_expl.c: Likewise.
11170 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
11171 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
11172 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
11173 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
11174 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
11175 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
11176 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
11177 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
11178 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
11179 * sysdeps/ia64/fpu/w_log.c: Likewise.
11180 * sysdeps/ia64/fpu/w_log10.c: Likewise.
11181 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
11182 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
11183 * sysdeps/ia64/fpu/w_log2.c: Likewise.
11184 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
11185 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
11186 * sysdeps/ia64/fpu/w_logf.c: Likewise.
11187 * sysdeps/ia64/fpu/w_logl.c: Likewise.
11188 * sysdeps/ia64/fpu/w_pow.c: Likewise.
11189 * sysdeps/ia64/fpu/w_powf.c: Likewise.
11190 * sysdeps/ia64/fpu/w_powl.c: Likewise.
11191 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
11192 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
11193 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
11194 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
11195 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
11196 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
11197 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
11198 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
11199 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
11200 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
11201 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
11202 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
11203 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
11204 [LIBM_SVID_COMPAT].
11205 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
11206 * sysdeps/ieee754/k_standard.c: Likewise.
11207 * sysdeps/ieee754/k_standardf.c: Likewise.
11208 * sysdeps/ieee754/k_standardl.c: Likewise.
11209 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
11210 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
11211 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
11212 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
11213 long_double_symbol call on [LIBM_SVID_COMPAT].
11214 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
11215 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
11216 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
11217 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
11218 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
11219 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
11220 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
11221 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
11222 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
11223 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
11224 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
11225 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
11226 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
11227 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
11228 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
11229 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
11230 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
11231 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
11232 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
11233 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
11234 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
11235 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
11236
11237 2017-09-05 Steve Ellcey <sellcey@cavium.com>
11238
11239 * include/shlib-compat.h (TEST_COMPAT): New Macro.
11240 * malloc/tst-mallocstate.c: Convert from test-skeleton
11241 to test-driver. Ifdef code using TEST_COMPAT macro.
11242 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
11243 * math/test-matherr.c: Likewise.
11244
11245 2017-09-05 Joseph Myers <joseph@codesourcery.com>
11246
11247 [BZ #22086]
11248 * debug/pcprofiledump.c (main): Use byte-swapped mask when
11249 comparing word with byte-swapped constant.
11250
11251 2017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
11252
11253 [BZ #20498]
11254 * locale/iso-639.def: add Miskito.
11255 * localedata/SUPPORTED: Add miq_NI/UTF-8.
11256 * localedata/locales/miq_NI: New file.
11257
11258 2017-09-04 H.J. Lu <hongjiu.lu@intel.com>
11259
11260 [BZ #18822]
11261 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
11262 (__mkdir): Likewise.
11263 * io/chmod.c (__chmod): Add libc_hidden_def.
11264 * io/mkdir.c (__mkdir): Likewise.
11265 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
11266 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
11267 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
11268 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
11269
11270 2017-09-04 Joseph Myers <joseph@codesourcery.com>
11271
11272 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
11273 version to 4.13.
11274
11275 [BZ #22082]
11276 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
11277 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
11278
11279 2017-09-04 Florian Weimer <fweimer@redhat.com>
11280
11281 * math/math.h: Issue warning if log is defined.
11282
11283 2017-09-04 Joseph Myers <joseph@codesourcery.com>
11284
11285 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
11286 kernel version to 4.13.
11287
11288 2017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
11289
11290 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
11291 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
11292 parameter.
11293 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
11294 just <bits/types.h>.
11295 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
11296 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
11297 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
11298 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
11299 * misc/preadv2.c: Include <errno.h>.
11300 * misc/preadv64v2.c: Include <errno.h>.
11301 * misc/pwritev2.c: Include <errno.h>.
11302 * misc/pwritev64v2.c: Include <errno.h>.
11303 * sysdeps/posix/preadv2.c: Include <errno.h>.
11304 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
11305 Fix <unistd.h> inclusion.
11306 * sysdeps/posix/pwritev2.c: Include <errno.h>.
11307 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
11308 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
11309 __strtoul_internal): New functions.
11310 * sysdeps/posix/pause.c: Include <sigsetops.h>.
11311 * sysdeps/posix/system.c: Include <sigsetops.h>.
11312 * sysdeps/mach/hurd/i386/Makefile
11313 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
11314 [$(subdir) = csu] (sysdep-only-routines): Likewise.
11315 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
11316 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
11317 __feraiseexcept_renamed to feraiseexcept instead of
11318 __GI_feraiseexcept.
11319 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
11320 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
11321 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
11322 RWF_NOWAIT): Define to 0 if undefined already.
11323 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
11324 boils down to 0.
11325 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
11326 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
11327
11328 2017-09-01 Joseph Myers <joseph@codesourcery.com>
11329
11330 * manual/math.texi (pow10): Do not document.
11331 (pow10f): Likewise.
11332 (pow10l): Likewise.
11333 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
11334 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
11335 * math/libm-test-exp10.inc (pow10_test): Remove.
11336 (do_test): Do not call pow10.
11337 * math/w_exp10_compat.c (pow10): Make into compat symbol.
11338 [NO_LONG_DOUBLE] (pow10l): Likewise.
11339 * math/w_exp10f_compat.c (pow10f): Likewise.
11340 * math/w_exp10l_compat.c (pow10l): Likewise.
11341 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
11342 (pow10): Make into compat symbol.
11343 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
11344 (pow10f): Make into compat symbol.
11345 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
11346 (pow10l): Make into compat symbol.
11347 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
11348 pow10.
11349 (CFLAGS-nldbl-pow10.c): Remove variable..
11350 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
11351 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
11352 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
11353 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
11354 Undefine and redefine.
11355 (pow10l): Make into compat symbol.
11356 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
11357 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
11358 * sysdeps/arm/libm-test-ulps: Likewise.
11359 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
11360 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
11361 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11362 * sysdeps/microblaze/libm-test-ulps: Likewise.
11363 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
11364 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
11365 * sysdeps/nios2/libm-test-ulps: Likewise.
11366 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
11367 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
11368 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
11369 * sysdeps/sh/libm-test-ulps: Likewise.
11370 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
11371 * sysdeps/tile/libm-test-ulps: Likewise.
11372 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11373
11374 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
11375
11376 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
11377
11378 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
11379
11380 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
11381 "../ChangeLog.old/ChangeLog.8".
11382 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
11383 "../ChangeLog.old/ChangeLog.14".
11384
11385 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
11386
11387 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
11388 Threads Library.
11389
11390 2017-09-01 Joseph Myers <joseph@codesourcery.com>
11391
11392 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
11393
11394 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
11395
11396 * csu/version.c (banner): Remove "by Roland McGrath et al.".
11397 * nptl/Banner: Remove "by Ulrich Drepper et al.".
11398
11399 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
11400
11401 * stdlib/tst-atexit-common.c (do_test): Test support for at least
11402 32 atexit handlers.
11403
11404 2017-09-01 Zack Weinberg <zackw@panix.com>
11405
11406 * math/math.h (HUGE_VAL): Improve commentary.
11407
11408 2017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11409 Andreas Schwab <schwab@suse.de>
11410
11411 [BZ #21530]
11412 * include/stdio.h (__gen_tempfd): New function.
11413 * stdio-common/Makefile (routines): Add gentempfd.
11414 * stdio-common/gentempfd.c: New file.
11415 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
11416 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
11417 unnamed file first.
11418
11419 2017-09-01 Florian Weimer <fweimer@redhat.com>
11420
11421 [BZ #21915]
11422 [BZ #21922]
11423 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
11424 result to determine success or failure, not the errno value.
11425 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
11426 (tst-nss-files-hosts-erange): Link with -ldl.
11427 * nss/tst-nss-files-hosts-erange.c: New file.
11428 * nss/tst-resolv-basic.c (response): Handle nodata.example.
11429 (do_test): Add NO_DATA tests.
11430 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
11431 (do_test): Call it.
11432
11433 2017-09-01 Florian Weimer <fweimer@redhat.com>
11434
11435 [BZ #21922]
11436 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
11437 coming from gethostbyname2_r.
11438
11439 2017-09-01 Florian Weimer <fweimer@redhat.com>
11440
11441 * support/namespace.h (struct support_chroot_configuration): Add
11442 hosts, host_conf.
11443 (struct support_chroot): Add path_hosts, path_host_conf.
11444 * support/support_chroot.c (write_file): New function.
11445 (support_chroot_create): Call it to process /etc/resolv.conf,
11446 /etc/hosts, /etc/host.conf.
11447 (support_chroot_free): Update.
11448
11449 2017-09-01 Florian Weimer <fweimer@redhat.com>
11450
11451 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
11452 status indicates it is set.
11453
11454 2017-09-01 Florian Weimer <fweimer@redhat.com>
11455
11456 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
11457 function lookup failures more reliable.
11458
11459 2017-09-01 Florian Weimer <fweimer@redhat.com>
11460
11461 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
11462 (getcanonname): Likewise.
11463 (gaih_inet): Likewise.
11464
11465 2017-09-01 Florian Weimer <fweimer@redhat.com>
11466
11467 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
11468 (getcanonname): Likewise.
11469 (gaih_inet): Likewise.
11470
11471 2017-08-31 Steve Ellcey <sellcey@cavium.com>
11472 Richard Henderson <rth@twiddle.net>
11473
11474 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
11475 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
11476 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
11477 (IREG_SIZE, OREG_SIZE): New macros.
11478 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
11479 (IREG_SIZE, OREG_SIZE): New macros.
11480 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
11481 (IREG_SIZE): New macro.
11482 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
11483 (IREG_SIZE): New macro.
11484 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
11485 New includes.
11486 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
11487 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
11488 (__CONCATX): Handle exceptions correctly on large values that may
11489 set FE_INVALID.
11490 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
11491 Initialize if not already set.
11492 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
11493
11494 2017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11495
11496 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
11497 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
11498 Likewise.
11499 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
11500 Likewise.
11501 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
11502 Likewise.
11503 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
11504 Likewise.
11505 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
11506 Likewise.
11507 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
11508 Likewise.
11509 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
11510 Likewise.
11511 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
11512 (NO_CANCELLATION): Likewise.
11513 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
11514 Likewise.
11515 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
11516 Likewise.
11517 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
11518 Likewise.
11519 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
11520 (NO_CANCELLATION): Likewise.
11521 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
11522 (NO_CANCELLATION): Likewise.
11523 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
11524 Likewise
11525 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
11526 Likewise.
11527 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
11528 Likewise.
11529 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
11530 Likewise.
11531 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
11532 hidden prototype.
11533 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
11534 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
11535
11536 2017-08-31 Steve Ellcey <sellcey@cavium.com>
11537
11538 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
11539 in resolver call.
11540
11541 2017-08-31 Florian Weimer <fweimer@redhat.com>
11542
11543 * include/libc-symbols.h (internal_function): Remove.
11544
11545 2017-08-31 Florian Weimer <fweimer@redhat.com>
11546
11547 * stdlib/fmtmsg.c (internal_addseverity): Remove
11548 internal_function.
11549
11550 2017-08-31 Florian Weimer <fweimer@redhat.com>
11551
11552 * stdio-common/printf_fp.c (group_number): Remove
11553 internal_function.
11554 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
11555
11556 2017-08-31 Florian Weimer <fweimer@redhat.com>
11557
11558 * posix/fnmatch.c (internal_function): Remove definition.
11559 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
11560 * posix/regcomp.c (peek_token, init_word_char)
11561 (duplicate_node_closure, fetch_token, peek_token)
11562 (peek_token_bracket, build_range_exp, build_collating_symbol):
11563 Likewise.
11564 * posix/regex_internal.c (re_string_construct_common)
11565 (create_ci_newstate, create_cd_newstate, re_string_allocate)
11566 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
11567 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
11568 (re_string_translate_buffer, re_string_reconstruct)
11569 (re_string_peek_byte_case, re_string_fetch_byte_case)
11570 (re_string_destruct, re_string_context_at, re_node_set_alloc)
11571 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
11572 (re_node_set_add_intersect, re_node_set_init_union)
11573 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
11574 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
11575 (re_dfa_add_node, calc_state_hash, re_acquire_state)
11576 (re_acquire_state_context): Likewise.
11577 * posix/regex_internal.h (internal_function): Remove definition.
11578 (re_string_realloc_buffers, build_wcs_buffer)
11579 (build_wcs_upper_buffer, build_upper_buffer)
11580 (re_string_translate_buffer, re_string_context_at)
11581 (re_string_char_size_at, re_string_wchar_at)
11582 (re_string_elem_size_at): Likewise.
11583 * posix/regexec.c (match_ctx_init, match_ctx_clean)
11584 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
11585 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
11586 (re_search_internal, re_search_2_stub, re_search_stub)
11587 (re_copy_regs, prune_impossible_nodes, check_matching)
11588 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
11589 (free_fail_stack_return, sift_states_iter_mb)
11590 (sift_states_backward, build_sifted_states)
11591 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
11592 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
11593 (check_subexp_limits, sift_states_bkref, merge_state_array)
11594 (find_recover_state, transit_state, merge_state_with_log)
11595 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
11596 (transit_state_mb, transit_state_bkref, get_subexp)
11597 (get_subexp_sub, find_subexp_node, check_arrival)
11598 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
11599 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
11600 (check_node_accept_bytes, find_collation_sequence_value)
11601 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
11602 (acquire_init_state_context, check_halt_node_context)
11603 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
11604 (sub_epsilon_src_nodes): Likewise.
11605 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
11606 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
11607 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
11608 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
11609 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
11610 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
11611 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
11612 * sysdeps/posix/ttyname.c (getttyname): Likewise.
11613 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
11614 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
11615 (PREADV): Likewise.
11616 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
11617 (PREADV): Likewise.
11618 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
11619 (PWRITEV): Likewise.
11620 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
11621 (PWRITEV): Likewise.
11622 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
11623 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
11624
11625 2017-08-31 Florian Weimer <fweimer@redhat.com>
11626
11627 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
11628 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
11629 Remove internal_function.
11630 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
11631 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
11632 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
11633 (__deallocate_stack, __libc_pthread_init)
11634 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
11635 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
11636 (__libc_disable_asynccancel, __librt_disable_asynccancel):
11637 Likewise.
11638 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
11639 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
11640 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
11641 Likewise.
11642 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
11643 (__pthread_mutex_unlock_usercnt): Likewise.
11644
11645 2017-08-31 Florian Weimer <fweimer@redhat.com>
11646
11647 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
11648 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
11649 (fts_safe_changedir): Remove internal_function.
11650 * io/ftw.c (internal_function): Remove definition.
11651 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
11652
11653 2017-08-31 Florian Weimer <fweimer@redhat.com>
11654
11655 * inet/deadline.c (__deadline_current_time)
11656 (__deadline_from_timeval, __deadline_to_ms): Remove
11657 internal_function.
11658 * inet/getnameinfo.c (nrl_domainname): Likewise.
11659 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
11660 * inet/inet6_option.c (add_pad): Likewise.
11661 * inet/net-internal.h (__deadline_current_time)
11662 (__deadline_from_timeval, __deadline_to_ms): Likewise.
11663 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
11664 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
11665 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
11666
11667 2017-08-31 Joseph Myers <joseph@codesourcery.com>
11668
11669 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
11670 include <bits/nan.h>.
11671 * math/Makefile (headers): Remove bits/nan.h.
11672 * bits/nan.h: Remove.
11673 * sysdeps/ieee754/bits/nan.h: Likewise.
11674 * sysdeps/mips/bits/nan.h: Likewise.
11675
11676 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
11677 not include <bits/inf.h>.
11678 * math/Makefile (headers): Remove bits/inf.h.
11679 * bits/inf.h: Remove.
11680 * sysdeps/ieee754/bits/inf.h: Likewise.
11681
11682 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
11683 bits/huge_vall.h or bits/huge_val_flt128.h.
11684 (HUGE_VAL): Define directly here.
11685 [__USE_ISOC99] (HUGE_VALF): Likewise.
11686 [__USE_ISOC99] (HUGE_VALL): Likewise.
11687 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11688 (HUGE_VAL_F128): Likewise.
11689 * math/Makefile (headers): Remove bits/huge_val.h,
11690 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
11691 * bits/huge_val.h: Remove.
11692 * bits/huge_val_flt128.h: Likewise.
11693 * bits/huge_valf.h: Likewise.
11694 * bits/huge_vall.h: Likewise.
11695 * sysdeps/ia64/bits/huge_vall.h: Likewise.
11696 * sysdeps/ieee754/bits/huge_val.h: Likewise.
11697 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
11698 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
11699 * sysdeps/sh/bits/huge_val.h: Likewise.
11700 * sysdeps/sparc/bits/huge_vall.h: Likewise.
11701 * sysdeps/x86/bits/huge_vall.h: Likewise.
11702
11703 2017-08-31 Florian Weimer <fweimer@redhat.com>
11704
11705 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
11706 internal_function.
11707 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
11708 Likewise.
11709 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
11710 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
11711 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
11712 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
11713 * elf/dl-fini.c (_dl_sort_fini): Likewise.
11714 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
11715 * elf/dl-libc.c (dlerror_run): Likewise.
11716 * elf/dl-load.c (add_name_to_object, decompose_rpath)
11717 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
11718 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
11719 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
11720 Likewise.
11721 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
11722 (_dl_higher_prime_number, _dl_strtoul): Likewise.
11723 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
11724 * elf/dl-profile.c (_dl_start_profile): Likewise.
11725 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
11726 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
11727 Likewise.
11728 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
11729 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
11730 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
11731 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
11732 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
11733 (_dl_allocate_tls_storage): Likewise.
11734 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
11735 (_dl_check_all_versions): Likewise.
11736 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
11737 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
11738 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
11739 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
11740 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
11741 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
11742 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
11743 internal_function from __dl_start.
11744 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
11745 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
11746 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
11747 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
11748 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
11749 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
11750 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
11751 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
11752 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
11753 (_dl_next_ld_env_entry, _dl_important_hwcaps)
11754 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
11755 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
11756 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
11757 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
11758 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
11759 Likewise.
11760 (struct rtld_global_ro): Remove internal_function from the
11761 _dl_lookup_symbol_x member.
11762 (_dl_symbol_value): Remove. No longer defined anywhere.
11763 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
11764 internal_function.
11765 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
11766 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
11767 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
11768 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
11769 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
11770 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
11771 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
11772 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
11773 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
11774 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
11775 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
11776 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
11777
11778 2017-08-31 Florian Weimer <fweimer@redhat.com>
11779
11780 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
11781 Remove internal_function.
11782 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
11783 Likewise.
11784 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
11785 Likewise.
11786
11787 2017-08-31 Florian Weimer <fweimer@redhat.com>
11788
11789 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
11790 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
11791 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
11792
11793 2017-08-31 Florian Weimer <fweimer@redhat.com>
11794
11795 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
11796 (__gai_enqueue_request): Remove internal_function.
11797 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
11798 (__gai_remove_request, __gai_notify, __gai_notify_only)
11799 (__gai_sigqueue): Likewise.
11800 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
11801 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
11802 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
11803 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
11804 Likewise.
11805
11806 2017-08-31 Florian Weimer <fweimer@redhat.com>
11807
11808 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
11809 * include/dirent.h (__opendirat, __getdents, __getdents64)
11810 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
11811 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
11812 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
11813 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
11814 Likewise.
11815 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
11816
11817 2017-08-31 Florian Weimer <fweimer@redhat.com>
11818
11819 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
11820 internal_function.
11821 (GETCWD_RETURN_TYPE): Likewise.
11822
11823 2017-08-31 Florian Weimer <fweimer@redhat.com>
11824
11825 * include/time.h (__tz_compute, __strptime_internal): Remove
11826 internal_function.
11827 * time/strptime_l.c (__strptime_internal): Likewise.
11828 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
11829
11830 2017-08-31 Florian Weimer <fweimer@redhat.com>
11831
11832 * iconv/gconv.c (__gconv): Remove internal_function.
11833 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
11834 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
11835 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
11836 (__gconv_release_cache): Likewise.
11837 * iconv/gconv_close.c (__gconv_close): Likewise.
11838 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
11839 (read_conf_file, __gconv_get_path): Likewise.
11840 * iconv/gconv_db.c (derivation_lookup, add_derivation)
11841 (__gconv_release_step, gen_steps, increment_counter)
11842 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
11843 (__gconv_close_transform, free_modules_db): Likewise.
11844 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
11845 Likewise.
11846 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
11847 (__gconv_find_transform, __gconv_lookup_cache)
11848 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
11849 (__gconv_close_transform, __gconv_release_cache)
11850 (__gconv_loaded_object, __gconv_release_shlib)
11851 (__gconv_compare_alias): Likewise.
11852 * iconv/gconv_open.c (__gconv_open): Likewise.
11853 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
11854 * iconv/iconvconfig.c (add_module): Likewise.
11855 * intl/dcigettext.c (plural_lookup, guess_category_value)
11856 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
11857 * intl/eval-plural.h (plural_eval): Likewise.
11858 * intl/finddomain.c (_nl_find_domain): Likewise.
11859 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
11860 (_nl_load_domain, _nl_find_msg): Likewise.
11861 (internal_function): Remove definition.
11862 * intl/loadinfo.h (internal_function): Likewise.
11863 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
11864 internal_function.
11865 * intl/localealias.c (internal_function): Remove definition.
11866 (read_alias_file): Remove internal_function.
11867 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
11868 * intl/plural-exp.h (internal_function): Remove definition.
11869 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
11870 internal_function.
11871 * intl/plural.c: Regenerate.
11872 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
11873 * locale/coll-lookup.c (__collidx_table_lookup)
11874 (__collseq_table_lookup): Likewise.
11875 * locale/coll-lookup.h (__collidx_table_lookup)
11876 (__collseq_table_lookup): Likewise.
11877 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
11878 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
11879 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
11880 (_nl_unload_locale): Likewise.
11881 * locale/localeinfo.h (struct __locale_data): Remove
11882 internal_function from cleanup member.
11883 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
11884 (_nl_remove_locale, _nl_load_locale_from_archive)
11885 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
11886 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
11887 (_nl_cleanup_time): Remove internal_function.
11888 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
11889 (_nl_parse_alt_digit): Likewise.
11890 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
11891 (_nl_select_era_entry): Likewise.
11892 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
11893 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
11894 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
11895 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
11896 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
11897
11898 2017-08-31 Florian Weimer <fweimer@redhat.com>
11899
11900 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
11901 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
11902 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
11903 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
11904 Likewise.
11905 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
11906 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
11907 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
11908 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
11909 Likewise.
11910 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
11911
11912 2017-08-31 Florian Weimer <fweimer@redhat.com>
11913
11914 * misc/getttyent.c (skip, value): Remove internal_function.
11915 * misc/syslog.c (openlog_internal): Likewise.
11916 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
11917
11918 2017-08-31 Florian Weimer <fweimer@redhat.com>
11919
11920 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
11921 (__nss_rewrite_field): Remove internal_function.
11922 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
11923 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
11924 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
11925 * nss/nsswitch.c (nss_parse_file, nss_getline)
11926 (nss_parse_service_list, nss_new_service): Likewise.
11927 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
11928 * nss/valid_field.c (__nss_valid_field): Likewise.
11929 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
11930
11931 2017-08-31 Florian Weimer <fweimer@redhat.com>
11932
11933 * malloc/arena.c (__malloc_fork_lock_parent)
11934 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
11935 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
11936 internal_function from defintions.
11937 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
11938 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
11939 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
11940 internal_function from declarations.
11941 * malloc/malloc.c (internal_function): Do not define.
11942 (mem2mem_check): Remove internal_function from declaration.
11943 (munmap_chunk, mremap_chunk): Remove internal_function.
11944 * malloc/mtrace.c (tr_where): Likewise.
11945
11946 2017-08-31 Florian Weimer <fweimer@redhat.com>
11947
11948 * include/rpc/pmap_clnt.h (__get_socket): Remove
11949 internal_function.
11950 * sunrpc/auth_des.c (synchronize): Likewise.
11951 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
11952 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
11953 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
11954 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
11955 (key_call): Likewise.
11956 * sunrpc/pm_getport.c (__get_socket): Likewise.
11957 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
11958 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
11959 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
11960 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
11961 (invalidate): Likewise.
11962 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
11963 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
11964 (set_input_fragment, get_input_bytes): Likewise.
11965
11966 2017-08-31 Florian Weimer <fweimer@redhat.com>
11967
11968 * malloc/malloc.c (_int_free): Remove locked variable and related
11969 asserts.
11970
11971 2017-08-31 H.J. Lu <hongjiu.lu@intel.com>
11972
11973 [BZ #22051]
11974 * Makerules (build-module-helper-objlist): Filter out
11975 $(elf-objpfx)sofini.os.
11976 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
11977 needed.
11978
11979 2017-08-31 Florian Weimer <fweimer@redhat.com>
11980
11981 * libio/fcloseall.c: Assume weak_alias is defined.
11982 * libio/feof.c: Likewise.
11983 * libio/fileno.c: Likewise.
11984 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
11985 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
11986 definitions.
11987 (_IO_file_open): Call __open directly.
11988 (_IO_new_file_sync): Assume ESPIPE is defined.
11989 (_IO_file_seekoff_maybe_mmap): Call __read directly.
11990 (_IO_new_file_write): Call __write directly.
11991 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
11992 * libio/ftello64.c (__ftello64): Assume EIO is defined.
11993 * libio/genops.c: Assume _LIBC is defined.
11994 (save_for_backup): Remove internal_function.
11995 * libio/getc.c: Assume weak_alias is defined.
11996 * libio/getwc.c: Likewise.
11997 * libio/iofclose.c: Assume _LIBC is defined.
11998 * libio/iofdopen.c: Likewise.
11999 (_IO_fcntl): Remove macro definition.
12000 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
12001 Call __fcntl directly.
12002 * libio/iofflush.c: Assume weak_alias is defined.
12003 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
12004 defined.
12005 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
12006 * libio/iofgets.c: Likewise.
12007 * libio/iofopen.c: Assume _LIBC is defined.
12008 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
12009 * libio/iofputs.c: Assume weak_alias is defined.
12010 * libio/iofread.c: Likewise.
12011 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
12012 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
12013 * libio/ioftell.c: Assume weak_alias is defined.
12014 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
12015 * libio/iofwide.c: Assume _LIBC is defined.
12016 (_IO_fwide): Drop SHARED conditional because it is implied by
12017 SHLIB_COMPAT.
12018 * libio/iofwrite.c: Assume weak_alias is defined.
12019 * libio/iogetdelim.c: Likewise.
12020 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
12021 * libio/iogetwline.c (wmemcpy): Remove macro definition.
12022 (_IO_getwline): Call __wmemcpy directly.
12023 * libio/iopopen.c: Assume _LIBC is defined.
12024 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
12025 (_IO_close): Remove macro definitions.
12026 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
12027 _exit directly.
12028 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
12029 directly.
12030 * libio/ioputs.c: Assume weak_alias is defined.
12031 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
12032 * libio/iosetbuffer.c: Assume weak_alias is defined.
12033 * libio/iosetvbuf.c: Likewise.
12034 * libio/ioungetc.c: Likewise.
12035 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
12036 libc_hidden_def, libc_hidden_weak, NULL are defined.
12037 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
12038 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
12039 defined.
12040 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
12041 definitions.
12042 (_IO_old_file_init_internal): Drop SHARED conditional because it
12043 is implied by SHLIB_COMPAT.
12044 (_IO_old_file_fopen): Call __open directly.
12045 (_IO_old_file_sync): Assume ESPIPE is defined.
12046 (_IO_old_file_write): Call __write directly.
12047 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
12048 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
12049 Call __fcntl directly.
12050 * libio/oldiofgetpos.c: Assume weak_alias is defined.
12051 (_IO_old_fgetpos): Assume EIO is defined.
12052 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
12053 (_IO_old_fgetpos64): Assume EIO is defined.
12054 * libio/oldiofsetpos.c: Assume weak_alias is defined.
12055 (_IO_old_fsetpos): Assume EIO is defined.
12056 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
12057 (_IO_old_fsetpos64): Assume EIO is defined.
12058 * libio/oldiopopen.c: Assume _LIBC is defined.
12059 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
12060 (_IO_close): Remove macro definitions.
12061 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
12062 directly.
12063 (_IO_old_proc_close): Call __close, __waitpid directly.
12064 * libio/put.c: Assume weak_alias is defined.
12065 * libio/stdfiles.c: Assume _LIBC is defined.
12066 * libio/stdio.c: Likewise.
12067 * libio/wfileops.c: Likewise.
12068 (_IO_wfile_sync): Assume ESPIPE is defined.
12069 * libio/wgenops.c: Assume _LIBC is defined.
12070 (save_for_wbackup): Remove internal_function.
12071
12072 2017-08-31 Florian Weimer <fweimer@redhat.com>
12073
12074 * malloc/malloc.c (top_check): Change return type to void. Remove
12075 internal_function.
12076 * malloc/hooks.c (top_check): Likewise.
12077 (malloc_check, realloc_check, memalign_check): Adjust.
12078
12079 2017-08-30 Joseph Myers <joseph@codesourcery.com>
12080
12081 [BZ #21457]
12082 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
12083 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
12084 sigcontext and namespace requirements.
12085 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
12086 * sysdeps/m68k/sys/ucontext.h: Likewise.
12087 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
12088 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
12089 <bits/sigcontext.h>.
12090 (__ctx): Define earlier.
12091 (mcontext_t): Define structure contents rather than using struct
12092 sigcontext.
12093 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
12094 __glibc_reserved1 instead of __reserved.
12095 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
12096 <bits/sigcontext.h>.
12097 (__ctx): Define earlier.
12098 (mcontext_t): Define structure contents rather than using struct
12099 sigcontext.
12100 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
12101 mcontext_t instead of struct sigcontext.
12102 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
12103 <bits/sigcontext.h>.
12104 (__ctx): Define earlier.
12105 (mcontext_t): Define structure contents rather than using struct
12106 sigcontext.
12107 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
12108 <bits/sigcontext.h>.
12109 (__ctx): Define earlier.
12110 (mcontext_t): Define structure contents rather than using struct
12111 sigcontext.
12112 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
12113 mcontext_t instead of struct sigcontext.
12114 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
12115 mcontext_t instead of struct sigcontext.
12116 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
12117 <bits/sigcontext.h>.
12118 (__ctx): New macro.
12119 (struct __ia64_fpreg_mcontext): New type.
12120 (mcontext_t): Define structure contents rather than using struct
12121 sigcontext.
12122 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
12123 (uc_sigmask): Define using __ctx.
12124 (uc_stack): Likewise.
12125 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
12126 <bits/sigcontext.h>.
12127 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
12128 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
12129 <bits/sigcontext.h>.
12130 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
12131 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
12132 <bits/sigcontext.h>.
12133 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
12134 <bits/sigcontext.h>.
12135 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
12136 <bits/sigcontext.h>.
12137 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
12138 <bits/sigcontext.h>.
12139 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
12140 <bits/sigcontext.h>.
12141 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
12142 <bits/sigcontext.h>.
12143 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
12144 <bits/sigcontext.h>.
12145 (__ctx): Define earlier.
12146 (mcontext_t): Define structure contents rather than using struct
12147 sigcontext.
12148 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
12149 <bits/sigcontext.h>. Include <bits/types.h>.
12150 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
12151 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
12152 (test-xfail-XPG42/ucontext.h/conform): Likewise.
12153 (test-xfail-UNIX98/signal.h/conform): Likewise.
12154 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
12155 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
12156 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
12157 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
12158 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
12159 (test-xfail-POSIX2008/signal.h/conform): Likewise.
12160 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
12161 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
12162 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
12163
12164 2017-08-30 Florian Weimer <fweimer@redhat.com>
12165
12166 * malloc/dynarray_emplace_enlarge.c
12167 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
12168 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
12169 * malloc/tst-dynarray.c (test_long_overflow): New function.
12170 (do_test): Call it.
12171
12172 2017-08-30 Florian Weimer <fweimer@redhat.com>
12173
12174 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
12175 (set_arena_corrupt): Remove definitions.
12176 (mtrim): Do not check for corrupt arena.
12177 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
12178 Likewise.
12179
12180 2017-08-30 Florian Weimer <fweimer@redhat.com>
12181
12182 [BZ #21754]
12183 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
12184 check_action.
12185 (ptmalloc_init): Do not set or use check_action.
12186 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
12187 call to malloc_printerr. Remove return statement.
12188 (free_check): Likewise. Remove arena unlock.
12189 (top_check): Update comment. Adjust call to malloc_printerr.
12190 Remove heap repair code.
12191 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
12192 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
12193 (sysmalloc): Adjust call to malloc_printerr.
12194 (munmap_chunk, __libc_realloc): Likewise. Remove return
12195 statement.
12196 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
12197 Remove errout label and corresponding gotos.
12198 (_int_free): Likewise. Remove arena unlock.
12199 (do_set_mallopt_check): Do not set check_action.
12200 (malloc_printerr): Adjust parameter list. Do not mark arena as
12201 corrupt.
12202 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
12203 comment.
12204 * manual/probes.texi (Memory Allocation Probes): Remove
12205 memory_mallopt_check_action.
12206
12207 2017-08-30 Steve Ellcey <sellcey@cavium.com>
12208
12209 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
12210 Use pointer to uint64_t instead of long int for sp.
12211
12212 2017-08-30 Florian Weimer <fweimer@redhat.com>
12213
12214 [BZ #21754]
12215 * malloc/malloc.c (malloc_printerr): Always terminate the process,
12216 without printing a backtrace. Do not leak any information in the
12217 error message.
12218 * manual/memory.texi (Heap Consistency Checking): Update.
12219 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
12220
12221 2017-08-30 Florian Weimer <fweimer@redhat.com>
12222
12223 Do not scale NPTL tests with available number of CPUs.
12224 * nptl/tst-cond16.c (count): Set to constant value of 8.
12225 * nptl/tst-cond18.c (count): Likewise.
12226
12227 2017-08-29 Joseph Myers <joseph@codesourcery.com>
12228
12229 [BZ #22035]
12230 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
12231 Define to take a second argument that is a macro that
12232 concatentates a suffix, not the suffix itself.
12233 (__CONCAT_d): New macro.
12234 (__CONCAT_f): Likewise.
12235 (__CONCAT_l): Likewise.
12236
12237 2017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
12238
12239 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
12240 by child.
12241
12242 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12243 Aurelien Jarno <aurelien@aurel32.net>
12244 Maciej W. Rozycki <macro@imgtec.com>
12245
12246 [BZ #21956]
12247 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
12248 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
12249 `mips16-syscall6' and `mips16-syscall7'.
12250 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
12251 (CFLAGS-mips16-syscall7.c): Remove.
12252 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
12253 Remove `__mips16_syscall5', `__mips16_syscall6' and
12254 `__mips16_syscall7'.
12255 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
12256 (__mips16_syscall0): Rename `__mips16_syscall_return' to
12257 `__mips_syscall_return'.
12258 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
12259 (__mips16_syscall1): Likewise.
12260 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
12261 (__mips16_syscall2): Likewise.
12262 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
12263 (__mips16_syscall3): Likewise.
12264 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
12265 (__mips16_syscall4): Likewise.
12266 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
12267 Remove.
12268 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
12269 Remove.
12270 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
12271 Remove.
12272 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
12273 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
12274 `__mips16_syscall5'. Remove prototype.
12275 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
12276 `__mips16_syscall6'. Remove prototype.
12277 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
12278 `__mips16_syscall7'. Remove prototype.
12279 (__nomips16, __mips16_syscall_return): Move to...
12280 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
12281 (__nomips16, __mips_syscall_return): ... here.
12282 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
12283 `__mips16_syscall_return' to `__mips_syscall_return'.
12284 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
12285 `internal_syscall##nr'.
12286 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
12287 `internal_syscall##nr'.
12288 (FORCE_FRAME_POINTER): Remove.
12289 (__mips_syscall5): New prototype.
12290 (internal_syscall5): Rewrite to call `__mips_syscall5'.
12291 (__mips_syscall6): New prototype.
12292 (internal_syscall6): Rewrite to call `__mips_syscall6'.
12293 (__mips_syscall7): New prototype.
12294 (internal_syscall7): Rewrite to call `__mips_syscall7'.
12295 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
12296 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
12297 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
12298 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
12299 (sysdep_routines): Add libc-do-syscall.
12300 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
12301 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
12302
12303 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12304
12305 [BZ #21672]
12306 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
12307 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
12308 (advise_stack_range): New function.
12309 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
12310 stack non required to advise_stack_range at allocatestack.c
12311
12312 2017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
12313
12314 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
12315
12316 2017-08-29 Florian Weimer <fweimer@redhat.com>
12317
12318 [BZ #22026]
12319 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
12320 __end_fct. Mangle __end_fct after setting it to NULL.
12321 * iconv/Makefile (tests): Add tst-gconv-init-failure.
12322 (modules-names, modules-names-tests): Add
12323 tst-gconv-init-failure-mod.
12324 (gconv-modules): New target.
12325 (tst-gconv-init-failure-mod.so): Link against libsupport.
12326 (tst-gconv-init-failure): Depend on gconv-modules,
12327 tst-gconv-init-failure-mod.so.
12328 * iconv/tst-gconv-init-failure-mod.c: New file.
12329 * iconv/tst-gconv-init-failure.c: Likewise.
12330 * iconv/test-gconv-modules: Likewise.
12331
12332 2017-08-29 Florian Weimer <fweimer@redhat.com>
12333
12334 [BZ #22025]
12335 * iconv/gconv_db.c (free_derivation): Remove redundant
12336 parentheses.
12337 (gen_steps): Unconditionally mangle __btowc_fct after
12338 initialization.
12339 (increment_counter): Likewise. Do not call init_fct for internal
12340 modules.
12341
12342 2017-08-29 Joseph Myers <joseph@codesourcery.com>
12343
12344 [BZ #22028]
12345 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
12346 (_MSUF_): Remove macro.
12347 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
12348 Likewise.
12349 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
12350 (__REDIRFROM_X): New macro.
12351 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
12352 Likewise.
12353 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
12354 (__REDIRTO_X): Likewise.
12355 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
12356 arguments.
12357 (__MATH_REDIRCALL_2): Likewise.
12358 (__MATH_REDIRCALL_INTERNAL): Likewise.
12359 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
12360 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
12361 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
12362 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
12363 * math/test-finite-macros.c: New file.
12364 * math/Makefile (tests): Add test-finite-macros.
12365 (CFLAGS-test-finite-macros.c): New variable.
12366
12367 2017-08-29 Patsy Franklin <pfrankli@redhat.com>
12368 Jeff Law <law@redhat.com>
12369
12370 [BZ #22025]
12371 Mangle NULL pointers in iconv/gconv.
12372 * iconv/gconv_cache.c (find_module): Demangle init_fct before
12373 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
12374 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
12375 is non-NULL before demangling the end_fct. Check for NULL
12376 end_fct after demangling.
12377 (__gconv_release_step): Demangle the end_fct before checking
12378 it for NULL. Remove assert on __shlibc_handle != NULL.
12379 (gen_steps): Don't check btowc_fct for NULL before mangling.
12380 Demangle init_fct before checking for NULL.
12381 (increment_counter): Likewise.
12382 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
12383 end_fct for NULL before mangling.
12384 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
12385 for NULL.
12386
12387 2017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
12388
12389 [BZ #21971]
12390 * locale/iso-639.def: add Morisyen.
12391
12392 2017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12393
12394 [BZ #21930]
12395 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
12396 (iszero): New C++ implementation that does not use
12397 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
12398 signaling nans are enabled, since __builtin_types_compatible_p
12399 is a C-only feature.
12400 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
12401 defined, include ieee754_float128.h for access to the union and
12402 member ieee854_float128.ieee.
12403 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
12404 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
12405 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
12406 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
12407 options of test-math-zero on powerpc64le.
12408
12409 2017-08-28 H.J. Lu <hongjiu.lu@intel.com>
12410
12411 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
12412 Change double to float.
12413
12414 2017-08-28 Joseph Myers <joseph@codesourcery.com>
12415
12416 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
12417 unconditional.
12418 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
12419 conditional code; define contents only for [LIBM_SVID_COMPAT].
12420
12421 2017-08-28 Florian Weimer <fweimer@redhat.com>
12422
12423 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
12424 (abi-lp64_be-options): Remove.
12425 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
12426 (abi-hard-options): Likewise.
12427 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
12428 (abi-o32_hard-options, abi-o32_soft_2008-options)
12429 (abi-o32_hard_2008-options, abi-n32_soft-options)
12430 (abi-n32_hard-options, abi-n32_soft_2008-options)
12431 (abi-n32_hard_2008-options, abi-n64_soft-options)
12432 (abi-n64_hard-options, abi-n64_soft_2008-options)
12433 (abi-n64_hard_2008-options): Likewise.
12434 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
12435 (abi-64-v1-options, abi-64-v2-options): Likewise.
12436 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
12437 (abi-64-options): Likewise.
12438 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
12439 (abi-64-options): Likewise.
12440 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
12441 (abi-64-options): Likewise.
12442 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
12443 (abi-64-options, abi-x32-options): Likewise.
12444
12445 2017-08-28 Florian Weimer <fweimer@redhat.com>
12446
12447 Store supported list of SYS_* system calls in the source tree.
12448 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
12449 (bits/syscall.h): Generate from list file.
12450 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
12451 [$(subdir) = misc] (tests): Add tst-syscall-list.
12452 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
12453 [$(subdir) = misc] (tst-syscall-list-macros.list)
12454 [$(subdir) = misc] (tst-syscall-list-nr.list)
12455 (tst-syscall-list-sys.list): Helper targets for new
12456 tst-syscall-list test.
12457 [$(subdir) = misc] (tst-syscall-list.out): Run test script
12458 tst-syscall-list.sh.
12459 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
12460 target. Do not include bits/syscall.d.
12461 [$(subdir) = misc] (generated): Do not update.
12462 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
12463 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
12464 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
12465 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
12466
12467 2017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
12468
12469 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
12470 (tst-cxa_atexit, tst-on_exit): Likewise.
12471 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
12472 tst-cxa_atexit, and tst-on_exit.
12473 * stdlib/tst-atexit-common.c: New file.
12474 * stdlib/tst-atexit.c: New file.
12475 * stdlib/tst-at_quick_exit.c: New file.
12476 * stdlib/tst-cxa_atexit.c: New file.
12477 * stdlib/tst-on_exit.c: New file.
12478
12479 2017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
12480
12481 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
12482 * mach/stack_chk_fail_local.c: New file.
12483 * hurd/stack_chk_fail_local.c: New file.
12484 * mach/Machrules ($(interface-library)-routines): Add
12485 stack_chk_fail_local.
12486 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
12487 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
12488 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
12489 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
12490 * hurd/Makefile (CFLAGS-hurdstartup.o,
12491 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
12492
12493 2017-08-25 H.J. Lu <hongjiu.lu@intel.com>
12494
12495 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
12496 (index_cpu_*, index_arch_*): Removed.
12497
12498 2017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
12499
12500 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
12501 Use uint64_t instead of unsigned long.
12502
12503 2017-08-25 Joseph Myers <joseph@codesourcery.com>
12504
12505 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
12506 [__HAVE_DISTINCT_FLOAT128].
12507
12508 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
12509 of <bits/math-finite.h>.
12510 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
12511 inclusion of <bits/math-finite.h>.
12512 * math/bits/math-finite.h (__REDIRTO_X): Do not define
12513 conditionally on [__MATH_DECLARING_LDOUBLE && defined
12514 __NO_LONG_DOUBLE_MATH].
12515 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
12516 (__MATH_REDIRCALL_2): Likewise.
12517 (__MATH_REDIRCALL_INTERNAL): Likewise.
12518 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
12519 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
12520 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
12521
12522 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
12523 Remove file.
12524 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
12525 Likewise.
12526 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
12527 Likewise.
12528 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
12529 Likewise.
12530 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
12531 Likewise.
12532 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
12533 Likewise.
12534 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
12535 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
12536 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
12537 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
12538 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
12539 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
12540 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
12541 w_sqrtf_compat-ppc32.
12542
12543 2017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12544
12545 * math/math.h [defined __cplusplus] (issignaling): In the long
12546 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
12547 is not defined. Call __issignaling, otherwise.
12548
12549 2017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12550
12551 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
12552 syscall definitions and replace __builtin_expect with __glibc_likely.
12553 * sysdeps/unix/syscall-template.S: Update comment about cancellable
12554 syscall.
12555 (SYSCALL_CANCELLABLE): Removedefinition
12556 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
12557 definition.
12558 (PSEUDO_END): Likewise.
12559 [IS_IN (libpthread)] (CENABLE): Likewise.
12560 [IS_IN (libpthread)] (CDISABLE): Likewise.
12561 [IS_IN (libc)] (CENABLE): Likewise.
12562 [IS_IN (libc)] (CENABLE): Likewise.
12563 [IS_IN (librt)] (CDISABLE): Likewise.
12564 [IS_IN (librt)] (CDISABLE): Likewise.
12565 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12566 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
12567 definition.
12568 (PSEUDO_END): Likewise.
12569 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
12570 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
12571 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
12572 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
12573 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
12574 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
12575 (CENABLE): Likewise.
12576 (CDISABLE): Likewise.
12577 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12578 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
12579 defintion.
12580 (PSEUDO_END): Likewise.
12581 [IS_IN (libpthread)] (CENABLE): Likewise.
12582 [IS_IN (libpthread)] (CDISABLE): Likewise.
12583 [IS_IN (libc)] (CENABLE): Likewise.
12584 [IS_IN (libc)] (CENABLE): Likewise.
12585 [IS_IN (librt)] (CDISABLE): Likewise.
12586 [IS_IN (librt)] (CDISABLE): Likewise.
12587 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12588 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
12589 definition.
12590 (PSEUDO_END): Likewise.
12591 [IS_IN (libpthread)] (CENABLE): Likewise.
12592 [IS_IN (libpthread)] (CDISABLE): Likewise.
12593 [IS_IN (libc)] (CENABLE): Likewise.
12594 [IS_IN (libc)] (CENABLE): Likewise.
12595 [IS_IN (librt)] (CDISABLE): Likewise.
12596 [IS_IN (librt)] (CDISABLE): Likewise.
12597 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12598 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
12599 definition.
12600 (PSEUDO_END): Likewise.
12601 [IS_IN (libpthread)] (CENABLE): Likewise.
12602 [IS_IN (libpthread)] (CDISABLE): Likewise.
12603 [IS_IN (libc)] (CENABLE): Likewise.
12604 [IS_IN (libc)] (CENABLE): Likewise.
12605 [IS_IN (librt)] (CDISABLE): Likewise.
12606 [IS_IN (librt)] (CDISABLE): Likewise.
12607 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12608 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
12609 definition.
12610 (PSEUDO_END): Likewise.
12611 [IS_IN (libpthread)] (CENABLE): Likewise.
12612 [IS_IN (libpthread)] (CDISABLE): Likewise.
12613 [IS_IN (libc)] (CENABLE): Likewise.
12614 [IS_IN (libc)] (CENABLE): Likewise.
12615 [IS_IN (librt)] (CDISABLE): Likewise.
12616 [IS_IN (librt)] (CDISABLE): Likewise.
12617 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12618 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
12619 definition.
12620 (PSEUDO_END): Likewise.
12621 [IS_IN (libpthread)] (CENABLE): Likewise.
12622 [IS_IN (libpthread)] (CDISABLE): Likewise.
12623 [IS_IN (libc)] (CENABLE): Likewise.
12624 [IS_IN (libc)] (CENABLE): Likewise.
12625 [IS_IN (librt)] (CDISABLE): Likewise.
12626 [IS_IN (librt)] (CDISABLE): Likewise.
12627 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12628 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
12629 definition.
12630 (PSEUDO_END): Likewise.
12631 [IS_IN (libpthread)] (CENABLE): Likewise.
12632 [IS_IN (libpthread)] (CDISABLE): Likewise.
12633 [IS_IN (libc)] (CENABLE): Likewise.
12634 [IS_IN (libc)] (CENABLE): Likewise.
12635 [IS_IN (librt)] (CDISABLE): Likewise.
12636 [IS_IN (librt)] (CDISABLE): Likewise.
12637 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12638 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
12639 Remove definition.
12640 (PSEUDO_END): Likewise.
12641 [IS_IN (libpthread)] (CENABLE): Likewise.
12642 [IS_IN (libpthread)] (CDISABLE): Likewise.
12643 [IS_IN (libc)] (CENABLE): Likewise.
12644 [IS_IN (libc)] (CENABLE): Likewise.
12645 [IS_IN (librt)] (CDISABLE): Likewise.
12646 [IS_IN (librt)] (CDISABLE): Likewise.
12647 (SINGLE_THREAD_P): Likewise.
12648 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
12649 definition.
12650 (PSEUDO_END): Likewise.
12651 [IS_IN (libpthread)] (CENABLE): Likewise.
12652 [IS_IN (libpthread)] (CDISABLE): Likewise.
12653 [IS_IN (libc)] (CENABLE): Likewise.
12654 [IS_IN (libc)] (CENABLE): Likewise.
12655 [IS_IN (librt)] (CDISABLE): Likewise.
12656 [IS_IN (librt)] (CDISABLE): Likewise.
12657 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12658 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
12659 definition.
12660 (PSEUDO_END): Likewise.
12661 [IS_IN (libpthread)] (CENABLE): Likewise.
12662 [IS_IN (libpthread)] (CDISABLE): Likewise.
12663 [IS_IN (libc)] (CENABLE): Likewise.
12664 [IS_IN (libc)] (CENABLE): Likewise.
12665 [IS_IN (librt)] (CDISABLE): Likewise.
12666 [IS_IN (librt)] (CDISABLE): Likewise.
12667 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12668 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
12669 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
12670 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
12671 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
12672 definition.
12673 (PSEUDO_END): Likewise.
12674 [IS_IN (libpthread)] (CENABLE): Likewise.
12675 [IS_IN (libpthread)] (CDISABLE): Likewise.
12676 [IS_IN (libc)] (CENABLE): Likewise.
12677 [IS_IN (libc)] (CENABLE): Likewise.
12678 [IS_IN (librt)] (CDISABLE): Likewise.
12679 [IS_IN (librt)] (CDISABLE): Likewise.
12680 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12681 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
12682 definition.
12683 (PSEUDO_END): Likewise.
12684 [IS_IN (libpthread)] (CENABLE): Likewise.
12685 [IS_IN (libpthread)] (CDISABLE): Likewise.
12686 [IS_IN (libc)] (CENABLE): Likewise.
12687 [IS_IN (libc)] (CENABLE): Likewise.
12688 [IS_IN (librt)] (CDISABLE): Likewise.
12689 [IS_IN (librt)] (CDISABLE): Likewise.
12690 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12691 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
12692 definition.
12693 (PSEUDO_END): Likewise.
12694 [IS_IN (libpthread)] (CENABLE): Likewise.
12695 [IS_IN (libpthread)] (CDISABLE): Likewise.
12696 [IS_IN (libc)] (CENABLE): Likewise.
12697 [IS_IN (libc)] (CENABLE): Likewise.
12698 [IS_IN (librt)] (CDISABLE): Likewise.
12699 [IS_IN (librt)] (CDISABLE): Likewise.
12700 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12701 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
12702 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
12703 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
12704 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
12705 definition.
12706 (PSEUDO_END): Likewise.
12707 [IS_IN (libpthread)] (CENABLE): Likewise.
12708 [IS_IN (libpthread)] (CDISABLE): Likewise.
12709 [IS_IN (libc)] (CENABLE): Likewise.
12710 [IS_IN (libc)] (CENABLE): Likewise.
12711 [IS_IN (librt)] (CDISABLE): Likewise.
12712 [IS_IN (librt)] (CDISABLE): Likewise.
12713 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12714 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
12715 definition.
12716 (PSEUDO_END): Likewise.
12717 [IS_IN (libpthread)] (CENABLE): Likewise.
12718 [IS_IN (libpthread)] (CDISABLE): Likewise.
12719 [IS_IN (libc)] (CENABLE): Likewise.
12720 [IS_IN (libc)] (CENABLE): Likewise.
12721 [IS_IN (librt)] (CDISABLE): Likewise.
12722 [IS_IN (librt)] (CDISABLE): Likewise.
12723 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12724
12725 2017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
12726
12727 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
12728
12729 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
12730
12731 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
12732
12733 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
12734
12735 [BZ #21982]
12736 * string/stratcliff.c (do_test): Declare size, nchars, inner,
12737 middle and outer with size_t instead of int. Repleace %d and
12738 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
12739 "MAX (outer, nchars - 64)" to support unsigned outer and
12740 nchars. Also exit loop when outer == 0.
12741
12742 2017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12743
12744 * include/fcntl.h (__fcntl_nocancel): Remove definition.
12745 * include/signal.h (__sigsuspend_nocancel): Likewise.
12746 * include/time.h (__nanosleep_nocancel): Likewise.
12747 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
12748 * login/utmp_file.c: Include non cancellable syscall header.
12749 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
12750 prototype.
12751
12752 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
12753
12754 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
12755 .byte sequences with AVX512F instructions.
12756 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
12757 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
12758 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
12759 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
12760 Likewise.
12761 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
12762 Likewise.
12763
12764 2017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
12765 Steve Ellcey <sellcey@cavium.com>
12766
12767 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
12768 Use PTR_REG macro in cmp instruction.
12769
12770 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12771
12772 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
12773 Change the return type of the ifunc resolver to match the return
12774 type of the target function.
12775
12776 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12777
12778 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
12779 (preadv64): Likewise.
12780 (pwrite64(: Likewise.
12781 (pwritev64): Likewise.
12782
12783 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
12784 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
12785 (LOAD_ARGS_0): Likewise.
12786 (LOAD_ARGS_1): Likewise.
12787 (LOAD_ARGS_2): Likewise.
12788 (LOAD_ARGS_3): Likewise.
12789 (LOAD_ARGS_4): Likewise.
12790 (LOAD_ARGS_5): Likewise.
12791 (LOAD_ARGS_6): Likewise.
12792 (LOAD_REGS_0): Likewise.
12793 (LOAD_REGS_1): Likewise.
12794 (LOAD_REGS_2): Likewise.
12795 (LOAD_REGS_3): Likewise.
12796 (LOAD_REGS_4): Likewise.
12797 (LOAD_REGS_5): Likewise.
12798 (LOAD_REGS_6): Likewise.
12799 (ASM_ARGS_0): Likewise.
12800 (ASM_ARGS_1): Likewise.
12801 (ASM_ARGS_2): Likewise.
12802 (ASM_ARGS_3): Likewise.
12803 (ASM_ARGS_4): Likewise.
12804 (ASM_ARGS_5): Likewise.
12805 (ASM_ARGS_6): Likewise.
12806 (LOAD_ARGS_TYPES_1): Likewise.
12807 (LOAD_ARGS_TYPES_2): Likewise.
12808 (LOAD_ARGS_TYPES_3): Likewise.
12809 (LOAD_ARGS_TYPES_4): Likewise.
12810 (LOAD_ARGS_TYPES_5): Likewise.
12811 (LOAD_ARGS_TYPES_6): Likewise.
12812 (LOAD_REGS_TYPES_1): Likewise.
12813 (LOAD_REGS_TYPES_2): Likewise.
12814 (LOAD_REGS_TYPES_3): Likewise.
12815 (LOAD_REGS_TYPES_4): Likewise.
12816 (LOAD_REGS_TYPES_5): Likewise.
12817 (LOAD_REGS_TYPES_6): Likewise.
12818 (TYPEFY): New define.
12819 (ARGIFY): Likewise.
12820 (internal_syscall0): Likewise.
12821 (internal_syscall1): Likewise.
12822 (internal_syscall2): Likewise.
12823 (internal_syscall3): Likewise.
12824 (internal_syscall4): Likewise.
12825 (internal_syscall5): Likewise.
12826 (internal_syscall6): Likewise.
12827 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
12828 (INTERNAL_SYSCALL_NCS): Remove define.
12829 (internal_syscall1): Add define.
12830
12831 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12832
12833 * math/w_remainder_compat.c: Remove duplicate inclusion of
12834 math-svid-compat.h.
12835 * math/w_remainderf_compat.c: Likewise.
12836 * math/w_remainderl_compat.c: Likewise.
12837
12838 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12839
12840 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12841
12842 2017-08-22 Joseph Myers <joseph@codesourcery.com>
12843
12844 [BZ #21684]
12845 * math/tgmath.h (__floating_type): Simplify definitions.
12846 (__real_integer_type): New macro.
12847 (__complex_integer_type): Likewise.
12848 (__expr_is_real): Likewise.
12849 (__tgmath_real_type_sub): Update comment to describe handling of
12850 complex types.
12851 (__tgmath_complex_type_sub): New macro.
12852 (__tgmath_complex_type): Likewise.
12853 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12854 (__TGMATH_CF128): Use __expr_is_real.
12855 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
12856 __expr_is_real.
12857 (__TGMATH_BINARY_REAL_IMAG): Likewise.
12858 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
12859 * math/gen-tgmath-tests.py (Type.create_type): Create complex
12860 integer types.
12861
12862 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12863
12864 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
12865 macro.
12866 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
12867 alias.
12868 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
12869 Likewise.
12870
12871 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
12872 nanosleep_not_cancel with __nanosleep_nocancel.
12873 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
12874 (__nanosleep_nocancel): New macro.
12875 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
12876 function.
12877 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
12878 macro.
12879 (__nanosleep_nocancel): New prototype.
12880
12881 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
12882 pause_not_cancel with __pause_nocancel.
12883 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
12884 (__pause_nocancel): New macro.
12885 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
12886 macro.
12887 (__pause_nocancel): New prototype.
12888 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
12889
12890 2017-08-22 Martin Sebor <msebor@redhat.com>
12891
12892 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
12893 to return a pointer to the same type as the target function.
12894
12895 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
12896
12897 [BZ #18822]
12898 [BZ #21986]
12899 * include/printf.h (__printf_fphex): Add attribute_hidden.
12900 (__guess_grouping): New prototype.
12901 * stdio-common/printf_fp.c (__guess_grouping): Removed.
12902 * stdio-common/reg-printf.c (__register_printf_specifier): Add
12903 libc_hidden_proto and libc_hidden_def.
12904 * stdlib/strfmon_l.c (__guess_grouping): Removed.
12905 (__vstrfmon_l): Remove the third argument passed to
12906 __guess_grouping.
12907
12908 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12909
12910 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
12911 definition for issignaling that does not rely on __MATH_TG,
12912 since __MATH_TG uses __builtin_types_compatible_p, which is only
12913 available in C mode.
12914 (CFLAGS-test-math-issignaling.cc): New variable.
12915 * math/Makefile [CXX] (tests): Add test-math-issignaling.
12916 * math/test-math-issignaling.cc: New test for C++ implementation
12917 of type-generic issignaling.
12918 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
12919 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
12920 options of test-math-issignaling on powerpc64le.
12921
12922 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
12923
12924 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
12925 building libc.a.
12926 (hidden_proto): Likewise.
12927 (hidden_tls_proto): Likewise.
12928 (__hidden_proto): Likewise.
12929
12930 2017-08-22 Florian Weimer <fweimer@redhat.com>
12931
12932 math: Statically link tests of internal functionality.
12933 * math/Makefile (tests): Remove atest-exp, atest-sincos,
12934 atest-exp2.
12935 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
12936 (gmp-objs): Remove assignment.
12937 (atest-exp, atest-sincos, atest-exp2): Remove targets.
12938
12939 2017-08-22 Joseph Myers <joseph@codesourcery.com>
12940
12941 [BZ #21987]
12942 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
12943 and copy to ...
12944 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
12945 ... here.
12946 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
12947 ... and here.
12948
12949 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
12950 variable definitions above inclusion of ../Rules.
12951
12952 2017-08-21 Joseph Myers <joseph@codesourcery.com>
12953
12954 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
12955 case calling __builtin_unreachable.
12956
12957 2017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12958
12959 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
12960 __waitpid_nocancel.
12961 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
12962 (__waitpid_nocancel): New macro.
12963 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
12964 macro.
12965 (__waitpid_nocancel): Replace macro with a function.
12966 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
12967 function.
12968
12969 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
12970 __fcntl_nocancel.
12971 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
12972 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
12973
12974 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
12975 __writev_nocancel_nostatus.
12976 (write_call_graph): Likewise.
12977 (write_bb_counts): Likewise.
12978 * resolv/herror.c (herror): Likewise.
12979 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
12980 macro.
12981 (__writev_nocancel_nostatus): New macro.
12982 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
12983 Remove macro.
12984 (__writev_nocancel_nostatus): New function.
12985
12986 2017-08-21 Joseph Myers <joseph@codesourcery.com>
12987
12988 Revert:
12989 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12990
12991 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
12992 building libc.a.
12993 (hidden_proto): Likewise.
12994 (hidden_tls_proto): Likewise.
12995 (__hidden_proto): Likewise.
12996
12997 [BZ #21973]
12998 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
12999 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
13000 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
13001 Likewise.
13002 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
13003 Likewise.
13004 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
13005 Likewise.
13006 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
13007 Likewise.
13008 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
13009 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
13010 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
13011 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
13012 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
13013 GLIBC_2.0 sqrtl symbol.
13014
13015 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
13016 [__USE_MISC] (_LIB_VERSION): Likewise.
13017 [__USE_MISC] (struct exception): Likewise.
13018 [__USE_MISC] (matherr): Likewise.
13019 [__USE_MISC] (DOMAIN): Likewise.
13020 [__USE_MISC] (SING): Likewise.
13021 [__USE_MISC] (OVERFLOW): Likewise.
13022 [__USE_MISC] (UNDERFLOW): Likewise.
13023 [__USE_MISC] (TLOSS): Likewise.
13024 [__USE_MISC] (PLOSS): Likewise.
13025 [__USE_MISC] (HUGE): Likewise.
13026 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
13027 * math/math-svid-compat.h: New file.
13028 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
13029 and matherrl.
13030 * include/math.h [!_ISOMAC] (__matherr): Remove.
13031 * manual/arith.texi (FP Exceptions): Do not document matherr.
13032 * math/Makefile (tests): Change test-matherr to test-matherr-3.
13033 (tests-internal): New variable.
13034 (install-lib): Do not add libieee.a.
13035 (non-lib.a): Likewise.
13036 (extra-objs): Do not add libieee.a and ieee-math.o.
13037 (CPPFLAGS-s_lib_version.c): Remove variable.
13038 ($(objpfx)libieee.a): Remove rule.
13039 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
13040 * math/ieee-math.c: Remove.
13041 * math/libm-test-support.c (matherr): Remove.
13042 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
13043 and license notices. Include <math-svid-compat.h> and
13044 <shlib-compat.h>.
13045 (matherr): Undefine as macro. Use compat_symbol_reference.
13046 (_LIB_VERSION): Likewise.
13047 * math/test-matherr-2.c: New file.
13048 * math/test-matherr-3.c: Likewise.
13049 * sysdeps/generic/math_private.h (__kernel_standard): Remove
13050 declaration.
13051 (__kernel_standard_f): Likewise.
13052 (__kernel_standard_l): Likewise.
13053 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
13054 <math_private.h>. Include <math-svid-compat.h>.
13055 (_LIB_VERSION): Undefine as macro.
13056 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
13057 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
13058 [LIBM_SVID_COMPAT], use compat_symbol.
13059 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
13060 <math_private.h>. Include <math-svid-compat.h>.
13061 (matherr): Undefine as macro.
13062 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
13063 compat_symbol.
13064 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
13065 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
13066 compat_symbol_reference.
13067 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
13068 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
13069 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
13070 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
13071 (MATHERR_D): Remove declaration.
13072 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
13073 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
13074 [LIBM_BUILD] (pmatherrf): Likewise.
13075 [LIBM_BUILD] (pmatherr): Likewise.
13076 [LIBM_BUILD] (pmatherrl): Likewise.
13077 (DOMAIN): Likewise.
13078 (SING): Likewise.
13079 (OVERFLOW): Likewise.
13080 (UNDERFLOW): Likewise.
13081 (TLOSS): Likewise.
13082 (PLOSS): Likewise.
13083 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
13084 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
13085 compat_symbol.
13086 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
13087 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
13088 compat_symbol.
13089 * math/lgamma-compat.h: Include <math-svid-compat.h>.
13090 * math/w_acos_compat.c: Likewise.
13091 * math/w_acosf_compat.c: Likewise.
13092 * math/w_acosh_compat.c: Likewise.
13093 * math/w_acoshf_compat.c: Likewise.
13094 * math/w_acoshl_compat.c: Likewise.
13095 * math/w_acosl_compat.c: Likewise.
13096 * math/w_asin_compat.c: Likewise.
13097 * math/w_asinf_compat.c: Likewise.
13098 * math/w_asinl_compat.c: Likewise.
13099 * math/w_atan2_compat.c: Likewise.
13100 * math/w_atan2f_compat.c: Likewise.
13101 * math/w_atan2l_compat.c: Likewise.
13102 * math/w_atanh_compat.c: Likewise.
13103 * math/w_atanhf_compat.c: Likewise.
13104 * math/w_atanhl_compat.c: Likewise.
13105 * math/w_cosh_compat.c: Likewise.
13106 * math/w_coshf_compat.c: Likewise.
13107 * math/w_coshl_compat.c: Likewise.
13108 * math/w_exp10_compat.c: Likewise.
13109 * math/w_exp10f_compat.c: Likewise.
13110 * math/w_exp10l_compat.c: Likewise.
13111 * math/w_exp2_compat.c: Likewise.
13112 * math/w_exp2f_compat.c: Likewise.
13113 * math/w_exp2l_compat.c: Likewise.
13114 * math/w_fmod_compat.c: Likewise.
13115 * math/w_fmodf_compat.c: Likewise.
13116 * math/w_fmodl_compat.c: Likewise.
13117 * math/w_hypot_compat.c: Likewise.
13118 * math/w_hypotf_compat.c: Likewise.
13119 * math/w_hypotl_compat.c: Likewise.
13120 * math/w_j0_compat.c: Likewise.
13121 * math/w_j0f_compat.c: Likewise.
13122 * math/w_j0l_compat.c: Likewise.
13123 * math/w_j1_compat.c: Likewise.
13124 * math/w_j1f_compat.c: Likewise.
13125 * math/w_j1l_compat.c: Likewise.
13126 * math/w_jn_compat.c: Likewise.
13127 * math/w_jnf_compat.c: Likewise.
13128 * math/w_jnl_compat.c: Likewise.
13129 * math/w_lgamma_main.c: Likewise.
13130 * math/w_lgamma_r_compat.c: Likewise.
13131 * math/w_lgammaf_main.c: Likewise.
13132 * math/w_lgammaf_r_compat.c: Likewise.
13133 * math/w_lgammal_main.c: Likewise.
13134 * math/w_lgammal_r_compat.c: Likewise.
13135 * math/w_log10_compat.c: Likewise.
13136 * math/w_log10f_compat.c: Likewise.
13137 * math/w_log10l_compat.c: Likewise.
13138 * math/w_log2_compat.c: Likewise.
13139 * math/w_log2f_compat.c: Likewise.
13140 * math/w_log2l_compat.c: Likewise.
13141 * math/w_log_compat.c: Likewise.
13142 * math/w_logf_compat.c: Likewise.
13143 * math/w_logl_compat.c: Likewise.
13144 * math/w_pow_compat.c: Likewise.
13145 * math/w_powf_compat.c: Likewise.
13146 * math/w_powl_compat.c: Likewise.
13147 * math/w_remainder_compat.c: Likewise.
13148 * math/w_remainderf_compat.c: Likewise.
13149 * math/w_remainderl_compat.c: Likewise.
13150 * math/w_scalb_compat.c: Likewise.
13151 * math/w_scalbf_compat.c: Likewise.
13152 * math/w_scalbl_compat.c: Likewise.
13153 * math/w_sinh_compat.c: Likewise.
13154 * math/w_sinhf_compat.c: Likewise.
13155 * math/w_sinhl_compat.c: Likewise.
13156 * math/w_sqrt_compat.c: Likewise.
13157 * math/w_sqrtf_compat.c: Likewise.
13158 * math/w_sqrtl_compat.c: Likewise.
13159 * math/w_tgamma_compat.c: Likewise.
13160 * math/w_tgammaf_compat.c: Likewise.
13161 * math/w_tgammal_compat.c: Likewise.
13162 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
13163 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
13164 * sysdeps/ieee754/k_standard.c: Likewise.
13165 * sysdeps/ieee754/k_standardf.c: Likewise.
13166 * sysdeps/ieee754/k_standardl.c: Likewise.
13167 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
13168 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
13169 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
13170 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
13171 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
13172 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
13173 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
13174 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
13175 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
13176 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
13177 Likewise.
13178 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
13179 Likewise.
13180 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
13181 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
13182 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
13183 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
13184
13185 2017-08-21 Florian Weimer <fweimer@redhat.com>
13186
13187 [BZ #21864]
13188 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
13189 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
13190 Move before inclusion of ../Rules.
13191
13192 2017-08-21 Florian Weimer <fweimer@redhat.com>
13193
13194 [BZ #21972]
13195 * assert/assert.h (assert): Use static_cast (bool) for C++.
13196 Use the ternary operator in the warning branch for GNU C.
13197 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
13198 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
13199 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
13200 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
13201 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
13202
13203 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13204
13205 [BZ #18822]
13206 * sysdeps/unix/sysv/linux/x86_64/init-first.c
13207 (__syscall_clock_gettime): Add attribute_hidden.
13208 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
13209 (__start_context): Likewise.
13210
13211 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13212
13213 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
13214 building libc.a.
13215 (hidden_proto): Likewise.
13216 (hidden_tls_proto): Likewise.
13217 (__hidden_proto): Likewise.
13218
13219 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13220
13221 * include/libc-symbols.h (attribute_hidden): Enable hidden
13222 visibility in libc.a compiled with PIE.
13223
13224 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13225
13226 [BZ #18822]
13227 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
13228 Add attribute_hidden.
13229
13230 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13231
13232 [BZ #21864]
13233 * Makerules (all-nonlib): Add $(others-extras).
13234 * catgets/Makefile (others-extras): New.
13235 * elf/Makefile (others-extras): Likewise.
13236 * nss/Makefile (others-extras): Likewise.
13237
13238 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13239
13240 [BZ #18822]
13241 * csu/libc-start.c (__libc_multiple_libcs): Removed.
13242 * elf/dl-open.c: Include <libc-internal.h>.
13243 (__libc_multiple_libcs): Removed.
13244 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
13245 <hp-timing.h>.
13246 * include/libc-internal.h (__libc_multiple_libcs): New.
13247 * misc/sbrk.c: Include <libc-internal.h>.
13248 (__libc_multiple_libcs): Removed.
13249
13250 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13251
13252 [BZ #18822]
13253 * grp/initgroups.c (__nss_group_database): Removed.
13254 (__nss_initgroups_database): Likewise.
13255 * nscd/gai.c (__nss_hosts_database): Likewise.
13256 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
13257 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
13258 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
13259 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
13260 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
13261 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
13262 attribute_hidden.
13263 * nss/nsswitch.c (__nss_database_custom): Define only if
13264 USE_NSCD is defined.
13265 (__nss_configure_lookup): Use __nss_database_custom only if
13266 USE_NSCD is defined.
13267 * nss/nsswitch.h (__nss_database_custom): Declare only if
13268 USE_NSCD is defined. Add attribute_hidden.
13269 (__nss_setent): Add attribute_hidden.
13270 (__nss_endent): Likewise.
13271 (__nss_getent_r): Likewise.
13272 (__nss_getent): Likewise.
13273 (DEFINE_DATABASE): Declare __nss_##arg##_database.
13274
13275 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
13276
13277 [BZ #18822]
13278 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
13279 libc_hidden_proto and libc_hidden_def.
13280
13281 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
13282
13283 [BZ #18822]
13284 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
13285 Add libc_hidden_proto.
13286 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
13287 Add libc_hidden_def.
13288
13289 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
13290
13291 [BZ #21974]
13292 * gmon/Makefile (routines): Remove bb_init_func and
13293 bb_exit_func.
13294 (elide-routines.os): Removed.
13295 * gmon/bb_exit_func.c: Likewise.
13296 * gmon/bb_init_func.c: Likewise.
13297 * include/sys/gmon.h (__bb): Likewise.
13298 (__bb_init_func): Likewise.
13299 (__bb_exit_func): Likewise.
13300 * sysdeps/alpha/bb_init_func.S: Likewise.
13301
13302 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
13303
13304 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
13305 * include/setjmp.h (____longjmp_chk): Here. Add
13306 attribute_hidden.
13307
13308 2017-08-19 H.J. Lu <hongjiu.lu@intel.com>
13309
13310 [BZ #18822]
13311 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
13312 attribute_hidden.
13313 (__strspn_sse2): Likewise.
13314
13315 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13316
13317 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
13318 (close_not_cancel_no_status): Likewise.
13319 (__close_nocancel): New macro.
13320 (__close_nocancel_nostatus): Likewise.
13321 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
13322 macro.
13323 (close_not_cancel): Likewise.
13324 (close_not_cancel_no_status): Likewise.
13325 (__close_nocancel): New prototype.
13326 (__close_nocancel_nostatus): New function.
13327 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
13328 * catgets/open_catalog.c (__open_catalog): Replace
13329 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
13330 * gmon/gmon.c (write_gmon): Likewise.
13331 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
13332 * intl/loadmsgcat.c (close): Likewise.
13333 * io/ftw.c (open_dir_stream): Likewise.
13334 (ftw_startup): Likewise.
13335 * libio/fileops.c (_IO_file_open): Likewise.
13336 (_IO_file_close_mmap): Likewise.
13337 (_IO_file_close): Likewise.
13338 * libio/iopopen.c (_IO_dup2): Likewise.
13339 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
13340 * locale/loadlocale.c (_nl_load_locale): Likewise.
13341 * login/utmp_file.c (pututline_file): Likewise.
13342 (endutent_file): Likewise.
13343 * misc/daemon.c (daemon): Likewise.
13344 * nscd/nscd_getai.c (__nscd_getai): Likewise.
13345 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
13346 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
13347 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
13348 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
13349 * nscd/nscd_helper.c (open_socket): Likewise.
13350 (__nscd_open_socket): Likewise.
13351 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
13352 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
13353 (__nscd_innetgr): Likewise.
13354 * nss/nss_db/db-open.c (internal_setent): Likewise.
13355 * resolv/res-close.c (__res_iclose): Likewise.
13356 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
13357 * sysdeps/posix/closedir.c (__closedir): Likewise.
13358 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
13359 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
13360 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
13361 (opendir_tail): Likewise.
13362 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
13363 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
13364 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
13365 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
13366 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
13367 (gethostid): Likewise.
13368 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
13369 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
13370 Likewise.
13371 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
13372 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
13373 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
13374 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
13375 Likewise.
13376 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
13377 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
13378 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
13379 Likewise.
13380 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
13381 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
13382 Likewise.
13383 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
13384 Likewise.
13385 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
13386 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
13387 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
13388 __close_nocancel.
13389
13390 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
13391 (openat_not_cancel_3): Likewise.
13392 (openat64_not_cancel_3): Likewise).
13393 (openat_not_cancel_3): Likewise).
13394 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
13395 macro.
13396 (openat_not_cancel_3): Likewise.
13397 (openat64_not_cancel): Likewise.
13398 (openat64_not_cancel_3): Likewise.
13399 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
13400 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
13401 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
13402 __open{64}_nocancel.
13403 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
13404 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
13405 * sysdeps/posix/opendir.c (__opendirat): Likewise.
13406
13407 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
13408
13409 [BZ #18822]
13410 * include/argz.h (__argz_create_sep): New function prototype.
13411 (__argz_append): Likewise.
13412 (__argz_add): Likewise.
13413 (__argz_add_sep): Likewise.
13414 (__argz_delete): Likewise.
13415 (__argz_insert): Likewise.
13416 (__argz_replace): Likewise.
13417 * string/argz.h (__argz_create_sep): Removed.
13418 (__argz_append): Likewise.
13419 (__argz_add): Likewise.
13420 (__argz_add_sep): Likewise.
13421 (__argz_delete): Likewise.
13422 (__argz_insert): Likewise.
13423 (__argz_replace): Likewise.
13424
13425 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
13426
13427 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
13428 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
13429 (GNU_PROPERTY_STACK_SIZE): Likewie.
13430 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
13431 (GNU_PROPERTY_LOPROC): Likewise.
13432 (GNU_PROPERTY_HIPROC): Likewise.
13433 (GNU_PROPERTY_LOUSER): Likewise.
13434 (GNU_PROPERTY_HIUSER): Likewise.
13435 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
13436 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
13437 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
13438 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
13439 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
13440 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
13441 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
13442 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
13443 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
13444 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
13445 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
13446 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
13447 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
13448 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
13449 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
13450 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
13451 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
13452 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
13453 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
13454 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
13455 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
13456 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
13457 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
13458
13459 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13460
13461 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
13462 in C++ mode.
13463
13464 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13465
13466 [BZ #21930]
13467 * math/math.h (isinf): Check if in C or C++ mode before using
13468 __builtin_types_compatible_p, since this is a C mode feature.
13469
13470 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13471
13472 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
13473 (__write_nocancel): New macro.
13474 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
13475 Rewrite as a function prototype.
13476 (write_not_cancel): Remove macro.
13477 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
13478 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
13479 (write_gmon): Likewise.
13480 * libio/fileops.c (_IO_new_file_write): Likewise.
13481 * login/utmp_file.c (pututline_file): Likewise.
13482 (updwtmp_file): Likewise.
13483 * stdio-common/psiginfo.c (psiginfo): Likewise.
13484 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
13485 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
13486 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
13487 Likewise.
13488 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
13489 Likewise.
13490
13491 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
13492 (__read_nocancel): New macro.
13493 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
13494 __read_nocancel.
13495 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
13496 macro.
13497 (__read_nocancel): New prototype.
13498 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
13499 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
13500 with __read_nocancel.
13501 * intl/loadmsgcat.c (read): Likewise.
13502 * libio/fileops.c (_IO_file_read): Likewise.
13503 * locale/loadlocale.c (_nl_load_locale): Likewise.
13504 * login/utmp_file.c (getutent_r_file): Likewise.
13505 (internal_getut_r): Likewise.
13506 (getutline_r_file): Likewise.
13507 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
13508 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
13509 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
13510 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
13511 Likewise.
13512 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
13513 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
13514 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
13515 Likewise.
13516 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
13517 Likewise.
13518 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
13519 Likewise.
13520 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
13521 Likewise.
13522 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
13523
13524 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
13525
13526 [BZ #21966]
13527 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
13528 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
13529 usable.
13530
13531 2017-08-17 DJ Delorie <dj@redhat.com>
13532
13533 * bug17079.c: Update to new test harness.
13534 * test-digits-dots.c: Likewise.
13535 * test-netdb.c: Likewise.
13536 * tst-field.c: Likewise.
13537 * tst-nss-getpwent.c: Likewise.
13538 * tst-nss-static.c: Likewise.
13539 * tst-nss-test1.c: Likewise.
13540 * tst-nss-test2.c: Likewise.
13541 * tst-nss-test3.c: Likewise.
13542 * tst-nss-test4.c: Likewise.
13543 * tst-nss-test5.c: Likewise.
13544
13545 2017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13546
13547 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
13548 (open_not_cancel_2): Likewise.
13549 (open_nocancel): New macro.
13550 (open64_nocancel): Likewise.
13551 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
13552 (open_not_cancel_2): Likewise.
13553 (__open_nocancel): New prototype.
13554 (__open64_nocancel): Likewise.
13555 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
13556 __open_nocancel.
13557 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
13558 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
13559 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
13560 with __open_nocancel.
13561 * csu/check_fds.c (check_one_fd): Likewise.
13562 * gmon/gmon.c (write_gmon): Likewise.
13563 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
13564 * intl/loadmsgcat.c (open): Likewise.
13565 * libio/fileops.c (_IO_file_open): Likewise.
13566 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
13567 * locale/loadlocale.c (_nl_load_locale): Likewise.
13568 * login/utmp_file.c (setutent_file): Likewise.
13569 * misc/daemon.c (daemon): Likewise.
13570 * nss/nss_db/db-open.c (internal_setent): Likewise.
13571 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
13572 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
13573 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
13574 (__opendir): Likewise.
13575 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
13576 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
13577 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
13578 (gethostid): Likewise.
13579 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
13580 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
13581 Likewise.
13582 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
13583 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
13584 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
13585 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
13586 Likewise.
13587 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
13588 Likewise.
13589 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
13590 Likewise.
13591 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
13592 Likewise.
13593 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
13594 Likewise.
13595 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
13596 Likewise.
13597 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
13598 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
13599
13600 2017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
13601
13602 * benchtests/bench-skeleton.c (main): Add support for
13603 latency benchmarking.
13604 * benchtests/scripts/bench.py: Add support for latency benchmarking.
13605
13606 2017-08-17 H.J. Lu <hongjiu.lu@intel.com>
13607
13608 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
13609 the startup object.
13610
13611 2017-08-17 Florian Weimer <fweimer@redhat.com>
13612
13613 * include/sys/socket.h (__opensock): Remove internal_function.
13614 * socket/opensock.c (__opensock): Likewise.
13615 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
13616
13617 2017-08-16 Joseph Myers <joseph@codesourcery.com>
13618
13619 [BZ #21944]
13620 * signal/bits/types/__sigval_t.h: New file.
13621 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
13622 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
13623 and define sigval_t using __sigval_t.
13624 * include/bits/types/__sigval_t.h: New file.
13625 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
13626 instead of <bits/types/__sigval_t.h>.
13627 (struct sigevent): Use __sigval_t instead of sigval_t.
13628 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
13629 instead of <bits/types/__sigval_t.h>.
13630 (siginfo_t): Use __sigval_t instead of sigval_t.
13631 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
13632 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
13633 (struct sigevent): Use __sigval_t instead of sigval_t.
13634 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
13635 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
13636 (siginfo_t): Use __sigval_t instead of sigval_t.
13637 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
13638
13639 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
13640
13641 * NEWS: Remove "[Add new features here]" for 2.27.
13642
13643 2017-08-16 Joseph Myers <joseph@codesourcery.com>
13644
13645 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
13646 libc.so.
13647
13648 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
13649
13650 * NEWS: Mention x86-64 FMA optimization.
13651
13652 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
13653
13654 [BZ #21912]
13655 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13656 Add e_expf-fma.
13657 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
13658 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
13659 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
13660
13661 2017-08-16 Andreas Schwab <schwab@suse.de>
13662
13663 [BZ #16750]
13664 CVE-2009-5064
13665 * elf/ldd.bash.in: Never run file directly.
13666
13667 2017-08-15 H.J. Lu <hongjiu.lu@intel.com>
13668
13669 [BZ #21955]
13670 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
13671 (L(SP_INF_0)): Likewise.
13672
13673 2017-08-15 Florian Weimer <fweimer@redhat.com>
13674
13675 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
13676 run-built-tests.
13677
13678 2017-08-15 Florian Weimer <fweimer@redhat.com>
13679
13680 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
13681 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
13682 BROKEN_THREAD_SIGNALS code.
13683 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
13684 request_list): Remove caller_pid member used for
13685 BROKEN_THREAD_SIGNALS.
13686 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
13687 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
13688 Remove BROKEN_THREAD_SIGNALS support.
13689 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
13690 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
13691
13692 2017-08-15 Florian Weimer <fweimer@redhat.com>
13693
13694 * gmon/Makefile (tests): Add tst-gmon.
13695 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
13696 Set.
13697 (tests-special): Add tst-gmon-prof.out.
13698 (tst-gmon.out): Depend on clean-tst-gmon-data.
13699 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
13700 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
13701 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
13702 startup object.
13703 * aclocal.m4 (GPROF): Set and substitute.
13704 * config.amke.in (GPROF): Set.
13705 * configure: Regenerate.
13706
13707 2017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
13708
13709 * elf/elf.h A (NT_PPC_TAR): New macro.
13710 (NT_PPC_PPR): Likewise.
13711 (NT_PPC_DSCR): Likewise.
13712 (NT_PPC_EBB): Likewise.
13713 (NT_PPC_PMU): Likewise.
13714 (NT_PPC_TM_CGPR): Likewise.
13715 (NT_PPC_TM_CFPR): Likewise.
13716 (NT_PPC_TM_CVMX): Likewise.
13717 (NT_PPC_TM_CVSX): Likewise.
13718 (NT_PPC_TM_SPR): Likewise.
13719 (NT_PPC_TM_CTAR): Likewise.
13720 (NT_PPC_TM_CPPR): Likewise.
13721 (NT_PPC_TM_CDSCR): Likewise.
13722
13723 2017-08-15 Florian Weimer <fweimer@redhat.com>
13724
13725 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
13726 regparm (2) instead of internal_function.
13727 (_MCOUNT_DECL): Adjust.
13728
13729 2017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
13730
13731 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
13732 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
13733
13734 2017-08-14 Joseph Myers <joseph@codesourcery.com>
13735
13736 * conform/data/sys/wait.h-data (si_value): Do not expect for
13737 XPG42.
13738
13739 2017-08-14 Florian Weimer <fweimer@redhat.com>
13740
13741 [BZ #21962]
13742 NSS: Create stubs for accidentally exported lookup functions.
13743 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
13744 Remove declaration.
13745 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
13746 (ether_hostton): Call __nss_ethers_lookup2 instead.
13747 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
13748 (ether_ntohost): Call __nss_ethers_lookup2 instead.
13749 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
13750 (setup): Call __nss_netgroup_lookup2 instead.
13751 * nss/Makefile (routines): Add compat-lookup.
13752 * nss/Versions (GLIBC_2.27): Add symbol version.
13753 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
13754 (DB_COMPAT_FCT): Remove.
13755 * nss/compat-lookup.c: New file.
13756 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
13757 from databases.def.
13758 * nss/service-lookup.c (NO_COMPAT): Remove definition.
13759 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
13760 (netname2user): Call __nss_publickey_lookup2 instead.
13761 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
13762 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
13763 instead.
13764
13765 2017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13766 Sergei Trofimovich <slyfox@inbox.ru>
13767
13768 [BZ #21908]
13769 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
13770 Rename to MMAP2_PAGE_UNIT.
13771 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
13772 __OFF_T_MATCHES_OFF64_T is not defined.
13773 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
13774 uint64_t.
13775 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
13776 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
13777
13778 2017-08-14 Florian Weimer <fweimer@redhat.com>
13779
13780 i386: Do not set internal_function.
13781 * config.h.in (USE_REGPARMS, internal_function): Remove.
13782 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
13783 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
13784
13785 2017-08-14 Florian Weimer <fweimer@redhat.com>
13786
13787 * elf/dl-init.c (_dl_init): Remove internal_function.
13788 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
13789 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
13790
13791 2017-08-14 Florian Weimer <fweimer@redhat.com>
13792
13793 * elf/rtld.c (_dl_start): Remove internal_function.
13794 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
13795 _dl_start.
13796
13797 2017-08-14 Florian Weimer <fweimer@redhat.com>
13798
13799 * elf/dl-fini.c (_dl_fini): Remove internal_function
13800 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
13801
13802 2017-08-14 H.J. Lu <hongjiu.lu@intel.com>
13803
13804 * sysdeps/x86/cpu-features.h (bit_cpu_BIT): New.
13805 (bit_cpu_SHSTK): Likewise.
13806 (index_cpu_IBT): Likewise.
13807 (index_cpu_SHSTK): Likewise.
13808 (reg_IBT): Likewise.
13809 (reg_SHSTK): Likewise.
13810 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
13811 Handle index_cpu_IBT and index_cpu_SHSTK.
13812
13813 2017-08-14 Mike FABIAN <mfabian@redhat.com>
13814
13815 [BZ #19982]
13816 * po/fr.po: Fix spelling mistake.
13817
13818 2017-08-13 Florian Weimer <fweimer@redhat.com>
13819
13820 * elf/dl-addr.c (_dl_addr): Remove internal_function.
13821 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
13822 (_dl_catch_error, _dl_receive_error): Likewise.
13823 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
13824 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
13825 (_dl_deallocate_tls): Likewise.
13826 * include/dlfcn.h (_dl_addr): Likewise.
13827 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
13828 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
13829 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
13830 Likewise.
13831
13832 2017-08-13 Florian Weimer <fweimer@redhat.com>
13833
13834 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
13835 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
13836 internal_function.
13837 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
13838
13839 2017-08-13 Florian Weimer <fweimer@redhat.com>
13840
13841 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
13842 internal_function.
13843 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
13844 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
13845 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
13846 internal_function from _dl_make_stack_executable_hook member.
13847 (_dl_make_stack_executable): Remove internal_function.
13848 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
13849 Likewise.
13850 * sysdeps/unix/sysv/linux/dl-execstack.c
13851 (_dl_make_stack_executable): Likewise.
13852
13853 2017-08-13 Florian Weimer <fweimer@redhat.com>
13854
13855 * sysdeps/unix/sysv/linux/netlinkaccess.h
13856 (__netlink_assert_response): Remove internal_function.
13857 * sysdeps/unix/sysv/linux/netlink_assert_response.c
13858 (__netlink_assert_response): Likewise.
13859
13860 2017-08-13 Florian Weimer <fweimer@redhat.com>
13861
13862 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
13863 internal_function.
13864 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
13865
13866 2017-08-13 Florian Weimer <fweimer@redhat.com>
13867
13868 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
13869 internal_function.
13870 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
13871 * inet/netgroup.h (__internal_setnetgrent)
13872 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
13873 * inet/getnetgrent_r.c (__internal_setnetgrent)
13874 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
13875 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
13876 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
13877 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
13878 * nss/nsswitch.h (db_lookup_function): Likewise.
13879
13880 2017-08-13 Florian Weimer <fweimer@redhat.com>
13881
13882 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
13883 Remove internal_function.
13884 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
13885 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
13886 message argument on the stack.
13887 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
13888 Likeweise.
13889
13890 2017-08-12 Mike FABIAN <mfabian@redhat.com>
13891
13892 Adapt test case data to the changes in the thousands
13893 separators.
13894
13895 [BZ #20756]
13896 * localedata/tst-langinfo.sh: Adapt test case data.
13897 * stdlib/tst-strfmon_l.c: Likewise.
13898 * stdlib/tst-strtod4.c: Likewise.
13899 * stdlib/tst-strtod5i.c: Likewise.
13900
13901 2017-08-11 Florian Weimer <fweimer@redhat.com>
13902
13903 [BZ #21242]
13904 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
13905 Suppress pedantic warning resulting from statement expression.
13906 (__ASSERT_FUNCTION): Add missing __extension__.
13907
13908 2017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
13909
13910 * benchtests/bench-memmove-large.c: Print output in JSON
13911 format.
13912 * benchtests/bench-memmove.c: Likewise.
13913
13914 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
13915 * benchtests/bench-memchr.c (do_one_test): Likewise.
13916 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
13917 * benchtests/bench-memcpy.c (do_one_test): Likewise.
13918 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
13919 * benchtests/bench-memmove.c (do_one_test): Likewise.
13920 * benchtests/bench-memset-large.c (do_one_test): Likewise.
13921 * benchtests/bench-memset.c (do_one_test): Likewise.
13922 * benchtests/bench-string.h (test_init): Remove memsets.
13923
13924 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
13925
13926 * manual/lang.texi
13927 (Computing the Width of an Integer Data Type): Rename section to
13928 "Width of an Integer Type". Remove inaccurate statement regarding
13929 lack of C language facilities for determining width of integer
13930 types, and reorder content to improve flow and context of
13931 discussion.
13932
13933 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
13934
13935 * lang.texi (va_copy): Change standard from ISO to C99.
13936 (__va_copy): Add standard and header annotation.
13937 Update description for clarity of origins and current use.
13938
13939 2017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13940
13941 [BZ #21941]
13942 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
13943 xssqrtqp requires operands to be in Vector Registers
13944 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
13945 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
13946 (__ieee754_sqrtf128): Likewise.
13947
13948 2017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
13949
13950 * sysdeps/aarch64/memcmp.S (memcmp):
13951 Rewrite of optimized memcmp.
13952
13953 2017-08-10 Florian Weimer <fweimer@redhat.com>
13954
13955 Introduce ld.so exceptions.
13956 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
13957 (_dl_exception_create, _dl_exception_create_format)
13958 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
13959 (_dl_catch_exception): Declare.
13960 (_dl_catch_error): Update comment.
13961 * elf/dl-error-skeleton.c (struct catch): Replace objname,
13962 errstring, malloced members with exception member.
13963 (_dl_out_of_memory): Remove.
13964 (fatal_error): New function, extracted from _dl_signal_error.
13965 (_dl_signal_exception, _dl_signal_cexception): New functions.
13966 (_dl_signal_error): Call _dl_exception_create to allocate an
13967 exception object.
13968 (_dl_catch_exception): New function, based on _dl_catch_error.
13969 (_dl_catch_error): Implement using _dl_catch_exception.
13970 * elf/dl-exception.c: New file.
13971 * elf/Makefile (dl-routines): Add dl-exception.
13972 (elide-routines.os): Likewise.
13973 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
13974 _dl_exception_create_format, _dl_exception_free.
13975 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
13976 _dl_signal_exception.
13977 * elf/dl-lookup.c (make_string): Remove.
13978 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
13979 _dl_signal_cexception, _dl_exception_free.
13980 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
13981 _dl_signal_exception.
13982 * elf/dl-sym.c (do_sym): Likewise.
13983 * elf/dl-version.c (make_string): Remove.
13984 (match_symbol): Use _dl_exception_create_format,
13985 _dl_signal_cexception, _dl_exception_free.
13986 (_dl_check_map_versions): Likewise.
13987 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
13988 _dl_catch_exception.
13989 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
13990 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
13991 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
13992 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
13993 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
13994 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
13995 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
13996 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
13997 Likewise.
13998 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
13999 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
14000 (ld.so): Likewise.
14001 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
14002 (ld.so): Likewise.
14003 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
14004 Likewise.
14005 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
14006 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
14007 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
14008 Likewise.
14009 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
14010 Likewise.
14011 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
14012
14013 2017-08-10 Florian Weimer <fweimer@redhat.com>
14014
14015 * inet/net-internal.h (__inet6_scopeid_pton): Remove
14016 attribute_hidden, internal_function.
14017 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
14018 internal_function.
14019
14020 2017-08-10 Florian Weimer <fweimer@redhat.com>
14021
14022 * malloc/malloc.c (get_max_fast): Reimplement as an inline
14023 function which calls __builtin_unreachable.
14024
14025 2017-08-10 Mike FABIAN <mfabian@redhat.com>
14026
14027 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
14028 Indian monetary formatting
14029 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
14030 test cases.
14031
14032 2017-08-09 Dmitry V. Levin <ldv@altlinux.org>
14033
14034 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
14035 Fix typo in comment.
14036
14037 [BZ #21928]
14038 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
14039 PTRACE_SEIZE_DEVEL): Remove.
14040 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
14041 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
14042 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
14043 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
14044 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
14045
14046 2017-08-09 Joseph Myers <joseph@codesourcery.com>
14047
14048 * posix/bits/types.h (__qaddr_t): Remove.
14049
14050 [BZ #21457]
14051 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
14052 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
14053 __glibc_reserved1.
14054 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
14055 (ucontext_t): Use __ctx with uc_flags.
14056 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
14057 (__ctxt): Likewise.
14058 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
14059 __glibc_reserved1.
14060 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
14061 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
14062 __glibc_reserved1.
14063 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
14064 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
14065 __glibc_reserved1.
14066 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
14067 macro.
14068 (ucontext_t): Use __ctx with uc_flags.
14069 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
14070 (ucontext_t): Use __ctx with uc_flags.
14071 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
14072 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
14073 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
14074 (ucontext_t): Use __ctx with uc_flags.
14075 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
14076 undefine further down.
14077 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
14078 __glibc_reserved1.
14079 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
14080 undefine further down.
14081 (ucontext_t): Use __ctx with uc_flags.
14082 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
14083 undefine further down.
14084 (ucontext_t): Use __ctx with uc_flags.
14085 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
14086 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
14087 Rename uc_pad to __glibc_reserved1.
14088 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
14089 undefine further down.
14090 (ucontext_t): Use __ctx with uc_flags.
14091 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
14092 further down.
14093 (ucontext_t): Use __ctx with uc_flags.
14094 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
14095 __ctx with uc_flags.
14096 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
14097 (ucontext_t): Use __ctx with uc_flags.
14098 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
14099 __ctx with uc_flags.
14100
14101 2017-08-09 Florian Weimer <fweimer@redhat.com>
14102
14103 [BZ #21932]
14104 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
14105 before early return.
14106
14107 2017-08-09 Andreas Schwab <schwab@suse.de>
14108
14109 [BZ #21041]
14110 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
14111 renamed alias.
14112
14113 [BZ #21041]
14114 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
14115 tst-compat-forwarder.
14116 (modules-names): Add tst-compat-forwarder-mod.
14117 ($(objpfx)tst-compat-forwarder): Depend on
14118 $(objpfx)tst-compat-forwarder-mod.so.
14119 * nptl/tst-compat-forwarder.c: New file.
14120 * nptl/tst-compat-forwarder-mod.c: New file.
14121
14122 2017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
14123
14124 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
14125 comments.
14126
14127 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
14128 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
14129 memcpy_falkor.
14130 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
14131 Bump.
14132 (__libc_ifunc_impl_list): Add __memcpy_falkor.
14133 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
14134 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
14135 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
14136 Add falkor.
14137 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
14138 New macro.
14139
14140 2017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14141
14142 [BZ #759]
14143 * manual/setjmp.texi (getcontex): Document uc_stack value
14144 compatibility differences.
14145
14146 2017-08-08 Joseph Myers <joseph@codesourcery.com>
14147
14148 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
14149 (old_malloc_hook): Likewise.
14150 (old_memalign_hook): Likewise.
14151 (old_realloc_hook): Likewise.
14152 (struct hdr): Likewise.
14153 (flood): Likewise.
14154 (freehook): Likewise.
14155 (mallochook): Likewise.
14156 (memalignhook): Likewise.
14157 (reallochook): Likewise.
14158 (mprobe): Likewise.
14159 * malloc/mtrace.c (mallwatch): Likewise.
14160 (tr_old_free_hook): Likewise.
14161 (tr_old_malloc_hook): Likewise.
14162 (tr_old_realloc_hook): Likewise.
14163 (tr_old_memalign_hook): Likewise.
14164 (tr_where): Likewise.
14165 (lock_and_info): Likewise.
14166 (tr_freehook): Likewise.
14167 (tr_mallochook): Likewise.
14168 (tr_reallochook): Likewise.
14169 (tr_memalignhook): Likewise.
14170 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
14171 * misc/mmap.c (__mmap): Likewise.
14172 * misc/mmap64.c (__mmap64): Likewise.
14173 * misc/mprotect.c (__mprotect): Likewise.
14174 * misc/msync.c (msync): Likewise.
14175 * misc/munmap.c (__munmap): Likewise.
14176 * posix/posix_madvise.c (posix_madvise): Likewise.
14177 * socket/send.c (__send): Likewise.
14178 * socket/sendto.c (__sendto): Likewise.
14179 * socket/setsockopt.c (__setsockopt): Likewise.
14180 * string/memcmp.c (__ptr_t): Remove macro.
14181 (MEMCMP): Use void * instead of ptr_t.
14182 * string/memrchr.c (__ptr_t): Remove macro.
14183 (__memrchr): Use void * instead of ptr_t.
14184 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
14185 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
14186 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
14187 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
14188 * sysdeps/mach/msync.c (msync): Likewise.
14189 * sysdeps/mach/munmap.c (__munmap): Likewise.
14190 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
14191 Likewise.
14192 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
14193 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
14194 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
14195 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
14196 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
14197 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
14198 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
14199 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
14200 Likewise.
14201 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
14202 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
14203 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
14204 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
14205 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
14206 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
14207 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
14208 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
14209 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
14210 Likewise.
14211 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
14212 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
14213 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
14214 (MEMCMP): Use void * instead of ptr_t.
14215 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
14216 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
14217
14218 2017-08-08 Florian Weimer <fweimer@redhat.com>
14219
14220 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
14221 return statement.
14222
14223 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
14224
14225 [BZ #21913]
14226 * csu/libc-tls.c: Include <startup.h> first.
14227 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
14228 * elf/dl-tunables.c: Include <startup.h> first.
14229 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
14230 * sysdeps/generic/startup.h: New file.
14231 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
14232 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
14233 (I386_USE_SYSENTER): New. Defined to 0.
14234
14235 2017-08-08 Andreas Schwab <schwab@suse.de>
14236
14237 [BZ #21041]
14238 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
14239 * nptl/pt-system.c (system): Likewise.
14240
14241 2017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14242
14243 [BZ #21780]
14244 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
14245 EOPNOTSUPP.
14246 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
14247 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
14248 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
14249 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
14250 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
14251 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
14252 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
14253
14254 2017-08-07 Joseph Myers <joseph@codesourcery.com>
14255
14256 [BZ #21899]
14257 * bits/sigaction.h (struct sigaction): Define sa_handler and
14258 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
14259 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14260 [__USE_XOPEN_EXTENDED].
14261 (SA_RESTART): Likewise.
14262 (SA_NODEFER): Likewise.
14263 (SA_RESETHAND): Likewise.
14264 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
14265 (struct sigaction): Define sa_handler and sa_sigaction using union
14266 also for [__USE_XOPEN_EXTENDED].
14267 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14268 [__USE_XOPEN_EXTENDED].
14269 (SA_RESTART): Likewise.
14270 (SA_NODEFER): Likewise.
14271 (SA_RESETHAND): Likewise.
14272 * sysdeps/unix/sysv/linux/bits/sigaction.h
14273 (struct sigaction): Define sa_handler and sa_sigaction using union
14274 also for [__USE_XOPEN_EXTENDED].
14275 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14276 [__USE_XOPEN_EXTENDED].
14277 (SA_RESTART): Likewise.
14278 (SA_NODEFER): Likewise.
14279 (SA_RESETHAND): Likewise.
14280 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
14281 (struct sigaction): Define sa_handler and sa_sigaction using union
14282 also for [__USE_XOPEN_EXTENDED].
14283 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14284 [__USE_XOPEN_EXTENDED].
14285 (SA_RESTART): Likewise.
14286 (SA_NODEFER): Likewise.
14287 (SA_RESETHAND): Likewise.
14288 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
14289 (struct sigaction): Define sa_handler and sa_sigaction using union
14290 also for [__USE_XOPEN_EXTENDED].
14291 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14292 [__USE_XOPEN_EXTENDED].
14293 (SA_RESTART): Likewise.
14294 (SA_NODEFER): Likewise.
14295 (SA_RESETHAND): Likewise.
14296 * sysdeps/unix/sysv/linux/mips/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 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
14305 (struct sigaction): Define sa_handler and sa_sigaction using union
14306 also for [__USE_XOPEN_EXTENDED].
14307 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14308 [__USE_XOPEN_EXTENDED].
14309 (SA_RESTART): Likewise.
14310 (SA_NODEFER): Likewise.
14311 (SA_RESETHAND): Likewise.
14312 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
14313 (struct sigaction): Define sa_handler and sa_sigaction using union
14314 also for [__USE_XOPEN_EXTENDED].
14315 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14316 [__USE_XOPEN_EXTENDED].
14317 (SA_RESTART): Likewise.
14318 (SA_NODEFER): Likewise. Define directly rather than as alias.
14319 (SA_RESETHAND): Likewise.
14320 (SA_INTERRUPT): Define only for [__USE_MISC].
14321 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
14322 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
14323 [__USE_MISC].
14324 (SA_STACK): Define only for [__USE_MISC].
14325 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
14326 (struct sigaction): Define sa_handler and sa_sigaction using union
14327 also for [__USE_XOPEN_EXTENDED].
14328 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14329 [__USE_XOPEN_EXTENDED].
14330 (SA_RESTART): Likewise.
14331 (SA_NODEFER): Likewise.
14332 (SA_RESETHAND): Likewise.
14333 (SA_NOPTRACE): Define only for [__USE_MISC].
14334
14335 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
14336 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
14337 (struct catalog_info): Likewise.
14338 * inet/htontest.c (lo): Likewise.
14339 (foo): Likewise.
14340 * inet/inet_lnaof.c (inet_lnaof): Likewise.
14341 * inet/inet_net.c (inet_network): Likewise.
14342 * inet/inet_netof.c (inet_netof): Likewise.
14343 * inet/rcmd.c (__ivaliduser): Likewise.
14344 (iruserok): Likewise.
14345 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
14346 * locale/programs/locale-spec.c (locale_special): Likewise.
14347 * nis/nis_findserv.c (struct findserv_req): Likewise.
14348 (__nis_findfastest_with_timeout): Likewise.
14349 * nss/test-netdb.c (test_network): Likewise.
14350 * resolv/inet_neta.c (inet_neta): Likewise.
14351 * resolv/ns_date.c (ns_datetosecs): Likewise.
14352 (SECS_PER_DAY): Likewise.
14353 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
14354 Likewise.
14355 * resolv/res_comp.c (__putlong): Likewise.
14356 (__putshort): Likewise.
14357 (_getlong): Likewise.
14358 (_getshort): Likewise.
14359 * resolv/res_debug.c (p_time): Likewise.
14360 (precsize_ntoa): Likewise.
14361 (precsize_aton): Likewise.
14362 (latlon2ul): Likewise.
14363 (loc_aton): Likewise.
14364 (loc_ntoa): Likewise.
14365 * resolv/res_hconf.c (struct netaddr): Likewise.
14366 (_res_hconf_reorder_addrs): Likewise.
14367 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
14368 (clnttcp_control): Likewise.
14369 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
14370 (clntudp_control): Likewise.
14371 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
14372 (clntunix_control): Likewise.
14373 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
14374 * sunrpc/rpc/auth.h (union des_block): Likewise.
14375 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
14376 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
14377 (xdrrec_create): Likewise.
14378 (xdrrec_endofrecord): Likewise.
14379 (flush_out): Likewise.
14380 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
14381 (xdrstdio_putlong): Likewise.
14382 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
14383 Likewise.
14384
14385 * misc/sys/cdefs.h (__long_double_t): Remove.
14386 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
14387 instead of __long_double_t,
14388 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
14389
14390 2017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
14391
14392 * benchtests/scripts/compare_strings.py: Avoid display error when
14393 running on a text terminal.
14394
14395 * benchtests/scripts/compare_strings.py (main): Add an
14396 optional -base option.
14397 (process_results): New argument base_func.
14398
14399 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
14400 hardcoding memcpy.
14401 * benchtests/bench-memcpy-large.c (test_name): Likewise.
14402 * benchtests/bench-memcpy-random.c (test_name): Likewise.
14403
14404 2017-08-07 Andreas Schwab <schwab@suse.de>
14405
14406 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
14407 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
14408 * intl/Makefile ($(objpfx)tst-gettext.out)
14409 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
14410 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
14411 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
14412 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
14413 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
14414 * posix/Makefile ($(objpfx)globtest.out)
14415 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
14416 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
14417 ($(objpfx)tst-printf.out): Likewise.
14418 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
14419 ($(objpfx)tst-setcontext3.out): Likewise.
14420
14421 2017-08-07 H.J. Lu <hongjiu.lu@intel.com>
14422
14423 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
14424 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
14425 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
14426 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
14427 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
14428 and mptan-fma.
14429 (CFLAGS-doasin-fma.c): New.
14430 (CFLAGS-dosincos-fma.c): Likewise.
14431 (CFLAGS-e_asin-fma.c): Likewise.
14432 (CFLAGS-e_atan2-fma.c): Likewise.
14433 (CFLAGS-e_exp-fma.c): Likewise.
14434 (CFLAGS-e_log-fma.c): Likewise.
14435 (CFLAGS-e_pow-fma.c): Likewise.
14436 (CFLAGS-halfulp-fma.c): Likewise.
14437 (CFLAGS-mpa-fma.c): Likewise.
14438 (CFLAGS-mpatan-fma.c): Likewise.
14439 (CFLAGS-mpatan2-fma.c): Likewise.
14440 (CFLAGS-mpexp-fma.c): Likewise.
14441 (CFLAGS-mplog-fma.c): Likewise.
14442 (CFLAGS-mpsqrt-fma.c): Likewise.
14443 (CFLAGS-mptan-fma.c): Likewise.
14444 (CFLAGS-s_atan-fma.c): Likewise.
14445 (CFLAGS-sincos32-fma.c): Likewise.
14446 (CFLAGS-slowexp-fma.c): Likewise.
14447 (CFLAGS-slowpow-fma.c): Likewise.
14448 (CFLAGS-s_sin-fma.c): Likewise.
14449 (CFLAGS-s_tan-fma.c): Likewise.
14450 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
14451 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
14452 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
14453 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
14454 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
14455 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
14456 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
14457 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
14458 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
14459 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
14460 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
14461 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
14462 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
14463 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
14464 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
14465 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
14466 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
14467 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
14468 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
14469 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
14470 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
14471 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
14472 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
14473 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
14474 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
14475 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
14476 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
14477 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
14478 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
14479 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
14480 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
14481
14482 2017-08-04 Joseph Myers <joseph@codesourcery.com>
14483
14484 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
14485 (min_of_type_f): New macro.
14486 (min_of_type_): Likewise.
14487 (min_of_type_l): Likewise.
14488 (min_of_type_f128): Likewise.
14489 (min_of_type): Define using __MATH_TG and taking an expression
14490 argument.
14491 (math_check_force_underflow): Pass expression instead of type to
14492 min_of_type.
14493 (math_check_force_underflow_nonneg): Likewise.
14494
14495 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14496
14497 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
14498 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
14499 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
14500
14501 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14502
14503 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
14504 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
14505 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
14506 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
14507 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
14508 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
14509 memcpy_chk-nonshared, mempcpy_chk-nonshared,
14510 memmove_chk-nonshared and memset_chk-nonshared
14511 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
14512 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
14513 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
14514 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
14515 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
14516 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
14517 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
14518 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
14519 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
14520 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
14521 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
14522 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
14523 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
14524 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
14525 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
14526 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
14527 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
14528 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
14529 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
14530 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
14531 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
14532 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
14533 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
14534 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
14535 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
14536 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
14537 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
14538 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
14539 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
14540 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
14541 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
14542 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
14543 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
14544 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
14545 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
14546 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
14547 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
14548 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
14549 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
14550 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
14551 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
14552 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
14553 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
14554 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
14555 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
14556 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
14557 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
14558 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
14559 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
14560 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
14561 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
14562 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
14563 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
14564 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
14565 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
14566 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
14567 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
14568 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
14569 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
14570 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
14571 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
14572 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
14573 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
14574 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
14575 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
14576 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
14577 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
14578 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
14579 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
14580 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
14581 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
14582 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
14583 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
14584 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
14585 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
14586 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
14587 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
14588 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
14589 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
14590 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
14591 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
14592 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
14593 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
14594 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
14595 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
14596 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
14597 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
14598 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
14599 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
14600 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
14601 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
14602 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
14603 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
14604 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
14605 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
14606 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
14607 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
14608 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
14609 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
14610 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
14611 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
14612 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
14613 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
14614 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
14615 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
14616 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
14617 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
14618 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
14619
14620 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14621
14622 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
14623 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
14624 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
14625 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
14626 svml_d_log2_core-sse2, svml_d_log4_core-sse,
14627 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
14628 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
14629 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
14630 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
14631 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
14632 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
14633 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
14634 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
14635 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
14636 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
14637 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
14638 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
14639 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
14640 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
14641 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
14642 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
14643 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
14644 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
14645 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
14646 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
14647 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
14648 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
14649 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
14650 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
14651 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
14652 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
14653 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
14654 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
14655 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
14656 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
14657 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
14658 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
14659 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
14660 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
14661 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
14662 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
14663 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
14664 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
14665 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
14666 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
14667 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
14668 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
14669 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
14670 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
14671 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
14672 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
14673 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
14674 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
14675 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
14676 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
14677 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
14678 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
14679 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
14680 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
14681 ...
14682 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
14683 Don't include <sysdep.h> nor <init-arch.h>.
14684 (_ZGVbN2v_cos): Removed.
14685 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
14686 ...
14687 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
14688 Don't include <sysdep.h> nor <init-arch.h>.
14689 (_ZGVdN4v_cos): Removed.
14690 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
14691 ...
14692 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
14693 Don't include <sysdep.h> nor <init-arch.h>.
14694 (_ZGVeN8v_cos): Removed.
14695 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
14696 ...
14697 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
14698 Don't include <sysdep.h> nor <init-arch.h>.
14699 (_ZGVbN2v_exp): Removed.
14700 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
14701 ...
14702 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
14703 Don't include <sysdep.h> nor <init-arch.h>.
14704 (_ZGVdN4v_exp): Removed.
14705 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
14706 ...
14707 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
14708 Don't include <sysdep.h> nor <init-arch.h>.
14709 (_ZGVeN8v_exp): Removed.
14710 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
14711 ...
14712 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
14713 Don't include <sysdep.h> nor <init-arch.h>.
14714 (_ZGVbN2v_log): Removed.
14715 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
14716 ...
14717 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
14718 Don't include <sysdep.h> nor <init-arch.h>.
14719 (_ZGVdN4v_log): Removed.
14720 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
14721 ...
14722 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
14723 Don't include <sysdep.h> nor <init-arch.h>.
14724 (_ZGVeN8v_log): Removed.
14725 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
14726 ...
14727 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
14728 Don't include <sysdep.h> nor <init-arch.h>.
14729 (_ZGVbN2vv_pow): Removed.
14730 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
14731 ...
14732 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
14733 Don't include <sysdep.h> nor <init-arch.h>.
14734 (_ZGVdN4vv_pow): Removed.
14735 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
14736 ...
14737 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
14738 Don't include <sysdep.h> nor <init-arch.h>.
14739 (_ZGVeN8vv_pow): Removed.
14740 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
14741 ...
14742 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
14743 Don't include <sysdep.h> nor <init-arch.h>.
14744 (_ZGVbN2v_sin): Removed.
14745 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
14746 ...
14747 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
14748 Don't include <sysdep.h> nor <init-arch.h>.
14749 (_ZGVbN4v_sin): Removed.
14750 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
14751 ...
14752 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
14753 Don't include <sysdep.h> nor <init-arch.h>.
14754 (_ZGVbN8v_sin): Removed.
14755 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
14756 ...
14757 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
14758 Don't include <sysdep.h> nor <init-arch.h>.
14759 (_ZGVbN2vvv_sincos): Removed.
14760 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
14761 ...
14762 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
14763 Don't include <sysdep.h> nor <init-arch.h>.
14764 (_ZGVdN4vvv_sincos): Removed.
14765 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
14766 ...
14767 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
14768 Don't include <sysdep.h> nor <init-arch.h>.
14769 (_ZGVeN8vvv_sincos): Removed.
14770 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
14771 ...
14772 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
14773 Don't include <sysdep.h> nor <init-arch.h>.
14774 (_ZGVeN16v_cosf): Removed.
14775 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
14776 ...
14777 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
14778 Don't include <sysdep.h> nor <init-arch.h>.
14779 (_ZGVbN4v_cosf): Removed.
14780 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
14781 ...
14782 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
14783 Don't include <sysdep.h> nor <init-arch.h>.
14784 (_ZGVdN8v_cosf): Removed.
14785 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
14786 ...
14787 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
14788 Don't include <sysdep.h> nor <init-arch.h>.
14789 (_ZGVeN16v_expf): Removed.
14790 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
14791 ...
14792 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
14793 Don't include <sysdep.h> nor <init-arch.h>.
14794 (_ZGVbN4v_expf): Removed.
14795 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
14796 ...
14797 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
14798 Don't include <sysdep.h> nor <init-arch.h>.
14799 (_ZGVdN8v_expf): Removed.
14800 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
14801 ...
14802 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
14803 Don't include <sysdep.h> nor <init-arch.h>.
14804 (_ZGVeN16v_logf): Removed.
14805 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
14806 ...
14807 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
14808 Don't include <sysdep.h> nor <init-arch.h>.
14809 (_ZGVbN4v_logf): Removed.
14810 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
14811 ...
14812 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
14813 Don't include <sysdep.h> nor <init-arch.h>.
14814 (_ZGVdN8v_logf): Removed.
14815 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
14816 ...
14817 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
14818 Don't include <sysdep.h> nor <init-arch.h>.
14819 (_ZGVeN16vv_powf): Removed.
14820 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
14821 ...
14822 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
14823 Don't include <sysdep.h> nor <init-arch.h>.
14824 (_ZGVbN4vv_powf): Removed.
14825 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
14826 ...
14827 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
14828 Don't include <sysdep.h> nor <init-arch.h>.
14829 (_ZGVdN8vv_powf): Removed.
14830 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
14831 ...
14832 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
14833 Don't include <sysdep.h> nor <init-arch.h>.
14834 (_ZGVeN16vvv_sincosf): Removed.
14835 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
14836 ...
14837 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
14838 Don't include <sysdep.h> nor <init-arch.h>.
14839 (_ZGVbN4vvv_sincosf): Removed.
14840 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
14841 ...
14842 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
14843 Don't include <sysdep.h> nor <init-arch.h>.
14844 (_ZGVdN8vvv_sincosf): Removed.
14845 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
14846 ...
14847 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
14848 Don't include <sysdep.h> nor <init-arch.h>.
14849 (_ZGVeN16v_sinf): Removed.
14850 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
14851 ...
14852 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
14853 Don't include <sysdep.h> nor <init-arch.h>.
14854 (_ZGVbN4v_sinf): Removed.
14855 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
14856 ...
14857 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
14858 Don't include <sysdep.h> nor <init-arch.h>.
14859 (_ZGVdN8v_sinf): Removed.
14860
14861 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14862
14863 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
14864 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
14865 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
14866 s_rint-sse4_1 and s_rintf-sse4_1.
14867 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
14868 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
14869 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
14870 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
14871 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
14872 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
14873 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
14874 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
14875 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
14876 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
14877 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
14878 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14879 (__ceil): Removed.
14880 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
14881 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
14882 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14883 (__ceilf): Removed.
14884 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
14885 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
14886 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14887 (__floor): Removed.
14888 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
14889 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
14890 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14891 (__floorf): Removed.
14892 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
14893 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
14894 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14895 (__nearbyint): Removed.
14896 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
14897 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
14898 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14899 (__nearbyintf): Removed.
14900 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
14901 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
14902 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14903 (__rint): Removed.
14904 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
14905 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
14906 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14907 (__rintf): Removed.
14908
14909 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14910
14911 * sysdeps/i386/start.S (_start): Check Check PIC instead of
14912 SHARED. Avoid dynamic relocation against main in static PIE.
14913
14914 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14915
14916 [BZ #21815]
14917 * elf/Makefile (CFLAGS-tst-prelink.c): New.
14918 (LDFLAGS-tst-prelink): Likewise.
14919
14920 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14921
14922 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
14923 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
14924 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
14925 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
14926 (INTERNAL_SYSCALL_NCS): Likewise.
14927 (LOADARGS_1): Likewise.
14928 (LOADARGS_5): Likewise.
14929 (RESTOREARGS_1): Likewise.
14930 (RESTOREARGS_5): Likewise.
14931
14932 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14933
14934 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
14935 (MEMPCPY_SYMBOL): Likewise.
14936 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
14937 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
14938 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
14939 in libc.a.
14940 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
14941 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
14942 Likewise.
14943 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
14944 (__hidden_ver1): Don't use in libc.a.
14945 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
14946 (__mempcpy): Don't create a weak alias in libc.a.
14947 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
14948 libc.a.
14949 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
14950 (__hidden_ver1): Don't use in libc.a.
14951
14952 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14953
14954 * config.make.in (have-insert): New.
14955 * configure.ac (libc_cv_insert): New. Set to yes if linker
14956 supports INSERT in linker script.
14957 (AC_SUBST(libc_cv_insert): New.
14958 * configure: Regenerated.
14959 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
14960 if $(have-insert) == yes.
14961
14962 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14963
14964 * elf/Makefile (tests): Add vismain only if
14965 $(have-protected-data) == yes.
14966 (tests-pie): Likewise.
14967
14968 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14969
14970 [BZ #21871]
14971 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
14972 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
14973
14974 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14975
14976 [BZ #21790]
14977 * sysdeps/i386/i586/memset.S
14978 (__memset_zero_constant_len_parameter): Removed.
14979 * sysdeps/i386/i686/memset.S
14980 (__memset_zero_constant_len_parameter): Likewise.
14981 * sysdeps/i386/i686/multiarch/memset_chk.S
14982 (__memset_zero_constant_len_parameter): Likewise.
14983 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
14984 Likewise.
14985
14986 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
14987
14988 * stdlib/getentropy.c (getentropy): Change return type to int.
14989
14990 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
14991
14992 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
14993
14994 2017-08-03 Joseph Myers <joseph@codesourcery.com>
14995
14996 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
14997 u_intN_t.
14998 * math/s_nexttowardf.c (__nexttowardf): Likewise.
14999 * sysdeps/generic/math_private.h (ieee_double_shape_type):
15000 Likewise.
15001 (ieee_float_shape_type): Likewise.
15002 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
15003 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
15004 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
15005 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
15006 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
15007 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
15008 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
15009 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
15010 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
15011 Likewise.
15012 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
15013 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
15014 (__ieee754_yn): Likewise.
15015 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
15016 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
15017 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
15018 Likewise.
15019 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
15020 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
15021 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
15022 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
15023 (__erfc): Likewise.
15024 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
15025 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
15026 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
15027 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
15028 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
15029 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
15030 Likewise.
15031 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
15032 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
15033 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
15034 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
15035 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
15036 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
15037 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
15038 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
15039 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
15040 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
15041 (__issignaling): Likewise.
15042 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
15043 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
15044 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
15045 Likewise.
15046 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
15047 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
15048 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
15049 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
15050 Likewise.
15051 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
15052 Likewise.
15053 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
15054 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
15055 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
15056 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
15057 (__erfcf): Likewise.
15058 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
15059 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
15060 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
15061 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
15062 Likewise.
15063 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
15064 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
15065 Likewise.
15066 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
15067 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
15068 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
15069 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
15070 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
15071 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
15072 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
15073 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
15074 Likewise.
15075 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
15076 Likewise.
15077 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
15078 Likewise.
15079 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
15080 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
15081 Likewise.
15082 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
15083 Likewise.
15084 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
15085 (__ieee754_ynl): Likewise.
15086 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
15087 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
15088 Likewise.
15089 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
15090 Likewise.
15091 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
15092 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
15093 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
15094 Likewise.
15095 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
15096 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
15097 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
15098 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
15099 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
15100 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
15101 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
15102 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
15103 Likewise.
15104 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
15105 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
15106 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
15107 Likewise.
15108 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
15109 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
15110 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
15111 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
15112 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
15113 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
15114 Likewise.
15115 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
15116 Likewise.
15117 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
15118 Likewise.
15119 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
15120 Likewise.
15121 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
15122 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
15123 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
15124 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
15125 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
15126 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
15127 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
15128 Likewise.
15129 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
15130 Likewise.
15131 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
15132 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
15133 Likewise.
15134 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
15135 (__ieee754_remainderl): Likewise.
15136 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
15137 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
15138 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
15139 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
15140 Likewise.
15141 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
15142 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
15143 Likewise.
15144 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
15145 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
15146 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
15147 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
15148 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
15149 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
15150 Likewise.
15151 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
15152 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
15153 (__ieee754_y0l): Likewise.
15154 (pzero): Likewise.
15155 (qzero): Likewise.
15156 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
15157 (__ieee754_y1l): Likewise.
15158 (pone): Likewise.
15159 (qone): Likewise.
15160 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
15161 (__ieee754_ynl): Likewise.
15162 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
15163 (__ieee754_lgammal_r): Likewise.
15164 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
15165 Likewise.
15166 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
15167 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
15168 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
15169 (__erfcl): Likewise.
15170 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
15171 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
15172 Likewise.
15173 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
15174 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
15175 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
15176 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
15177 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
15178 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
15179 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
15180 Likewise.
15181 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
15182 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
15183 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
15184 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
15185 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
15186 Likewise.
15187 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
15188 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
15189 Likewise.
15190 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
15191 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
15192 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
15193 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
15194 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
15195
15196 2017-08-03 Florian Weimer <fweimer@redhat.com>
15197
15198 [BZ #21885]
15199 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
15200 on memory allocation failure.
15201
15202 2017-08-03 Alan Modra <amodra@gmail.com>
15203
15204 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
15205 tst-tlsopt-powerpc.c with function name change and no test harness.
15206 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
15207 Call tls_get_addr_opt_test.
15208 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
15209 (modules-names): Add mod-tlsopt-powerpc.
15210 (mod-tlsopt-powerpc.so-no-z-defs): Define.
15211 (tst-tlsopt-powerpc): Depend on .so.
15212 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
15213 define. Expand use in TLS_GD and TLS_LD.
15214
15215 2017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
15216
15217 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
15218 function.
15219 * sysdeps/posix/shm_open.c: Include <pthread.h>.
15220
15221 2017-08-02 Joseph Myers <joseph@codesourcery.com>
15222
15223 [BZ #21686]
15224 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
15225 comparing size with that of double.
15226 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
15227 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
15228 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
15229 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
15230 (__TGMATH_BINARY_REAL_IMAG): Likewise.
15231 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
15232 unsigned __int128 types.
15233
15234 2017-08-02 Steve Ellcey <sellcey@cavium.com>
15235
15236 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
15237 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
15238 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
15239 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
15240 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
15241
15242 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
15243
15244 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
15245
15246 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
15247
15248 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
15249 of SHARED.
15250 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
15251 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
15252 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
15253 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
15254 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
15255 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
15256 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
15257
15258 2017-08-02 Joseph Myers <joseph@codesourcery.com>
15259
15260 [BZ #21685]
15261 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
15262 bit-field expressions passed to sizeof or typeof.
15263 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15264 (__TGMATH_F128): Likewise.
15265 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15266 (__TGMATH_CF128): Likewise.
15267 (__TGMATH_UNARY_REAL_ONLY): Likewise.
15268 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
15269 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
15270 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
15271 (__TGMATH_BINARY_REAL_ONLY): Likewise.
15272 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
15273 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
15274 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
15275 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
15276 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
15277 (__TGMATH_UNARY_REAL_IMAG): Likewise.
15278 (__TGMATH_UNARY_IMAG): Likewise.
15279 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
15280 (__TGMATH_BINARY_REAL_IMAG): Likewise.
15281 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
15282 type.
15283 (define_vars_for_type): Handle bit_field type specially.
15284 (Tests.__init__): Declare structure with bit-field element.
15285
15286 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
15287
15288 [BZ #21791]
15289 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
15290 (MEMCPY_CHK): Define only if SHARED is defined.
15291 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
15292 Likewise.
15293 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
15294 Likewise.
15295
15296 See ChangeLog.18 for earlier changes.