]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
Add NT_ARM_SVE to elf.h
[thirdparty/glibc.git] / ChangeLog
1 2018-01-15 Alan Hayward <alan.hayward@arm.com>
2
3 * elf/elf.h (NT_ARM_SVE): Define.
4
5 2018-01-15 Florian Weimer <fweimer@redhat.com>
6
7 [BZ #22636]
8 * nptl/tst-minstack-throw.cc: New file.
9 * nptl/Makefile (tests): Add tst-minstack-throw.
10 (LDLIBS-tst-minstack-throw): Link with libstdc++.
11 [!CXX] (tests-unsupported): Add tst-minstack-throw.
12
13 2018-01-15 Joseph Myers <joseph@codesourcery.com>
14
15 * scripts/build-many-glibcs.py (Context.checkout): Default
16 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
17 version to 1.1.0.
18
19 2018-01-13 Carlos O'Donell <carlos@redhat.com>
20
21 [BZ #22707]
22 * elf/elf.h (DF_1_STUB): Define.
23 (DF_1_PIE): Define.
24
25 2018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
26
27 [BZ #22697]
28 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
29 Do not add 0.5 to integer or out-of-range arguments.
30
31 2018-01-12 Dmitry V. Levin <ldv@altlinux.org>
32
33 * po/bg.po: Update translations.
34 * po/cs.po: Likewise.
35 * po/de.po: Likewise.
36 * po/ko.po: Likewise.
37 * po/pl.po: Likewise.
38 * po/sv.po: Likewise.
39 * po/uk.po: Likewise.
40 * po/vi.po: Likewise.
41
42 2018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
43
44 * aarch64/start.S (_start): Use __wrap_main.
45 (__wrap_main): New local symbol.
46
47 2018-01-12 Dmitry V. Levin <ldv@altlinux.org>
48
49 [BZ #22679]
50 CVE-2018-1000001
51 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
52 generic_getcwd if the path returned by getcwd syscall is not absolute.
53 * io/tst-getcwd-abspath.c: New test.
54 * io/Makefile (tests): Add tst-getcwd-abspath.
55
56 2018-01-12 Istvan Kurucsai <pistukem@gmail.com>
57
58 * malloc/malloc.c (malloc_consolidate): Add size check.
59
60 2018-01-12 Florian Weimer <fweimer@redhat.com>
61
62 * support/write_message.c (write_message): Preserve errno.
63 * support/check.c (print_failure): Likewise.
64 * support/support_test_verify_impl.c (support_test_verify_impl):
65 Likewise.
66 * support/support_test_compare_failure.c
67 (support_test_compare_failure): Likewise.
68
69 2018-01-12 Florian Weimer <fweimer@redhat.com>
70
71 [BZ #22701]
72 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
73 Prevent installation of libnsl.so.
74 (libnsl-inhibit-o): Do not build (or install) static libraries.
75
76 2018-01-12 Rafal Luzynski <digitalfreak@lingonborough.com>
77 Egmont Koblinger <egmont@gmail.com>
78
79 [BZ #22657]
80 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
81 before the day number which may produce a double space.
82 (date_fmt): Likewise.
83
84 2018-01-12 Joseph Myers <joseph@codesourcery.com>
85
86 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
87 instead of fegetenv.
88
89 2018-01-11 Joseph Myers <joseph@codesourcery.com>
90
91 [BZ #22702]
92 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
93 comment to say exceptions are discarded.
94 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
95 __fegetenv.
96 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
97 be enabled.
98
99 2018-01-11 Florian Weimer <fweimer@redhat.com>
100
101 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
102 and error message.
103
104 2018-01-11 Florian Weimer <fweimer@redhat.com>
105
106 [BZ #22636]
107 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
108 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
109
110 2018-01-10 Joseph Myers <joseph@codesourcery.com>
111
112 [BZ #22693]
113 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
114 negative arguments in test for NaN or infinity argument.
115
116 2018-01-10 Dmitry V. Levin <ldv@altlinux.org>
117
118 * po/libc.pot: Regenerate.
119
120 2018-01-10 Florian Weimer <fweimer@redhat.com>
121
122 [BZ #22636]
123 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
124 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
125
126 2018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
127
128 * hurd/hurd/fd.h: Include <fcntl.h>
129 (__hurd_at_flags): New function.
130 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
131 with call to __hurd_at_flags.
132 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
133 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
134 __faccessat
135 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
136 (__access_noerrno): Use __faccessat_common instead of access_common.
137 (__access): Likewise.
138 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
139 with a call to __faccessat.
140 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
141 (__faccessat_common): ... this. Move implementation of __access into it when
142 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
143 reauthenticate_cwdir_at helper to implement AT mechanism.
144 (__faccessat_noerrno): New function, just calls __faccessat_common.
145 (__faccessat): New function, just calls __faccessat_common.
146 (faccessat): Define weak alias.
147
148 2018-01-10 Joseph Myers <joseph@codesourcery.com>
149
150 [BZ #22691]
151 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
152 (CFLAGS-s_fmaxmagl.c): New variable.
153 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
154
155 [BZ #22690]
156 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
157 long int for arguments of possibly overflowing addition or
158 subtraction.
159 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
160
161 2018-01-09 Joseph Myers <joseph@codesourcery.com>
162
163 [BZ #22688]
164 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
165 (CFLAGS-e_remainderl.c): New variable.
166
167 [BZ #22687]
168 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
169 variable.
170 (CFLAGS-s_cacoshl.c): Likewise.
171 (CFLAGS-s_casinhl.c): Likewise.
172 (CFLAGS-s_catanl.c): Likewise.
173 (CFLAGS-s_catanhl.c): Likewise.
174 (CFLAGS-s_cexpl.c): Likewise.
175 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
176 (CFLAGS-s_csinhl.c): Likewise.
177 (CFLAGS-s_clogl.c): Likewise.
178 (CFLAGS-s_clog10l.c): Likewise.
179 (CFLAGS-s_csinl.c): Likewise.
180 (CFLAGS-s_csqrtl.c): Likewise.
181
182 2010-08-04 Emilio Pozuelo Monfort <pochu27@gmail.com>
183 2017-09-26 Svante Signell <svante.signell@gmail.com>
184
185 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
186 (_hurd_exec_paths): New function.
187 * hurd/hurd.h (_hurd_exec): Deprecate function.
188 (_hurd_exec_paths): Declare function.
189 * hurd/Versions: Export _hurd_exec_paths.
190 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
191 (__execve): Use __getcwd to build absolute path, and use
192 _hurd_exec_paths instead of _hurd_exec.
193 * sysdeps/mach/hurd/spawni.c: Likewise.
194 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
195 _hurd_exec.
196
197 2018-01-08 Dmitry V. Levin <ldv@altlinux.org>
198
199 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
200 test instead of failing in case of ENOENT returned by posix_openpt.
201
202 2018-01-08 Florian Weimer <fweimer@redhat.com>
203
204 resolv: Support binary labels in test framework.
205 * support/resolv_test.c (struct to_be_freed): Remove.
206 (struct compressed_name): New.
207 (allocate_compressed_name, ascii_tolower)
208 (compare_compressed_name): New functions.
209 (struct resolv_response_builder): Update type of
210 compression_offsets for use with tsearch. Rempve to_be_freed.
211 (response_push_pointer_to_free): Remove function.
212 (resolv_response_add_name): Rewrite using struct compressed_name
213 and tsearch instead of hsearch_r.
214 (response_builder_allocate): Remove initialization of
215 compression_offsets.
216 (response_builder_free): Update for removal of to_be_freed. Use
217 tdestroy instead of hdestroy_r.
218 * resolv/Makefile (tests): Add tst-resolv-binary.
219 (tst-resolv-binary): Link with -lresolv -lpthread.
220
221 2018-01-08 Florian Weimer <fweimer@redhat.com>
222
223 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
224 time. Pass positive flag instead of negative flag to
225 support_test_compare_failure.
226 (support_test_compare_failure): Change negative parameter to
227 positive.
228 * support/support_test_compare_failure.c (report)
229 (support_test_compare_failure): Likewise.
230 * support/tst-test_compare.c (return_ssize_t, return_int): New.
231 (do_test): Check int/size_t, ssize_t/size_t comparisons.
232
233 2018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
234
235 [BZ #22637]
236 * nptl/descr.h (stackblock, stackblock_size): Update comments.
237 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
238 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
239 stacksize.
240 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
241
242 2018-01-08 H.J. Lu <hongjiu.lu@intel.com>
243
244 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
245 Add s_sincosf-sse2 and s_sincosf-fma.
246 (CFLAGS-s_sincosf-fma.c): New.
247 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
248 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
249 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
250 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
251 __sincosf is defined.
252
253 2018-01-08 Florian Weimer <fweimer@redhat.com>
254
255 * nptl/tst-thread-exit-clobber.cc: New file.
256 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
257 C++11 mode.
258 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
259 (tests): Add tst-thread-exit-clobber.
260 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
261
262 2018-01-08 Florian Weimer <fweimer@redhat.com>
263
264 * support/check.h (support_static_assert): Define.
265 (TEST_COMPARE): Use it.
266
267 2018-01-07 Aurelien Jarno <aurelien@aurel32.net>
268
269 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
270 [!__RLIM_T_MATCHES_RLIM64_T]
271 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
272 __getrlimit64. Add libc_hidden_weak.
273
274 2018-01-06 Palmer Dabbelt <palmer@sifive.com>
275
276 * elf/elf.h (R_RISCV_NONE): New define.
277 (R_RISCV_32): Likewise.
278 (R_RISCV_64): Likewise.
279 (R_RISCV_RELATIVE): Likewise.
280 (R_RISCV_COPY): Likewise.
281 (R_RISCV_JUMP_SLOT): Likewise.
282 (R_RISCV_TLS_DTPMOD32): Likewise.
283 (R_RISCV_TLS_DTPMOD64): Likewise.
284 (R_RISCV_TLS_DTPREL32): Likewise.
285 (R_RISCV_TLS_DTPREL64): Likewise.
286 (R_RISCV_TLS_TPREL32): Likewise.
287 (R_RISCV_TLS_TPREL64): Likewise.
288 * Makerules (make-link-multidir): Make directories before linking into
289 them.
290 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
291 define.
292 (VDSO_HASH_LINUX_4_15): Likewise.
293 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
294 in subdirectories of lib.
295 * nptl/Makefile (/librt.so): Always depend on
296 "$(shared-thread-library)".
297
298 2018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
299
300 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
301 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
302 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
303 (___tls_get_addr).
304 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
305 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
306 "-O2 -march=i686".
307 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
308 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
309 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
310 * sysdeps/gnu/glob-lstat-compat.c: New file.
311 * sysdeps/gnu/glob64-lstat-compat.c: New file.
312 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
313
314 2018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
315
316 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
317 Reserve 16 chars to reloc_addr before calling _itoa_word.
318
319 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
320
321 [BZ #22678]
322 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
323 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
324
325 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
326 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
327
328 * resource/tst-getrlimit.c: Add copyright header.
329
330 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
331 Adhemerval Zanella <adhemerval.zanella@linaro.org>
332
333 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
334 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
335 Define __GI_getrlimit64 as weak alias of __getrlimit64.
336 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
337 instead.
338 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
339 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
340 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
341 RLIM64_INFINITY): Fix values to match the kernel ones.
342 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
343 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
344 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
345 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
346 getrlimit64@@GLIBC_2_27.
347 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
348 and setrlimit64.
349 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
350 getrlimit, setrlimit, getrlimit64 and setrlimit64.
351 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
352 setrlimit, getrlimit64 and setrlimit64.
353
354 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
355
356 [BZ #22648]
357 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
358 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
359
360 2018-01-04 Joseph Myers <joseph@codesourcery.com>
361
362 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
363 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
364 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
365
366 2018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
367
368 [BZ #15479]
369 [BZ #22666]
370 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
371 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
372
373 [BZ #15479]
374 [BZ #22665]
375 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
376 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
377 * sysdeps/alpha/fpu/s_floor.c: Likewise.
378 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
379
380 2018-01-04 Florian Weimer <fweimer@redhat.com>
381
382 [BZ #22667]
383 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
384 Align the stack before calling exit.
385 * stdlib/tst-makecontext-align.c: New file.
386 * stdlib/Makefile (tests): Add tst-makecontext-align.
387
388 2018-01-04 Florian Weimer <fweimer@redhat.com>
389
390 Add support for calling dlvsym from libc.so.
391 * include/dlfcn.h (__libc_dlvsym): Declare.
392 * elf/Makefile (tests-static-internal): Add
393 tst-libc_dlvsym-static.
394 (tests-internal): Add tst-libc_dlvsym.
395 (modules-names): Add tst-libc_dlvsym-dso.
396 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
397 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
398 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
399 object tst-libc_dlvsym-dso.so needs to be built before running
400 these tests.
401 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
402 * elf/Versions: Export __libc_dlvsym.
403 * elf/dl-libc.c (struct do_dlvsym_args): New.
404 (do_dlvsym, __libc_dlvsym): New functions.
405 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
406 (_dl_open_hook2): New variable.
407 (__libc_register_dl_open_hook): Set it.
408 * elf/tst-libc_dlvsym-dso.c: New file.
409 * elf/tst-libc_dlvsym-static.c: Likewise.
410 * elf/tst-libc_dlvsym.c: Likewise.
411 * elf/tst-libc_dlvsym.h: Likewise.
412
413 2018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
414
415 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
416 include <sys/mount.h>.
417
418 2018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
419
420 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
421 Add __NO_MATH_ERRNO__ check.
422
423 2018-01-02 Joseph Myers <joseph@codesourcery.com>
424
425 * sysdeps/mips/mips32/libm-test-ulps: Update.
426 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
427
428 2018-01-02 Florian Weimer <fweimer@redhat.com>
429
430 * misc/tst-pselect.c: Add copyright header.
431
432 2018-01-02 Aurelien Jarno <aurelien@aurel32.net>
433
434 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
435 comment.
436 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
437 comment.
438 (settrlimit): Rename into setrlimit.
439 (__sttrlimit): Rename into __setrlimit.
440
441 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
442 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
443 never defined in that case.
444
445 2018-01-02 Joseph Myers <joseph@codesourcery.com>
446
447 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
448
449 * sysdeps/arm/libm-test-ulps: Update.
450
451 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
452 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
453
454 2018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
455
456 * NEWS: Add cosf and sincosf to list of optimized functions.
457
458 2018-01-02 Aurelien Jarno <aurelien@aurel32.net>
459
460 [BZ #22660]
461 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
462 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
463 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
464 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
465
466 2018-01-01 Dmitry V. Levin <ldv@altlinux.org>
467
468 [BZ #22433]
469 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
470
471 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
472 making a copy of it.
473
474 2018-01-01 Joseph Myers <joseph@codesourcery.com>
475
476 * manual/texinfo.tex: Update to version 2017-12-26.21 with
477 trailing whitespace removed.
478 * scripts/config.guess: Update to version 2018-01-01.
479 * scripts/config.sub: Update to version 2018-01-01.
480 * scripts/move-if-change: Update from gnulib.
481
482 * NEWS: Update copyright dates.
483 * catgets/gencat.c (print_version): Likewise.
484 * csu/version.c (banner): Likewise.
485 * debug/catchsegv.sh: Likewise.
486 * debug/pcprofiledump.c (print_version): Likewise.
487 * debug/xtrace.sh (do_version): Likewise.
488 * elf/ldconfig.c (print_version): Likewise.
489 * elf/ldd.bash.in: Likewise.
490 * elf/pldd.c (print_version): Likewise.
491 * elf/sotruss.sh: Likewise.
492 * elf/sprof.c (print_version): Likewise.
493 * iconv/iconv_prog.c (print_version): Likewise.
494 * iconv/iconvconfig.c (print_version): Likewise.
495 * locale/programs/locale.c (print_version): Likewise.
496 * locale/programs/localedef.c (print_version): Likewise.
497 * login/programs/pt_chown.c (print_version): Likewise.
498 * malloc/memusage.sh (do_version): Likewise.
499 * malloc/memusagestat.c (print_version): Likewise.
500 * malloc/mtrace.pl: Likewise.
501 * manual/libc.texinfo: Likewise.
502 * nptl/version.c (banner): Likewise.
503 * nscd/nscd.c (print_version): Likewise.
504 * nss/getent.c (print_version): Likewise.
505 * nss/makedb.c (print_version): Likewise.
506 * posix/getconf.c (main): Likewise.
507 * scripts/test-installation.pl: Likewise.
508 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
509
510 * All files with FSF copyright notices: Update copyright dates
511 using scripts/update-copyrights.
512 * locale/programs/charmap-kw.h: Regenerated.
513 * locale/programs/locfile-kw.h: Likewise.
514
515 2017-12-31 Zack Weinberg <zackw@panix.com>
516
517 * libio/bits/libio-ldbl.h: Correct check for improper
518 inclusion. Add own multiple include guard.
519
520 2017-12-30 Aurelien Jarno <aurelien@aurel32.net>
521 Dmitry V. Levin <ldv@altlinux.org>
522
523 [BZ #22625]
524 CVE-2017-16997
525 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
526 string token expansion. Check for NULL pointer or empty string possibly
527 returned by expand_dynamic_string_token.
528 (decompose_rpath): Check for empty path after dynamic string
529 token expansion.
530
531 2017-12-29 Dmitry V. Levin <ldv@altlinux.org>
532
533 [BZ #22433]
534 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
535
536 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
537 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
538 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
539 and PTRACE_SYSCALL.
540 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
541 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
542 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
543 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
544 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
545 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
546
547 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
548 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
549 __ptrace_peeksiginfo_flags, ptrace): Move to ...
550 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
551 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
552 bits/ptrace-shared.h.
553 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
554 <bits/ptrace-shared.h>.
555 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
556 __ptrace_peeksiginfo_flags, ptrace): Remove.
557 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
558 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
559 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
560 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
561 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
562
563 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
564
565 [BZ #17804]
566 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
567 end of the loop. Improve comments.
568
569 2017-12-29 Zack Weinberg <zackw@panix.com>
570
571 [BZ #22615]
572 * manual/errno.texi (Checking for Errors): Explicitly say that errno
573 might be set on success.
574
575 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
576
577 [BZ #22611]
578 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
579 is unchanged on success.
580
581 2017-12-27 Dmitry V. Levin <ldv@altlinux.org>
582
583 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
584 updated.
585 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
586 expand_dynamic_string_token): Likewise.
587 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
588 is_path argument.
589
590 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
591 contains ':'.
592
593 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
594 is set and name contains ':', and all code depending on these checks.
595
596 2017-12-24 Zack Weinberg <zackw@panix.com>
597
598 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
599 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
600 respectively.
601 * libio/libio.h: Rename the original version of this file to
602 libio/bits/libio.h. Error out if not included by stdio.h or the
603 stub libio.h.
604 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
605 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
606 if not included by bits/libio.h or the stub _G_config.h.
607 * sysdeps/unix/sysv/linux/_G_config.h: Move to
608 sysdeps/unix/sysv/linux/bits. Error out if not included by
609 bits/libio.h or the stub _G_config.h.
610 * libio/stdio.h: Include bits/libio.h, not libio.h.
611 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
612 well as libio.h and _G_config.h.
613
614 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
615 * libio/strfile.h, stdio-common/vfscanf.c
616 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
617 Include stdio.h, not _G_config.h nor libio.h.
618 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
619 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
620
621 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
622
623 2017-12-23 Dmitry V. Levin <ldv@altlinux.org>
624
625 [BZ #22347]
626 * stdlib/getrandom.c (getrandom): Fix comment.
627 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
628
629 2017-12-23 Aurelien Jarno <aurelien@aurel32.net>
630
631 [BZ #21161]
632 * manual/arith.texi (strtoul): Fix a typo.
633
634 [BZ #22596]
635 * manual/arith.texi (finite): Fix the description of the return
636 value.
637
638 2017-12-22 Eric Blake <ebb9@byu.net>
639
640 Avoid gcc warnings on cygwin
641 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
642 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
643 Avoid unused variable.
644
645 2017-12-22 Florian Weimer <fweimer@redhat.com>
646
647 * io/Makefile (routines): Add copy_file_range.
648 (tests): Add tst-copy_file_range.
649 (tests-static, tests-internal): Add tst-copy_file_range-compat.
650 * io/Versions (GLIBC_2.27): Export copy_file_range.
651 * io/copy_file_range-compat.c: New file.
652 * io/copy_file_range.c: Likewise.
653 * io/tst-copy_file_range-compat.c: Likewise.
654 * io/tst-copy_file_range.c: Likewise.
655 * manual/llio.texi (Copying File Data): New section.
656 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
657 * support/Makefile (libsupport-routines): Add support-xfstat,
658 xftruncate, xlseek.
659 * support/support-xfstat.c: New file.
660 * support/xftruncate.c: Likewise.
661 * support/xlseek.c: Likewise.
662 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
663 * sysdeps/unix/sysv/linux/**.abilist: Update.
664 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
665
666 2017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
667
668 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
669 disable-multi-arch variant to aarch64-linux-gnu.
670
671 2017-12-20 Joseph Myers <joseph@codesourcery.com>
672
673 * manual/texinfo.tex: Update to version 2017-12-18.20 with
674 trailing whitespace removed.
675 * scripts/config.guess: Update to version 2017-12-17.
676 * scripts/config.sub: Update to version 2017-11-23.
677 * scripts/install-sh: Update to version 2017-09-23.17.
678 * scripts/move-if-change: Update to version 2017-09-13 06:45.
679
680 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
681
682 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
683 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
684 * sysdeps/tile/_mcount.S (__mcount): Likewise.
685 * sysdeps/tile/crti.S (_init, _fini): Likewise.
686 * sysdeps/tile/crtn.S: Likewise.
687 * sysdeps/tile/dl-start.S (_start): Likewise.
688 * sysdeps/tile/dl-trampoline.S: Likewise.
689 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
690 * sysdeps/tile/start.S (_start): Likewise.
691 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
692 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
693 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
694 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
695 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
696 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
697 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
698
699 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
700 comment.
701 * sysdeps/tile/preconfigure: Remove tilegx folder.
702 * sysdeps/tile/tilegx/Implies: Move definitions to ...
703 * sysdeps/tile/Implies: ... here.
704 * sysdeps/tile/tilegx/Makefile: Move rules to ...
705 * sysdeps/tile/Makefile: ... here.
706 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
707 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
708 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
709 * sysdeps/tile/bits/wordsize.h: ... here.
710 * sysdeps/tile/tilegx/*: Move to ...
711 * sysdeps/tile/*: ... here.
712 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
713 * sysdeps/tile/tilegx32/Implies: ... here.
714 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
715 * sysdeps/tile/tilegx64/Implies: ... here.
716 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
717 to ...
718 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
719 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
720 * sysdeps/unix/sysv/linux/tile/*: ... here.
721 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
722 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
723 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
724 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
725
726 * README: Remove tilepro-*-linux-gnu from supported architecture.
727 * scripts/build-many-glibcs.py: Likewise.
728 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
729 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
730 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
731 elf_machine_matches_host, elf_machine_dynamic,
732 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
733 howto, elf_machine_rela): Likewise.
734 * sysdeps/tile/dl-start.S (_start): Likewise.
735 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
736 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
737 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
738 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
739 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
740 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
741 Likewise.
742 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
743 * sysdeps/tile/preconfigure: Likewise.
744 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
745 POINTER_CHK_GUARD): Likewise.
746 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
747 * sysdeps/tile/start.S (_start): Likewise.
748 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
749 Likewise.
750 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
751 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
752 CMOVNEZ): Remove.
753 * sysdeps/unix/sysv/linux/tile/bits/environments.h
754 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
755 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
756 Likewise.
757 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
758 * sysdeps/tile/tilepro/Implies: Remove file.
759 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
760 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
761 * sysdeps/tile/tilepro/memchr.c: Likewise.
762 * sysdeps/tile/tilepro/memcpy.S: Likewise.
763 * sysdeps/tile/tilepro/memset.c: Likewise.
764 * sysdeps/tile/tilepro/memusage.h: Likewise.
765 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
766 * sysdeps/tile/tilepro/strchr.c: Likewise.
767 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
768 * sysdeps/tile/tilepro/strlen.c: Likewise.
769 * sysdeps/tile/tilepro/strrchr.c: Likewise.
770 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
771 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
772 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
773 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
774 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
775 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
776 Likewise.
777 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
778 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
779 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
780 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
781 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
782 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
783 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
784 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
785 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
786 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
787 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
788 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
789 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
790 tilepro mention in comment.
791
792 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
793 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
794 * nptl/pthread_join_common.c: New file: common function used on
795 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
796 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
797 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
798 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
799 (cleanup): Move definition to pthread_join_common.c.
800 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
801 Remove superflous checks.
802 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
803 Likewise.
804
805 2017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
806
807 * sysdeps/aarch64/libm-test-ulps: Update.
808
809 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
810
811 * sysdeps/aarch64/memset.S (MEMSET): Define.
812
813 2017-12-20 Florian Weimer <fweimer@redhat.com>
814
815 [BZ #22635]
816 nptl: Provide full implementation of pthread_self in libc.so.
817 * nptl/Makefile (routines): Add pthread_self.
818 (libpthread-routines): Replace pthread_self with
819 compat-pthread_self.
820 * nptl/forward.c (pthread_self): Remove.
821 * nptl/nptl-init.c (pthread_functions): Do not initialize
822 ptr_pthread_self.
823 * nptl/pthread_self.c (pthread_self): Remove weak alias.
824 * nptl/compat-pthread_self.c: New file.
825 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
826 Remove ptr_pthread_self.
827
828 2017-12-19 Arnold D. Robbins <arnold@skeeve.com>
829
830 * posix/regcomp.c: Fix spelling in comments.
831 * posix/regex.h: Likewise.
832 * posix/regex_internal.c: Likewise.
833 * posix/regexec.c: Likewise.
834
835 2017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
836
837 [BZ #22377]
838 * math/Makefile [C++] (tests): Add test for iseqsig.
839 * math/math.h [C++] (iseqsig): New implementation, which does
840 not rely on __MATH_TG/__builtin_types_compatible_p.
841 * math/test-math-iseqsig.cc: New file.
842 * sysdeps/powerpc/powerpc64le/Makefile
843 (CFLAGS-test-math-iseqsig.cc): New variable.
844
845 2017-12-19 Dmitry V. Levin <ldv@altlinux.org>
846
847 * elf/dl-load.c (is_trusted_path): Remove.
848 (fillin_rpath): Remove check_trusted argument and its use,
849 all callers changed.
850
851 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
852
853 [BZ #22630]
854 * Makeconfig (link-pie-before-libc): Replace -pie with
855 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
856 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
857 (tst-dlopen-aout-no-pie): New.
858 (LDFLAGS-tst-prelink): Removed.
859 (tst-prelink-no-pie): New.
860 (LDFLAGS-tst-main1): Removed.
861 (tst-main1-no-pie): New.
862 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
863 (tst-gmon-no-pie): New.
864
865 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
866
867 * manual/install.texi: Document that --enable-static-pie
868 implies PIE.
869 * INSTALL: Regenerated.
870
871 2017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
872
873 [BZ #21309]
874 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
875 unsigned.
876
877 2017-12-19 Joseph Myers <joseph@codesourcery.com>
878
879 Revert:
880
881 2017-12-19 Joseph Myers <joseph@codesourcery.com>
882
883 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
884
885 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
886
887 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
888 <errno.h>. Include "eexp.tbl".
889 (half): New constant.
890 (one): Likewise.
891 (__ieee754_exp): Rewrite.
892 (__slowexp): Remove prototype.
893 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
894 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
895 * sysdeps/i386/fpu/slowexp.c: Likewise.
896 * sysdeps/ia64/fpu/slowexp.c: Likewise.
897 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
898 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
899 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
900 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
901 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
902 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
903 comment.
904 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
905 (CPPFLAGS-slowexp.c): Remove variable.
906 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
907 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
908 (CFLAGS-slowexp-fma.c): Remove variable.
909 (CFLAGS-slowexp-fma4.c): Likewise.
910 (CFLAGS-slowexp-avx.c): Likewise.
911 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
912 define as macro.
913 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
914 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
915 * math/Makefile (type-double-routines): Remove slowexp.
916 * manual/probes.texi (slowexp_p6): Remove.
917 (slowexp_p32): Likewise.
918
919 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
920
921 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
922 arithmetic.
923
924 * lib/glob.c (glob): Do not pass NULL to mempcpy.
925
926 2017-12-19 Joseph Myers <joseph@codesourcery.com>
927
928 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
929
930 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
931
932 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
933 <errno.h>. Include "eexp.tbl".
934 (half): New constant.
935 (one): Likewise.
936 (__ieee754_exp): Rewrite.
937 (__slowexp): Remove prototype.
938 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
939 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
940 * sysdeps/i386/fpu/slowexp.c: Likewise.
941 * sysdeps/ia64/fpu/slowexp.c: Likewise.
942 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
943 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
944 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
945 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
946 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
947 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
948 comment.
949 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
950 (CPPFLAGS-slowexp.c): Remove variable.
951 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
952 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
953 (CFLAGS-slowexp-fma.c): Remove variable.
954 (CFLAGS-slowexp-fma4.c): Likewise.
955 (CFLAGS-slowexp-avx.c): Likewise.
956 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
957 define as macro.
958 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
959 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
960 * math/Makefile (type-double-routines): Remove slowexp.
961 * manual/probes.texi (slowexp_p6): Remove.
962 (slowexp_p32): Likewise.
963
964 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
965 James Clarke <jrtc27@jrtc27.com>
966
967 [BZ #22603]
968 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
969 addition.
970
971 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
972
973 [BZ #22605]
974 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
975 code.
976
977 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
978
979 [BZ #22563]
980 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
981 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
982 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
983 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
984 to feature_1.
985
986 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
987
988 [BZ #22563]
989 * bits/types/__cancel_jmp_buf_tag.h: New file.
990 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
991 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
992 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
993 * nptl/Makefile (headers): Add
994 bits/types/__cancel_jmp_buf_tag.h.
995 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
996 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
997 * sysdeps/nptl/pthread.h: Include
998 <bits/types/__cancel_jmp_buf_tag.h>.
999 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
1000 __cancel_jmp_buf.
1001 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
1002
1003 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
1004
1005 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
1006 --enable-static-pie variants to x86_64, x32 and i686.
1007
1008 2017-12-19 Joseph Myers <joseph@codesourcery.com>
1009
1010 [BZ #22631]
1011 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
1012 argument for attrubutes. All callers changed.
1013 (__inline_mathop1): Likewise. All callers changed.
1014 (__inline_mathop): Likewise. All callers changed.
1015 [__USE_MISC] (scalbn): Use __inline_forward instead of
1016 __inline_forward_c.
1017 [__USE_ISOC99] (scalbln): Likewise.
1018 [__USE_ISOC99] (nearbyint): Likewise.
1019 [__USE_ISOC99] (lrint): Likewise.
1020 [__USE_MISC] (scalbnf): Likewise.
1021 [__USE_ISOC99] (scalblnf): Likewise.
1022 [__USE_ISOC99] (nearbyintf): Likewise.
1023 [__USE_ISOC99] (lrintf): Likewise.
1024 [__USE_MISC] (scalbnl): Likewise.
1025 [__USE_ISOC99] (scalblnl): Likewise.
1026 [__USE_ISOC99] (nearbyintl): Likewise.
1027 [__USE_ISOC99] (lrintl): Likewise.
1028 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
1029 __inline_mathop and __m81_defun changed.
1030
1031 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
1032 CPU or FPU for ARM hard-float configurations.
1033
1034 2017-12-18 Joseph Myers <joseph@codesourcery.com>
1035
1036 * nptl/tst-attr3.c: Include <libc-diag.h>.
1037 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
1038
1039 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
1040
1041 * string/tester.c (test_strncat): Also disable -Warray-bounds
1042 warnings for two tests.
1043
1044 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
1045
1046 [BZ #22614]
1047 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
1048 $(cc-pie-default) == yes.
1049 * config.make.in (cc-pie-default): New.
1050 * configure.ac (libc_cv_pie_default): Renamed to ...
1051 (libc_cv_cc_pie_default): This.
1052 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
1053 * configure: Regenerated.
1054
1055 2017-12-18 Florian Weimer <fweimer@redhat.com>
1056
1057 [BZ #20204]
1058 ld.so: Harden dl-libc/libdl hooks.
1059 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
1060 (rtld_active): New function.
1061 * dlfcn/dladdr.c (__dladdr): Call it.
1062 * dlfcn/dladdr1.c (__dladdr1): Likewise.
1063 * dlfcn/dlclose.c (__dlcose): Likewise.
1064 * dlfcn/dlerror.c (__dlerror): Likewise.
1065 * dlfcn/dlinfo.c (__dlinfo): Likewise.
1066 * dlfcn/dlmopen.c (__dlmopen): Likewise.
1067 * dlfcn/dlopen.c (__dlopen): Likewise.
1068 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
1069 * dlfcn/dlsym.c (__dlsym): Likewise.
1070 * dlfcn/dlvsym.c (__dlvsym): Likewise.
1071 * libio/vtables.c (_IO_vtable_check): Likewise.
1072 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
1073 (__libc_dlclose): Likewise.
1074 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
1075 assignment.
1076
1077 2017-12-18 Joseph Myers <joseph@codesourcery.com>
1078
1079 [BZ #22446]
1080 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
1081 buffers for readlink input and output.
1082
1083 2017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
1084
1085 [BZ #22624]
1086 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
1087 inhibit_stack_protector.
1088
1089 [BZ #22624]
1090 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
1091 inhibit_stack_protector.
1092
1093 2017-12-18 Dmitry V. Levin <ldv@altlinux.org>
1094
1095 [BZ #22627]
1096 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
1097 code and invocation.
1098
1099 2017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
1100
1101 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
1102
1103 2017-12-16 Aurelien Jarno <aurelien@aurel32.net>
1104
1105 [BZ #22505]
1106 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
1107
1108 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1109
1110 * sysdeps/s390/fpu/libm-test-ulps: Update.
1111
1112 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1113
1114 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1115
1116 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1117
1118 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
1119 constants to s_sincosf.h file.
1120 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
1121 * sysdeps/ieee754/flt-32/s_sincosf.c: New
1122 implementation.
1123 * sysdeps/ieee754/flt-32/s_sincosf.h:
1124 New file.
1125
1126 2017-12-12 Carlos O'Donell <carlos@redhat.com>
1127
1128 [BZ #14681]
1129 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
1130 before mtrace.
1131
1132 2017-12-15 H.J. Lu <hongjiu.lu@intel.com>
1133
1134 [BZ #19574]
1135 * INSTALL: Regenerated.
1136 * Makeconfig (real-static-start-installed-name): New.
1137 (pic-default): Updated for --enable-static-pie.
1138 (pie-default): New for --enable-static-pie.
1139 (default-pie-ldflag): Likewise.
1140 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
1141 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
1142 Replace $(static-start-installed-name) with
1143 $(real-static-start-installed-name).
1144 (+prectorT): Updated for --enable-static-pie.
1145 (+postctorT): Likewise.
1146 (CFLAGS-.o): Add $(pie-default).
1147 (CFLAGS-.op): Likewise.
1148 * NEWS: Mention --enable-static-pie.
1149 * config.h.in (ENABLE_STATIC_PIE): New.
1150 * configure.ac (--enable-static-pie): New configure option.
1151 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
1152 (have-static-pie): Likewise.
1153 Enable static PIE if linker supports --no-dynamic-linker.
1154 (ENABLE_STATIC_PIE): New AC_DEFINE.
1155 (enable-static-pie): New LIBC_CONFIG_VAR.
1156 * configure: Regenerated.
1157 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
1158 gr$(start-installed-name) for --enable-static-pie.
1159 (extra-objs): Likewise.
1160 (install-lib): Likewise.
1161 (extra-objs): Add static-reloc.o and static-reloc.os
1162 ($(objpfx)$(start-installed-name)): Also depend on
1163 $(objpfx)static-reloc.o.
1164 ($(objpfx)r$(start-installed-name)): New.
1165 ($(objpfx)g$(start-installed-name)): Also depend on
1166 $(objpfx)static-reloc.os.
1167 ($(objpfx)gr$(start-installed-name)): New.
1168 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
1169 in libc.a.
1170 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
1171 initimage.
1172 * csu/static-reloc.c: New file.
1173 * elf/Makefile (routines): Add dl-reloc-static-pie.
1174 (elide-routines.os): Likewise.
1175 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
1176 (tst-tls1-static-non-pie-no-pie): New.
1177 * elf/dl-reloc-static-pie.c: New file.
1178 * elf/dl-support.c (_dl_get_dl_main_map): New function.
1179 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
1180 STATIC_PIE_BOOTSTRAP.
1181 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
1182 * gmon/Makefile (tests): Add tst-gmon-static-pie.
1183 (tests-static): Likewise.
1184 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
1185 (tst-gmon-static-no-pie): New.
1186 (CFLAGS-tst-gmon-static-pie.c): Likewise.
1187 (CRT-tst-gmon-static-pie): Likewise.
1188 (tst-gmon-static-pie-ENV): Likewise.
1189 (tests-special): Likewise.
1190 ($(objpfx)tst-gmon-static-pie.out): Likewise.
1191 (clean-tst-gmon-static-pie-data): Likewise.
1192 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
1193 * gmon/tst-gmon-static-pie.c: New file.
1194 * manual/install.texi: Document --enable-static-pie.
1195 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
1196 (_dl_get_dl_main_map): Likewise.
1197 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
1198 * sysdeps/x86_64/configure.ac: Likewise.
1199 * sysdeps/i386/configure: Regenerated.
1200 * sysdeps/x86_64/configure: Likewise.
1201 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
1202 (ASFLAGS-.op): Likewise.
1203
1204 2017-12-15 Joseph Myers <joseph@codesourcery.com>
1205
1206 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
1207 * posix/tst-mmap-offset.c (fname): Use /tmp.
1208 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
1209
1210 2017-12-15 Steve Ellcey <sellcey@cavium.com>
1211
1212 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
1213
1214 2017-12-15 Thomas Schwinge <thomas@codesourcery.com>
1215
1216 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
1217 errno.
1218
1219 2017-12-15 Joseph Myers <joseph@codesourcery.com>
1220
1221 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
1222 --with-float=hard for arm-linux-gnueabihf configurations.
1223
1224 [BZ #14121]
1225 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
1226 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
1227 ($(mo-installed)): Use $(objpfx)%.mo.
1228 (realclean): Remove rule.
1229
1230 * po/Makefile (linguas): Remove rule and dependencies.
1231 (linguas.mo): Likewise.
1232 (.PHONY): Do not depend on linguas and linguas.mo.
1233 (podir): Remove variable.
1234 (pofiles): Likewise.
1235 [$(pofiles)] (%.po): Remove rule.
1236
1237 * sysdeps/sparc/sparc32/Makefile
1238 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
1239 start-of-line whitespace in argument of echo.
1240 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
1241 with whitespace. Generate __wrap_.udiv alias.
1242 * sysdeps/sparc/sparc32/rem.S: Regenerated.
1243 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
1244 * sysdeps/sparc/sparc32/udiv.S: Likewise.
1245 * sysdeps/sparc/sparc32/urem.S: Likewise.
1246
1247 2017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1248
1249 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
1250 for aligned inputs.
1251
1252 2017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
1253
1254 * benchtests/bench-strcmp.c: Print output in JSON format.
1255
1256 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
1257
1258 2017-12-14 Florian Weimer <fweimer@redhat.com>
1259
1260 [BZ #22607]
1261 CVE-2017-1000409
1262 * elf/dl-load.c (_dl_init_paths): Compute number of components in
1263 the expanded path string.
1264
1265 2017-12-14 Florian Weimer <fweimer@redhat.com>
1266
1267 [BZ #22606]
1268 CVE-2017-1000408
1269 * elf/dl-load.c (system_dirs): Update comment.
1270 (nsystem_dirs_len): Use array_length.
1271 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
1272
1273 2017-12-14 Florian Weimer <fweimer@redhat.com>
1274
1275 Simplify compiling most of support/ outside of glibc.
1276 * support/check_addrinfo.c: Include <string.h>.
1277 * support/check_dns_packet.c: Likewise.
1278 * support/check_hostent.c: Likewise.
1279 * support/support_can_chroot.c: Include <support/xunistd.h>.
1280 * support/support_format_addrinfo.c: Include <stdlib.h>
1281 * support/support_format_dns_packet.c: Include <stdbool.h>.
1282 * support/support_format_hostent.c: Include <stdlib.h>.
1283 * support/support_format_netent.c: Likewise.
1284 * support/support_write_string.c: Include <support/xunistd.h>.
1285 * support/xdlfcn.c: Include <stddef.h>.
1286
1287 2017-12-14 H.J. Lu <hongjiu.lu@intel.com>
1288
1289 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
1290
1291 2017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
1292 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1293
1294 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
1295 (sysdeps_routines): Add memset-niagara7.
1296 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
1297 Likewise.
1298 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
1299 file.
1300 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
1301 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
1302 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
1303 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
1304 Add niagara7 option.
1305 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
1306 memset.
1307
1308 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
1309 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
1310 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
1311 Likewise.
1312 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
1313 New file.
1314 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
1315 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
1316 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
1317 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
1318 and __memmove_niagara7.
1319 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
1320 Add niagara7 option.
1321 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
1322 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
1323 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
1324 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
1325 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
1326
1327 2017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
1328
1329 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
1330 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
1331 * sysdeps/sparc/sparc64/memmove.S: Likewise.
1332 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
1333
1334 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
1335 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
1336 _dl_sparc_cap_flags array.
1337 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
1338
1339 2017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
1340
1341 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
1342 time whenever possible.
1343
1344 2017-12-12 Carlos O'Donell <carlos@redhat.com>
1345
1346 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
1347 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
1348
1349 2017-12-12 Joseph Myers <joseph@codesourcery.com>
1350
1351 * soft-fp/fmadf4.c: Move to ....
1352 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
1353 * soft-fp/fmasf4.c: Move to ....
1354 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
1355 * soft-fp/fmatf4.c: Move to ....
1356 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
1357 * sysdeps/ieee754/soft-fp/Makefile: New file.
1358 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
1359 * sysdeps/arm/preconfigure: Regenerated.
1360 * sysdeps/arm/nofpu/Implies: New file.
1361 * sysdeps/arm/s_fma.c: Remove file.
1362 * sysdeps/arm/s_fmaf.c: Likewise.
1363 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
1364 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
1365 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
1366 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
1367 * sysdeps/microblaze/s_fma.c: Remove file.
1368 * sysdeps/microblaze/s_fmaf.c: Likewise.
1369 * sysdeps/mips/mips32/nofpu/Implies: New file.
1370 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
1371 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
1372 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
1373 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
1374 * sysdeps/mips/ieee754/s_fma.c: Remove file.
1375 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
1376 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
1377 implementation.
1378 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
1379 * sysdeps/nios2/s_fma.c: Remove file.
1380 * sysdeps/nios2/s_fmaf.c: Likewise.
1381 * sysdeps/sh/nofpu/Implies: New file.
1382 * sysdeps/sh/s_fma.c: Remove file.
1383 * sysdeps/sh/s_fmaf.c: Likewise.
1384 * sysdeps/tile/Implies: Add ieee754/soft-fp.
1385 * sysdeps/tile/s_fma.c: Remove file.
1386 * sysdeps/tile/s_fmaf.c: Likewise.
1387
1388 2017-12-12 H.J. Lu <hongjiu.lu@intel.com>
1389
1390 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
1391 Add s_cosf-sse2 and s_cosf-fma.
1392 (CFLAGS-s_cosf-fma.c): New.
1393 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
1394 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
1395 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
1396
1397 2017-12-12 Steve Ellcey <sellcey@cavium.com>
1398
1399 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
1400
1401 2017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1402
1403 * libio/Makefile (tests): Add tst-bz22415.
1404 (tst-bz22415-ENV): New rule.
1405 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
1406 (tests-special): Add tst-bz22415-mem.out.
1407 ($(objpfx)tst-bz22415-mem.out): New rule.
1408 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
1409 in case of a successful seek operation.
1410 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
1411 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
1412 buffer is required.
1413 * libio/tst-bz22415.c: New test.
1414
1415 * sysdeps/ia64/fpu/libm-test-ulps: Update.
1416
1417 2017-12-12 James Clarke <jrtc27@jrtc27.com>
1418
1419 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
1420 __IPC_64 to 0 to avoid IPC_64 being set.
1421
1422 2017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
1423
1424 [BZ #22593]
1425 * math/bits/mathcalls.h (nextafter): Remove const.
1426 (nexttoward): Likewise.
1427
1428 2017-12-12 Joseph Myers <joseph@codesourcery.com>
1429
1430 * configure.ac (--with-fp): Remove configure option.
1431 (with_fp_cond): New variable.
1432 (libc_cv_with_fp): New configure test. Use this variable instead
1433 of with_fp.
1434 * configure: Regenerated.
1435 * config.make.in (with-fp): Use @libc_cv_with_fp@.
1436 * manual/install.texi (Configuring and compiling): Remove
1437 --without-fp.
1438 * INSTALL: Regenerated.
1439 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
1440 * sysdeps/mips/preconfigure (with_fp_cond): Define.
1441 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
1442 * sysdeps/sh/preconfigure (with_fp_cond): Define.
1443 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
1444 use --without-fp to configure glibc.
1445
1446 2017-12-12 Rical Jasan <ricaljasan@pacific.net>
1447
1448 * manual/locale.texi (nl_langinfo): Fix a typo.
1449
1450 2017-12-12 Aurelien Jarno <aurelien@aurel32.net>
1451
1452 [BZ #22588]
1453 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
1454
1455 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
1456
1457 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
1458 (CFLAGS-argp-parse.c): Likewise.
1459 (CFLAGS-argp-fmtstream.c): Likewise.
1460 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
1461 (CPPFLAGS-sha512-crypt.c): Likewise.
1462 (CPPFLAGS-md5-crypt.c): Likewise.
1463 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
1464 (CFLAGS-stack_chk_fail_local.c): Likewise.
1465 (CFLAGS-backtrace.c): Likewise.
1466 (CFLAGS-sprintf_chk.c): Likewise.
1467 (CFLAGS-snprintf_chk.c): Likewise.
1468 (CFLAGS-vsprintf_chk.c): Likewise.
1469 (CFLAGS-vsnprintf_chk.c): Likewise.
1470 (CFLAGS-asprintf_chk.c): Likewise.
1471 (CFLAGS-vasprintf_chk.c): Likewise.
1472 (CFLAGS-obprintf_chk.c): Likewise.
1473 (CFLAGS-dprintf_chk.c): Likewise.
1474 (CFLAGS-vdprintf_chk.c): Likewise.
1475 (CFLAGS-printf_chk.c): Likewise.
1476 (CFLAGS-fprintf_chk.c): Likewise.
1477 (CFLAGS-vprintf_chk.c): Likewise.
1478 (CFLAGS-vfprintf_chk.c): Likewise.
1479 (CFLAGS-gets_chk.c): Likewise.
1480 (CFLAGS-fgets_chk.c): Likewise.
1481 (CFLAGS-fgets_u_chk.c): Likewise.
1482 (CFLAGS-fread_chk.c): Likewise.
1483 (CFLAGS-fread_u_chk.c): Likewise.
1484 (CFLAGS-swprintf_chk.c): Likewise.
1485 (CFLAGS-vswprintf_chk.c): Likewise.
1486 (CFLAGS-wprintf_chk.c): Likewise.
1487 (CFLAGS-fwprintf_chk.c): Likewise.
1488 (CFLAGS-vwprintf_chk.c): Likewise.
1489 (CFLAGS-vfwprintf_chk.c): Likewise.
1490 (CFLAGS-fgetws_chk.c): Likewise.
1491 (CFLAGS-fgetws_u_chk.c): Likewise.
1492 (CFLAGS-read_chk.c): Likewise.
1493 (CFLAGS-pread_chk.c): Likewise.
1494 (CFLAGS-pread64_chk.c): Likewise.
1495 (CFLAGS-recv_chk.c): Likewise.
1496 (CFLAGS-recvfrom_chk.c): Likewise.
1497 (CFLAGS-tst-longjmp_chk.c): Likewise.
1498 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
1499 (CFLAGS-tst-longjmp_chk2.c): Likewise.
1500 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
1501 (CFLAGS-tst-longjmp_chk3.c): Likewise.
1502 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
1503 (CFLAGS-tst-chk1.c): Likewise.
1504 (CFLAGS-tst-chk2.c): Likewise.
1505 (CFLAGS-tst-chk3.c): Likewise.
1506 (CFLAGS-tst-chk4.cc): Likewise.
1507 (CFLAGS-tst-chk5.cc): Likewise.
1508 (CFLAGS-tst-chk6.cc): Likewise.
1509 (CFLAGS-tst-lfschk1.c): Likewise.
1510 (CFLAGS-tst-lfschk2.c): Likewise.
1511 (CFLAGS-tst-lfschk3.c): Likewise.
1512 (CFLAGS-tst-lfschk4.cc): Likewise.
1513 (CFLAGS-tst-lfschk5.cc): Likewise.
1514 (CFLAGS-tst-lfschk6.cc): Likewise.
1515 (CFLAGS-tst-ssp-1.c): Likewise.
1516 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
1517 (CFLAGS-scandir64.c): Likewise.
1518 (CFLAGS-scandir-tail.c): Likewise.
1519 (CFLAGS-scandir64-tail.c): Likewise.
1520 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
1521 (CFLAGS-dl-tunables.c): Likewise.
1522 (CFLAGS-dl-runtime.c): Likewise.
1523 (CFLAGS-dl-lookup.c): Likewise.
1524 (CFLAGS-dl-iterate-phdr.c): Likewise.
1525 (CFLAGS-vismain.c): Likewise.
1526 (CFLAGS-tst-linkall-static.c): Likewise.
1527 (CFLAGS-tst-linkall-static.c): Likewise.
1528 (CPPFLAGS-dl-load.c): Likewise.
1529 (CFLAGS-ldconfig.c): Likewise.
1530 (CFLAGS-dl-cache.c): Likewise.
1531 (CFLAGS-cache.c): Likewise.
1532 (CFLAGS-rtld.c): Likewise.
1533 (CFLAGS-multiload.c): Likewise.
1534 (CFLAGS-filtmod1.c): Likewise.
1535 (CFLAGS-tst-align.c): Likewise.
1536 (CFLAGS-tst-align2.c): Likewise.
1537 (CFLAGS-tst-alignmod.c): Likewise.
1538 (CFLAGS-tst-alignmod2.c): Likewise.
1539 (CPPFLAGS-tst-execstack.c): Likewise.
1540 (CFLAGS-tst-ptrguard1-static.c): Likewise.
1541 (CFLAGS-tst-latepthreadmod.c): Likewise.
1542 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
1543 (CFLAGS-getgrnam_r.c): Likewise.
1544 (CFLAGS-getgrent_r.c): Likewise.
1545 (CFLAGS-getgrent.c): Likewise.
1546 (CFLAGS-fgetgrent.c): Likewise.
1547 (CFLAGS-fgetgrent_r.c): Likewise.
1548 (CFLAGS-putgrent.c): Likewise.
1549 (CFLAGS-initgroups.c): Likewise.
1550 (CFLAGS-getgrgid.c): Likewise.
1551 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
1552 (CFLAGS-getsgent.c): Likewise.
1553 (CFLAGS-fgetsgent.c): Likewise.
1554 (CFLAGS-fgetsgent_r.c): Likewise.
1555 (CFLAGS-putsgent.c): Likewise.
1556 (CFLAGS-getsgnam.c): Likewise.
1557 (CFLAGS-getsgnam_r.c): Likewise.
1558 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
1559 (CFLAGS-iconv_charmap.c): Likewise.
1560 (CFLAGS-dummy-repertoire.c): Likewise.
1561 (CFLAGS-charmap.c): Likewise.
1562 (CFLAGS-linereader.c): Likewise.
1563 (CFLAGS-simple-hash.c): Likewise.
1564 (CFLAGS-gconv_conf.c): Likewise.
1565 (CFLAGS-iconvconfig.c): Likewise.
1566 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
1567 (CFLAGS-gethstbyad.c): Likewise.
1568 (CFLAGS-gethstbynm_r.c): Likewise.
1569 (CFLAGS-gethstbynm.c): Likewise.
1570 (CFLAGS-gethstbynm2_r.c): Likewise.
1571 (CFLAGS-gethstbynm2.c): Likewise.
1572 (CFLAGS-gethstent_r.c): Likewise.
1573 (CFLAGS-gethstent.c): Likewise.
1574 (CFLAGS-rcmd.c): Likewise.
1575 (CFLAGS-getnetbynm_r.c): Likewise.
1576 (CFLAGS-getnetbynm.c): Likewise.
1577 (CFLAGS-getnetbyad_r.c): Likewise.
1578 (CFLAGS-getnetbyad.c): Likewise.
1579 (CFLAGS-getnetent_r.c): Likewise.
1580 (CFLAGS-getnetent.c): Likewise.
1581 (CFLAGS-getaliasent_r.c): Likewise.
1582 (CFLAGS-getaliasent.c): Likewise.
1583 (CFLAGS-getrpcent_r.c): Likewise.
1584 (CFLAGS-getrpcent.c): Likewise.
1585 (CFLAGS-getservent_r.c): Likewise.
1586 (CFLAGS-getservent.c): Likewise.
1587 (CFLAGS-getprtent_r.c): Likewise.
1588 (CFLAGS-getprtent.c): Likewise.
1589 (CFLAGS-either_ntoh.c): Likewise.
1590 (CFLAGS-either_hton.c): Likewise.
1591 (CFLAGS-getnetgrent.c): Likewise.
1592 (CFLAGS-getnetgrent_r.c): Likewise.
1593 (CFLAGS-tst-checks-posix.c): Likewise.
1594 (CFLAGS-tst-sockaddr.c): Likewise.
1595 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
1596 (CFLAGS-tst-translit.c): Likewise.
1597 (CFLAGS-tst-gettext2.c): Likewise.
1598 (CFLAGS-tst-codeset.c): Likewise.
1599 (CFLAGS-tst-gettext3.c): Likewise.
1600 (CFLAGS-tst-gettext4.c): Likewise.
1601 (CFLAGS-tst-gettext5.c): Likewise.
1602 (CFLAGS-tst-gettext6.c): Likewise.
1603 * io/Makefile (CFLAGS-open.c): Likewise.
1604 (CFLAGS-open64.c): Likewise.
1605 (CFLAGS-creat.c): Likewise.
1606 (CFLAGS-creat64.c): Likewise.
1607 (CFLAGS-fcntl.c): Likewise.
1608 (CFLAGS-poll.c): Likewise.
1609 (CFLAGS-ppoll.c): Likewise.
1610 (CFLAGS-lockf.c): Likewise.
1611 (CFLAGS-statfs.c): Likewise.
1612 (CFLAGS-fstatfs.c): Likewise.
1613 (CFLAGS-statvfs.c): Likewise.
1614 (CFLAGS-fstatvfs.c): Likewise.
1615 (CFLAGS-fts.c): Likewise.
1616 (CFLAGS-fts64.c): Likewise.
1617 (CFLAGS-ftw.c): Likewise.
1618 (CFLAGS-ftw64.c): Likewise.
1619 (CFLAGS-lockf.c): Likewise.
1620 (CFLAGS-posix_fallocate.c): Likewise.
1621 (CFLAGS-posix_fallocate64.c): Likewise.
1622 (CFLAGS-fallocate.c): Likewise.
1623 (CFLAGS-fallocate64.c): Likewise.
1624 (CFLAGS-read.c): Likewise.
1625 (CFLAGS-write.c): Likewise.
1626 (CFLAGS-test-stat.c): Likewise.
1627 (CFLAGS-test-lfs.c): Likewise.
1628 * libio/Makefile (CFLAGS-fileops.c): Likewise.
1629 (CFLAGS-fputc.c): Likewise.
1630 (CFLAGS-fputwc.c): Likewise.
1631 (CFLAGS-freopen64.c): Likewise.
1632 (CFLAGS-freopen.c): Likewise.
1633 (CFLAGS-fseek.c): Likewise.
1634 (CFLAGS-fseeko64.c): Likewise.
1635 (CFLAGS-fseeko.c): Likewise.
1636 (CFLAGS-ftello64.c): Likewise.
1637 (CFLAGS-ftello.c): Likewise.
1638 (CFLAGS-fwide.c): Likewise.
1639 (CFLAGS-genops.c): Likewise.
1640 (CFLAGS-getc.c): Likewise.
1641 (CFLAGS-getchar.c): Likewise.
1642 (CFLAGS-getwc.c): Likewise.
1643 (CFLAGS-getwchar.c): Likewise.
1644 (CFLAGS-iofclose.c): Likewise.
1645 (CFLAGS-iofflush.c): Likewise.
1646 (CFLAGS-iofgetpos64.c): Likewise.
1647 (CFLAGS-iofgetpos.c): Likewise.
1648 (CFLAGS-iofgets.c): Likewise.
1649 (CFLAGS-iofgetws.c): Likewise.
1650 (CFLAGS-iofputs.c): Likewise.
1651 (CFLAGS-iofputws.c): Likewise.
1652 (CFLAGS-iofread.c): Likewise.
1653 (CFLAGS-iofsetpos64.c): Likewise.
1654 (CFLAGS-iofsetpos.c): Likewise.
1655 (CFLAGS-ioftell.c): Likewise.
1656 (CFLAGS-iofwrite.c): Likewise.
1657 (CFLAGS-iogetdelim.c): Likewise.
1658 (CFLAGS-iogetline.c): Likewise.
1659 (CFLAGS-iogets.c): Likewise.
1660 (CFLAGS-iogetwline.c): Likewise.
1661 (CFLAGS-ioputs.c): Likewise.
1662 (CFLAGS-ioseekoff.c): Likewise.
1663 (CFLAGS-ioseekpos.c): Likewise.
1664 (CFLAGS-iosetbuffer.c): Likewise.
1665 (CFLAGS-iosetvbuf.c): Likewise.
1666 (CFLAGS-ioungetc.c): Likewise.
1667 (CFLAGS-ioungetwc.c): Likewise.
1668 (CFLAGS-oldfileops.c): Likewise.
1669 (CFLAGS-oldiofclose.c): Likewise.
1670 (CFLAGS-oldiofgetpos64.c): Likewise.
1671 (CFLAGS-oldiofgetpos.c): Likewise.
1672 (CFLAGS-oldiofsetpos64.c): Likewise.
1673 (CFLAGS-oldiofsetpos.c): Likewise.
1674 (CFLAGS-peekc.c): Likewise.
1675 (CFLAGS-putc.c): Likewise.
1676 (CFLAGS-putchar.c): Likewise.
1677 (CFLAGS-putwc.c): Likewise.
1678 (CFLAGS-putwchar.c): Likewise.
1679 (CFLAGS-rewind.c): Likewise.
1680 (CFLAGS-wfileops.c): Likewise.
1681 (CFLAGS-wgenops.c): Likewise.
1682 (CFLAGS-oldiofopen.c): Likewise.
1683 (CFLAGS-iofopen.c): Likewise.
1684 (CFLAGS-iofopen64.c): Likewise.
1685 (CFLAGS-oldtmpfile.c): Likewise.
1686 (CFLAGS-tst_putwc.c): Likewise.
1687 * locale/Makefile (CFLAGS-md5.c): Likewise.
1688 (CFLAGS-charmap.c): Likewise.
1689 (CFLAGS-locfile.c): Likewise.
1690 (CFLAGS-charmap-dir.c): Likewise.
1691 * login/Makefile (CFLAGS-grantpt.c): Likewise.
1692 (CFLAGS-getpt.c): Likewise.
1693 (CFLAGS-pt_chown.c): Likewise.
1694 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
1695 (CFLAGS-obstack.c): Likewise.
1696 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
1697 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
1698 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
1699 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
1700 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
1701 (CFLAGS-test-tgmath.c): Likewise.
1702 (CFLAGS-test-tgmath2.c): Likewise.
1703 (CFLAGS-test-tgmath-ret.c): Likewise.
1704 (CFLAGS-test-powl.c): Likewise.
1705 (CFLAGS-test-snan.c): Likewise.
1706 (CFLAGS-test-signgam-finite.c): Likewise.
1707 (CFLAGS-test-signgam-finite-c99.c): Likewise.
1708 (CFLAGS-test-signgam-finite-c11.c): Likewise.
1709 (CFLAGS-test-signgam-uchar.c): Likewise.
1710 (CFLAGS-test-signgam-uchar-init.c): Likewise.
1711 (CFLAGS-test-signgam-uchar-static.c): Likewise.
1712 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
1713 (CFLAGS-test-signgam-uint.c): Likewise.
1714 (CFLAGS-test-signgam-uint-init.c): Likewise.
1715 (CFLAGS-test-signgam-uint-static.c): Likewise.
1716 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
1717 (CFLAGS-test-signgam-ullong.c): Likewise.
1718 (CFLAGS-test-signgam-ullong-init.c): Likewise.
1719 (CFLAGS-test-signgam-ullong-static.c): Likewise.
1720 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
1721 (CFLAGS-test-math-cxx11.cc): Likewise.
1722 (CFLAGS-test-math-isinff.cc): Likewise.
1723 (CFLAGS-test-math-iszero.cc): Likewise.
1724 (CFLAGS-test-math-issignaling.cc): Likewise.
1725 (CFLAGS-test-math-iscanonical.cc): Likewise.
1726 (CFLAGS-test-iszero-excess-precision.c): Likewise.
1727 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
1728 (CFLAGS-test-flt-eval-method.c): Likewise.
1729 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
1730 (CFLAGS-test-finite-macros.c): Likewise.
1731 * misc/Makefile (CFLAGS-select.c): Likewise.
1732 (CFLAGS-tsearch.c): Likewise.
1733 (CFLAGS-lsearch.c): Likewise.
1734 (CFLAGS-pselect.c): Likewise.
1735 (CFLAGS-readv.c): Likewise.
1736 (CFLAGS-writev.c): Likewise.
1737 (CFLAGS-preadv.c): Likewise.
1738 (CFLAGS-preadv64.c): Likewise.
1739 (CFLAGS-pwritev.c): Likewise.
1740 (CFLAGS-pwritev64.c): Likewise.
1741 (CFLAGS-preadv2.c): Likewise.
1742 (CFLAGS-preadv64v2.c): Likewise.
1743 (CFLAGS-pwritev2.c): Likewise.
1744 (CFLAGS-pwritev64v2.c): Likewise.
1745 (CFLAGS-usleep.c): Likewise.
1746 (CFLAGS-syslog.c): Likewise.
1747 (CFLAGS-error.c): Likewise.
1748 (CFLAGS-getpass.c): Likewise.
1749 (CFLAGS-mkstemp.c): Likewise.
1750 (CFLAGS-mkstemp64.c): Likewise.
1751 (CFLAGS-getsysstats.c): Likewise.
1752 (CFLAGS-getusershell.c): Likewise.
1753 (CFLAGS-err.c): Likewise.
1754 (CFLAGS-tst-tsearch.c): Likewise.
1755 (CFLAGS-msync.c): Likewise.
1756 (CFLAGS-fdatasync.c): Likewise.
1757 (CFLAGS-fsync.c): Likewise.
1758 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
1759 (CFLAGS-unwind.c): Likewise.
1760 (CFLAGS-unwind-forcedunwind.c): Likewise.
1761 (CFLAGS-pthread_cancel.c): Likewise.
1762 (CFLAGS-pthread_setcancelstate.c): Likewise.
1763 (CFLAGS-pthread_setcanceltype.c): Likewise.
1764 (CFLAGS-cancellation.c): Likewise.
1765 (CFLAGS-libc-cancellation.c): Likewise.
1766 (CFLAGS-pthread_exit.c): Likewise.
1767 (CFLAGS-forward.c): Likewise.
1768 (CFLAGS-pthread_testcancel.c): Likewise.
1769 (CFLAGS-pthread_join.c): Likewise.
1770 (CFLAGS-pthread_timedjoin.c): Likewise.
1771 (CFLAGS-pthread_once.c): Likewise.
1772 (CFLAGS-pthread_cond_wait.c): Likewise.
1773 (CFLAGS-sem_wait.c): Likewise.
1774 (CFLAGS-sem_timedwait.c): Likewise.
1775 (CFLAGS-fcntl.c): Likewise.
1776 (CFLAGS-lockf.c): Likewise.
1777 (CFLAGS-pread.c): Likewise.
1778 (CFLAGS-pread64.c): Likewise.
1779 (CFLAGS-pwrite.c): Likewise.
1780 (CFLAGS-pwrite64.c): Likewise.
1781 (CFLAGS-wait.c): Likewise.
1782 (CFLAGS-waitpid.c): Likewise.
1783 (CFLAGS-sigwait.c): Likewise.
1784 (CFLAGS-msgrcv.c): Likewise.
1785 (CFLAGS-msgsnd.c): Likewise.
1786 (CFLAGS-tcdrain.c): Likewise.
1787 (CFLAGS-open.c): Likewise.
1788 (CFLAGS-open64.c): Likewise.
1789 (CFLAGS-pause.c): Likewise.
1790 (CFLAGS-recv.c): Likewise.
1791 (CFLAGS-send.c): Likewise.
1792 (CFLAGS-accept.c): Likewise.
1793 (CFLAGS-sendto.c): Likewise.
1794 (CFLAGS-connect.c): Likewise.
1795 (CFLAGS-recvfrom.c): Likewise.
1796 (CFLAGS-recvmsg.c): Likewise.
1797 (CFLAGS-sendmsg.c): Likewise.
1798 (CFLAGS-close.c): Likewise.
1799 (CFLAGS-read.c): Likewise.
1800 (CFLAGS-write.c): Likewise.
1801 (CFLAGS-nanosleep.c): Likewise.
1802 (CFLAGS-sigsuspend.c): Likewise.
1803 (CFLAGS-msync.c): Likewise.
1804 (CFLAGS-fdatasync.c): Likewise.
1805 (CFLAGS-fsync.c): Likewise.
1806 (CFLAGS-pt-system.c): Likewise.
1807 (CFLAGS-tst-cleanup2.c): Likewise.
1808 (CFLAGS-tst-cleanupx2.c): Likewise.
1809 (CFLAGS-flockfile.c): Likewise.
1810 (CFLAGS-ftrylockfile.c): Likewise.
1811 (CFLAGS-funlockfile.c): Likewise.
1812 (CFLAGS-tst-initializers1.c): Likewise.
1813 (CFLAGS-tst-initializers1-c89.c): Likewise.
1814 (CFLAGS-tst-initializers1-c99.c): Likewise.
1815 (CFLAGS-tst-initializers1-c11.c): Likewise.
1816 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
1817 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
1818 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
1819 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
1820 (CFLAGS-nscd_getgr_r.c): Likewise.
1821 (CFLAGS-nscd_gethst_r.c): Likewise.
1822 (CFLAGS-nscd_getai.c): Likewise.
1823 (CFLAGS-nscd_initgroups.c): Likewise.
1824 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
1825 (CFLAGS-pause.c): Likewise.
1826 (CFLAGS-pread.c): Likewise.
1827 (CFLAGS-pread64.c): Likewise.
1828 (CFLAGS-pwrite.c): Likewise.
1829 (CFLAGS-pwrite64.c): Likewise.
1830 (CFLAGS-sleep.c): Likewise.
1831 (CFLAGS-wait.c): Likewise.
1832 (CFLAGS-waitid.c): Likewise.
1833 (CFLAGS-waitpid.c): Likewise.
1834 (CFLAGS-getopt.c): Likewise.
1835 (CFLAGS-wordexp.c): Likewise.
1836 (CFLAGS-sysconf.c): Likewise.
1837 (CFLAGS-pathconf.c): Likewise.
1838 (CFLAGS-fpathconf.c): Likewise.
1839 (CFLAGS-spawn.c): Likewise.
1840 (CFLAGS-spawnp.c): Likewise.
1841 (CFLAGS-spawni.c): Likewise.
1842 (CFLAGS-glob.c): Likewise.
1843 (CFLAGS-glob64.c): Likewise.
1844 (CFLAGS-getconf.c): Likewise.
1845 (CFLAGS-nanosleep.c): Likewise.
1846 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
1847 (CFLAGS-getpwent.c): Likewise.
1848 (CFLAGS-getpw.c): Likewise.
1849 (CFLAGS-fgetpwent_r.c): Likewise.
1850 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
1851 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
1852 (CFLAGS-mq_timedreceive.c): Likewise.
1853 (CFLAGS-mq_timedsend.c): Likewise.
1854 (CFLAGS-clock_nanosleep.c): Likewise.
1855 (CFLAGS-librt-cancellation.c): Likewise.
1856 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
1857 (CFLAGS-getspent.c): Likewise.
1858 (CFLAGS-fgetspent.c): Likewise.
1859 (CFLAGS-fgetspent_r.c): Likewise.
1860 (CFLAGS-putspent.c): Likewise.
1861 (CFLAGS-getspnam.c): Likewise.
1862 (CFLAGS-getspnam_r.c): Likewise.
1863 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
1864 (CFLAGS-sigsuspend.c): Likewise.
1865 (CFLAGS-sigtimedwait.c): Likewise.
1866 (CFLAGS-sigwait.c): Likewise.
1867 (CFLAGS-sigwaitinfo.c): Likewise.
1868 (CFLAGS-sigreturn.c): Likewise.
1869 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
1870 (CFLAGS-vfwprintf.c): Likewise.
1871 (CFLAGS-tmpfile.c): Likewise.
1872 (CFLAGS-tmpfile64.c): Likewise.
1873 (CFLAGS-tempname.c): Likewise.
1874 (CFLAGS-psignal.c): Likewise.
1875 (CFLAGS-vprintf.c): Likewise.
1876 (CFLAGS-cuserid.c): Likewise.
1877 (CFLAGS-errlist.c): Likewise.
1878 (CFLAGS-siglist.c): Likewise.
1879 (CFLAGS-scanf15.c): Likewise.
1880 (CFLAGS-scanf17.c): Likewise.
1881 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
1882 (CFLAGS-msort.c): Likewise.
1883 (CFLAGS-qsort.c): Likewise.
1884 (CFLAGS-system.c): Likewise.
1885 (CFLAGS-fmtmsg.c): Likewise.
1886 (CFLAGS-strfmon.c): Likewise.
1887 (CFLAGS-strfmon_l.c): Likewise.
1888 (CFLAGS-strfromd.c): Likewise.
1889 (CFLAGS-strfromf.c): Likewise.
1890 (CFLAGS-strfroml.c): Likewise.
1891 (CFLAGS-tst-bsearch.c): Likewise.
1892 (CFLAGS-tst-qsort.c): Likewise.
1893 (CFLAGS-tst-makecontext2.c): Likewise.
1894 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
1895 (CFLAGS-xnlm_prot.c): Likewise.
1896 (CFLAGS-xrstat.c): Likewise.
1897 (CFLAGS-xyppasswd.c): Likewise.
1898 (CFLAGS-xklm_prot.c): Likewise.
1899 (CFLAGS-xrex.c): Likewise.
1900 (CFLAGS-xsm_inter.c): Likewise.
1901 (CFLAGS-xmount.c): Likewise.
1902 (CFLAGS-xrusers.c): Likewise.
1903 (CFLAGS-xspray.c): Likewise.
1904 (CFLAGS-xnfs_prot.c): Likewise.
1905 (CFLAGS-xrquota.c): Likewise.
1906 (CFLAGS-xkey_prot.c): Likewise.
1907 (CFLAGS-auth_unix.c): Likewise.
1908 (CFLAGS-key_call.c): Likewise.
1909 (CFLAGS-pmap_rmt.c): Likewise.
1910 (CFLAGS-clnt_perr.c): Likewise.
1911 (CFLAGS-openchild.c): Likewise.
1912 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
1913 (CFLAGS-msgsnd.c): Likewise.
1914 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
1915 * time/Makefile (CFLAGS-tzfile.c): Likewise.
1916 (CFLAGS-tzset.c): Likewise.
1917 (CFLAGS-getdate.c): Likewise.
1918 (CFLAGS-test_time.c): Likewise.
1919 (CPPFLAGS-tst-tzname.c): Likewise.
1920 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
1921 (CFLAGS-zic.c): Likewise.
1922 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
1923 (CFLAGS-wcswidth.c): Likewise.
1924 (CFLAGS-wcstol.c): Likewise.
1925 (CFLAGS-wcstoul.c): Likewise.
1926 (CFLAGS-wcstoll.c): Likewise.
1927 (CFLAGS-wcstoull.c): Likewise.
1928 (CFLAGS-wcstod.c): Likewise.
1929 (CFLAGS-wcstold.c): Likewise.
1930 (CFLAGS-wcstof128.c): Likewise.
1931 (CFLAGS-wcstof.c): Likewise.
1932 (CFLAGS-wcstol_l.c): Likewise.
1933 (CFLAGS-wcstoul_l.c): Likewise.
1934 (CFLAGS-wcstoll_l.c): Likewise.
1935 (CFLAGS-wcstoull_l.c): Likewise.
1936 (CFLAGS-wcstod_l.c): Likewise.
1937 (CFLAGS-wcstold_l.c): Likewise.
1938 (CFLAGS-wcstof128_l.c): Likewise.
1939 (CFLAGS-wcstof_l.c): Likewise.
1940 (CPPFLAGS-tst-wchar-h.c): Likewise.
1941 (CPPFLAGS-wcstold_l.c): Likewise.
1942 ---
1943 2017-12-11 Paul A. Clarke <pc@us.ibm.com>
1944
1945 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
1946
1947 2017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1948 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1949
1950 * manual/tunables.texi (Hardware Capability Tunables): Document
1951 glibc.tune.cached_memopt.
1952 * sysdeps/powerpc/cpu-features.c: New file.
1953 * sysdeps/powerpc/cpu-features.h: New file.
1954 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
1955 _dl_powerpc_cpu_features.
1956 * sysdeps/powerpc/dl-tunables.list: New file.
1957 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
1958 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
1959 (INIT_ARCH): Initialize use_aligned_memopt.
1960 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
1961 IS_IN(rtld))]: Restrict dl_platform_init availability and
1962 initialize CPU features used by tunables.
1963 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
1964 Add memcpy-power8-cached.
1965 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
1966 __memcpy_power8_cached.
1967 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
1968 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
1969 New file.
1970
1971 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
1972
1973 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
1974 (CFLAGS-noinl-tester.c): Likewise.
1975 (CFLAGS-tst-strlen.c): Likewise.
1976 (CFLAGS-stratcliff.c): Likewise.
1977 (CFLAGS-test-ffs.c): Likewise.
1978 (CFLAGS-tst-inlcall.c): Likewise.
1979 (CFLAGS-tst-xbzero-opt.c): Likewise.
1980 (CFLAGS-memcpy.c): Likewise.
1981 (CFLAGS-wordcopy.c): Likewise.
1982
1983 2017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
1984
1985 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
1986 Store r15 on stack and add cfi rule.
1987 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
1988 Likewise.
1989
1990 2017-12-10 Aurelien Jarno <aurelien@aurel32.net>
1991
1992 [BZ #22577]
1993 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
1994 call.
1995
1996 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
1997
1998 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
1999 Add s_sinf-sse2 and s_sinf-fma.
2000 (CFLAGS-s_sinf-fma.c): New.
2001 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
2002 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
2003 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
2004
2005 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
2006
2007 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
2008
2009 2017-12-07 Joseph Myers <joseph@codesourcery.com>
2010
2011 [BZ #22568]
2012 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
2013 part of result to imaginary part of argument if it is zero and the
2014 real part of the argument is not finite.
2015 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
2016 of result to real part of argument if it is zero and the imaginary
2017 part of the argument is not finite.
2018
2019 2017-12-07 Mike FABIAN <mfabian@redhat.com>
2020
2021 [BZ #22524]
2022 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
2023 and to the list of locales to be built for testing.
2024 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
2025 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
2026 and build the collation rules upon that.
2027
2028 2017-12-07 Joseph Myers <joseph@codesourcery.com>
2029
2030 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
2031 * manual/math.texi (Mathematics): Document support for _Float32.
2032 * math/Makefile (test-types): Add float32.
2033 * math/Versions (GLIBC_2.27): Add _Float32 functions.
2034 * stdlib/Versions (GLIBC_2.27): Likewise.
2035 * wcsmbs/Versions (GLIBC_2.27): Likewise.
2036 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
2037 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
2038 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
2039 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
2040 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
2041 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
2042 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
2043 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
2044 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
2045 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
2046 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
2047 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
2048 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
2049 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
2050 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
2051 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
2052 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
2053 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
2054 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
2055 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
2056 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
2057 Likewise.
2058 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
2059 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
2060 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
2061 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
2062 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
2063 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
2064 Likewise.
2065 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
2066 Likewise.
2067 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
2068 Likewise.
2069 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
2070 Likewise.
2071
2072 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
2073 Likewise.
2074 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
2075 Likewise.
2076 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
2077 Likewise.
2078 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
2079 Likewise.
2080 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
2081 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
2082 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
2083 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
2084 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
2085 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
2086 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
2087 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
2088 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
2089 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
2090 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
2091 Likewise.
2092 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
2093 Likewise.
2094 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
2095 Likewise.
2096 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
2097 Likewise.
2098 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
2099 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
2100 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
2101 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
2102 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
2103 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
2104 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
2105 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
2106
2107 2017-12-06 Joseph Myers <joseph@codesourcery.com>
2108
2109 * stdlib/strtof.c: Include <bits/floatn.h>
2110 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
2111 and later undefine as macro. Define as weak alias if
2112 [!USE_WIDE_CHAR].
2113 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
2114 and later undefine as macro. Define as weak alias if
2115 [USE_WIDE_CHAR].
2116 * stdlib/strtof_l.c: Include <bits/floatn.h>
2117 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
2118 and later undefine as macro. Define as weak alias if
2119 [!USE_WIDE_CHAR].
2120 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
2121 and later undefine as macro. Define as weak alias if
2122 [USE_WIDE_CHAR].
2123
2124 * stdlib/strfromf.c: Include <bits/floatn.h>.
2125 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
2126 and later undefine as macro and define as weak alias.
2127
2128 * math/test-float32.h: New file.
2129
2130 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
2131 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
2132 (libm_alias_float_other_r): Create f32 alias.
2133 (libm_alias_float_r): Use semicolon before call to
2134 libm_alias_float_other_r.
2135
2136 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
2137 second argument to libm_alias_float_other.
2138 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
2139 second argument to libm_alias_float_other.
2140 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
2141 argument to libm_alias_float_other.
2142
2143 [BZ #22561]
2144 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
2145 real part of result for argument 0 + i * NaN.
2146 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
2147 results for tests of 0 + i * NaN.
2148
2149 2017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2150
2151 * sysdeps/alpha/fpu/libm-test-ulps: Update.
2152
2153 2017-12-06 David S. Miller <davem@davemloft.net>
2154
2155 * sysdeps/sparc/fpu/libm-test-ulps: Update
2156 exp_{downward,towardzero,upward} ulps.
2157
2158 2017-12-06 Joseph Myers <joseph@codesourcery.com>
2159
2160 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
2161 variables static.
2162
2163 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
2164 (Y0_2D): Likewise.
2165 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
2166 (Y0_2D): Likewise.
2167 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
2168 (Y0_2D): Likewise.
2169 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
2170 (Y0_2D): Likewise.
2171
2172 2017-12-06 Mike FABIAN <mfabian@redhat.com>
2173
2174 [BZ #22515]
2175 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
2176 and to the list of locales to be built for testing.
2177 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
2178 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
2179 and build the collation rules upon that.
2180
2181 2017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2182
2183 * NEWS: Add sinf to list of optimized functions.
2184
2185 2017-12-06 Joseph Myers <joseph@codesourcery.com>
2186
2187 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
2188 (__HAVE_FLOAT32X): Likewise.
2189 * manual/math.texi (Mathematics): Document support for _Float64
2190 and _Float32x.
2191 * math/Makefile (test-types): Add float64 and float32x.
2192 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
2193 functions.
2194 * stdlib/Versions (GLIBC_2.27): Likewise.
2195 * wcsmbs/Versions (GLIBC_2.27): Likewise.
2196 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
2197 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
2198 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
2199 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
2200 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
2201 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
2202 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
2203 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
2204 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
2205 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
2206 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
2207 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
2208 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
2209 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
2210 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
2211 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
2212 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
2213 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
2214 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
2215 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
2216 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
2217 Likewise.
2218 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
2219 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
2220 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
2221 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
2222 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
2223 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
2224 Likewise.
2225 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
2226 Likewise.
2227 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
2228 Likewise.
2229 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
2230 Likewise.
2231 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
2232 Likewise.
2233 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
2234 Likewise.
2235 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
2236 Likewise.
2237 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
2238 Likewise.
2239 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
2240 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
2241 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
2242 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
2243 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
2244 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
2245 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
2246 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
2247 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
2248 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
2249 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
2250 Likewise.
2251 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
2252 Likewise.
2253 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
2254 Likewise.
2255 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
2256 Likewise.
2257 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
2258 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
2259 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
2260 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
2261 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
2262 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
2263 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
2264 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
2265
2266 2017-12-05 Joseph Myers <joseph@codesourcery.com>
2267
2268 * bits/floatn-common.h: Include <bits/long-double.h>.
2269 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
2270 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
2271 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
2272 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
2273 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
2274 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
2275 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
2276 (__builtin_huge_valf64): Use __builtin_huge_vall.
2277 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
2278 (__builtin_inff64): Use __builtin_infl.
2279 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
2280 (__builtin_nanf64): Use __builtin_nanl.
2281 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
2282 (__builtin_nansf64): Use __builtin_nansl.
2283
2284 2017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>,
2285 Paul E. Murphy <murphyp@linux.vnet.ibm.com>,
2286 Carlos O'Donnell <carlos@redhat.com>
2287
2288 * elf/dl-tunables.list: Add elision parameters.
2289 * manual/tunables.texi: Add entries about elision tunable.
2290 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
2291 Add callback functions to dynamically enable/disable elision.
2292 Add multiple callbacks functions to set elision parameters.
2293 Deleted __libc_enable_secure check.
2294 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
2295 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
2296 * configure: Regenerated.
2297 * configure.ac: Option enable_lock_elision was deleted.
2298 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
2299 * config.make.in: Remove references to enable_lock_elision.
2300 * manual/install.texi: Elision configure option was removed.
2301 * INSTALL: Regenerated to remove enable_lock_elision.
2302 * nptl/Makefile:
2303 Disable elision so it can verify error case for destroying a mutex.
2304 * sysdeps/powerpc/nptl/elide.h:
2305 Cleanup ENABLE_LOCK_ELISION check.
2306 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
2307 * sysdeps/s390/configure: Regenerated.
2308 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
2309 * nptl/tst-mutex8.c:
2310 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
2311 * sysdeps/powerpc/powerpc32/sysdep.h:
2312 Deleted all ENABLE_LOCK_ELISION checks.
2313 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
2314 * sysdeps/powerpc/sysdep.h: Likewise.
2315 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
2316 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
2317 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
2318 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
2319 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
2320 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
2321 enable-lock-elision.
2322
2323 2017-12-05 Joseph Myers <joseph@codesourcery.com>
2324
2325 * stdlib/strtod.c: Include <bits/floatn.h>.
2326 (BUILD_DOUBLE): New macro.
2327 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
2328 (strtof64): Define and later undefine as macro. Define as weak
2329 alias if [!USE_WIDE_CHAR].
2330 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
2331 (wcstof64): Define and later undefine as macro. Define as weak
2332 alias if [USE_WIDE_CHAR].
2333 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
2334 (strtof32x): Define and later undefine as macro. Define as weak
2335 alias if [!USE_WIDE_CHAR].
2336 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
2337 (wcstof32x): Define and later undefine as macro. Define as weak
2338 alias if [USE_WIDE_CHAR].
2339 * stdlib/strtod_l.c: Include <bits/floatn.h>.
2340 (BUILD_DOUBLE): New macro.
2341 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
2342 (strtof64_l): Define and later undefine as macro. Define as weak
2343 alias if [!USE_WIDE_CHAR].
2344 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
2345 (wcstof64_l): Define and later undefine as macro. Define as weak
2346 alias if [USE_WIDE_CHAR].
2347 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
2348 (strtof32x_l): Define and later undefine as macro. Define as weak
2349 alias if [!USE_WIDE_CHAR].
2350 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
2351 (wcstof32x_l): Define and later undefine as macro. Define as weak
2352 alias if [USE_WIDE_CHAR].
2353
2354 2017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2355
2356 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
2357 (reduced): Use ones as double instead of integer.
2358
2359 2017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
2360
2361 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
2362
2363 2017-12-05 Joseph Myers <joseph@codesourcery.com>
2364
2365 * stdlib/strfromd.c: Include <bits/floatn.h>.
2366 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
2367 and later undefine as macro and define as weak alias.
2368 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
2369 Likewise.
2370
2371 * math/test-float32x.h: New file.
2372 * math/test-float64.h: Likewise.
2373
2374 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
2375 (libm_alias_double_other_r_f64): New macro.
2376 (libm_alias_double_other_r_f32x): Likewise.
2377 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
2378 libm_alias_double_other_r_f32x.
2379 (libm_alias_double_r): Use semicolon before call to
2380 libm_alias_double_other_r.
2381 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
2382 <bits/floatn.h>.
2383 (libm_alias_double_other_r_f64): New macro.
2384 (libm_alias_double_other_r_f32x): Likewise.
2385 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
2386 libm_alias_double_other_r_f32x.
2387
2388 2017-12-05 H.J. Lu <hongjiu.lu@intel.com>
2389
2390 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
2391 int.
2392 (SINF_FUNC): Likewise. Replace floor with simple casts.
2393
2394 2017-12-05 Mike FABIAN <mfabian@redhat.com>
2395
2396 [BZ #22517]
2397 * localedata/Makefile: Add et_EE.UTF-8 to test-input
2398 and to the list of locales to be built for testing.
2399 * localedata/et_EE.UTF-8.in: New file for testing the collation.
2400 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
2401 and build the collation rules upon that.
2402
2403 2017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
2404
2405 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
2406 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
2407 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
2408 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
2409 instead of __insn__xxx.
2410 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
2411 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
2412 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
2413 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
2414 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
2415 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
2416
2417 2017-12-05 Florian Weimer <fweimer@redhat.com>
2418
2419 Linux: Implement interfaces for memory protection keys
2420 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
2421 xsignal, xsysconf.
2422 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
2423 * support/xunistd.h (xsysconf): Declare.
2424 * support/xraise.c: New file.
2425 * support/xsigaction.c: Likewise.
2426 * support/xsignal.c: Likewise.
2427 * support/xsysconf.c: Likewise.
2428 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
2429 pkey_set, pkey_get, pkey_mprotect.
2430 [misc] (tests): Add tst-pkey.
2431 (tst-pkey): Link with -lpthread.
2432 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
2433 pkey_free, pkey_set, pkey_get, pkey_mprotect.
2434 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
2435 (PKEY_DISABLE_WRITE): Define.
2436 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
2437 Declare.
2438 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
2439 (SEGV_PKUERR): Add.
2440 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
2441 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
2442 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
2443 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
2444 Add.
2445 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
2446 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
2447 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
2448 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
2449 * sysdeps/unix/sysv/linux/**.abilist: Update.
2450
2451 2017-12-05 Florian Weimer <fweimer@redhat.com>
2452
2453 * support/tst-test_compare.c (subprocess): Use long long instead
2454 of long argument for consistent type width across 32-bit and
2455 64-bit architectures.
2456 (do_test): Adjust expected output.
2457
2458 2017-12-05 Joseph Myers <joseph@codesourcery.com>
2459
2460 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
2461 (cosf): Define using libm_alias_float.
2462 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
2463 (fabsf): Define using libm_alias_float.
2464 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
2465 (fmaf): Define using libm_alias_float.
2466 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
2467 (rintf): Define using libm_alias_float.
2468 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
2469 (sinf): Define using libm_alias_float.
2470 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
2471 <libm-alias-float.h>.
2472 (modff): Define using libm_alias_float.
2473 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
2474 <libm-alias-float.h>.
2475 (logbf): Define using libm_alias_float.
2476 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
2477 <libm-alias-float.h>.
2478 (ceilf): Define using libm_alias_float.
2479 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
2480 <libm-alias-float.h>.
2481 (copysignf): Define using libm_alias_float.
2482 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
2483 <libm-alias-float.h>.
2484 (floorf): Define using libm_alias_float.
2485 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
2486 <libm-alias-float.h>.
2487 (llrintf): Define using libm_alias_float.
2488 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
2489 <libm-alias-float.h>.
2490 (llroundf): Define using libm_alias_float.
2491 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
2492 <libm-alias-float.h>.
2493 (lrintf): Define using libm_alias_float.
2494 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
2495 <libm-alias-float.h>.
2496 (lroundf): Define using libm_alias_float.
2497 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
2498 <libm-alias-float.h>.
2499 (nearbyintf): Define using libm_alias_float.
2500 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
2501 <libm-alias-float.h>.
2502 (rintf): Define using libm_alias_float.
2503 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
2504 <libm-alias-float.h>.
2505 (roundf): Define using libm_alias_float.
2506 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
2507 <libm-alias-float.h>.
2508 (truncf): Define using libm_alias_float.
2509 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
2510 Include <libm-alias-float.h>.
2511 (ceilf): Define using libm_alias_float.
2512 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
2513 Include <libm-alias-float.h>.
2514 (copysignf): Define using libm_alias_float.
2515 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
2516 Include <libm-alias-float.h>.
2517 (floorf): Define using libm_alias_float.
2518 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
2519 Include <libm-alias-float.h>.
2520 (llrintf): Define using libm_alias_float.
2521 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
2522 Include <libm-alias-float.h>.
2523 (llroundf): Define using libm_alias_float.
2524 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
2525 Include <libm-alias-float.h>.
2526 (logbf): Define using libm_alias_float.
2527 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
2528 Include <libm-alias-float.h>.
2529 (lrintf): Define using libm_alias_float.
2530 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
2531 Include <libm-alias-float.h>.
2532 (lroundf): Define using libm_alias_float.
2533 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
2534 Include <libm-alias-float.h>.
2535 (modff): Define using libm_alias_float.
2536 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
2537 Include <libm-alias-float.h>.
2538 (roundf): Define using libm_alias_float.
2539 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
2540 Include <libm-alias-float.h>.
2541 (truncf): Define using libm_alias_float.
2542 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
2543 <libm-alias-float.h>.
2544 (llrintf): Define using libm_alias_float.
2545 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
2546 <libm-alias-float.h>.
2547 (llroundf): Define using libm_alias_float.
2548 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
2549 <libm-alias-float.h>.
2550 (ceilf): Define using libm_alias_float.
2551 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
2552 <libm-alias-float.h>.
2553 (floorf): Define using libm_alias_float.
2554 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
2555 <libm-alias-float.h>.
2556 (llroundf): Define using libm_alias_float.
2557 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
2558 <libm-alias-float.h>.
2559 (lroundf): Define using libm_alias_float.
2560 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
2561 <libm-alias-float.h>.
2562 (roundf): Define using libm_alias_float.
2563 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
2564 <libm-alias-float.h>.
2565 (truncf): Define using libm_alias_float.
2566 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
2567 <libm-alias-float.h>.
2568 (copysignf): Define using libm_alias_float.
2569 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
2570 <libm-alias-float.h>.
2571 (llrintf): Define using libm_alias_float.
2572 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
2573 <libm-alias-float.h>.
2574 (llroundf): Define using libm_alias_float.
2575 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
2576 <libm-alias-float.h>.
2577 (lrintf): Define using libm_alias_float.
2578 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
2579 <libm-alias-float.h>.
2580 (lroundf): Define using libm_alias_float.
2581 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
2582 <libm-alias-float.h>.
2583 (ceilf): Define using libm_alias_float.
2584 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
2585 <libm-alias-float.h>.
2586 (copysignf): Define using libm_alias_float.
2587 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
2588 <libm-alias-float.h>.
2589 (cosf): Define using libm_alias_float.
2590 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
2591 <libm-alias-float.h>.
2592 (floorf): Define using libm_alias_float.
2593 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
2594 <libm-alias-float.h>.
2595 (llrintf): Define using libm_alias_float.
2596 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
2597 <libm-alias-float.h>.
2598 (llroundf): Define using libm_alias_float.
2599 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
2600 <libm-alias-float.h>.
2601 (logbf): Define using libm_alias_float.
2602 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
2603 <libm-alias-float.h>.
2604 (modff): Define using libm_alias_float.
2605 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
2606 <libm-alias-float.h>.
2607 (roundf): Define using libm_alias_float.
2608 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
2609 <libm-alias-float.h>.
2610 (sinf): Define using libm_alias_float.
2611 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
2612 <libm-alias-float.h>.
2613 (truncf): Define using libm_alias_float.
2614 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
2615 <libm-alias-float.h>.
2616 (ceilf): Define using libm_alias_float.
2617 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
2618 <libm-alias-float.h>.
2619 (copysignf): Define using libm_alias_float.
2620 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
2621 <libm-alias-float.h>.
2622 (floorf): Define using libm_alias_float.
2623 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
2624 <libm-alias-float.h>.
2625 (llrintf): Define using libm_alias_float.
2626 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
2627 <libm-alias-float.h>.
2628 (llroundf): Define using libm_alias_float.
2629 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
2630 <libm-alias-float.h>.
2631 (nearbyintf): Define using libm_alias_float.
2632 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
2633 <libm-alias-float.h>.
2634 (rintf): Define using libm_alias_float.
2635 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
2636 <libm-alias-float.h>.
2637 (roundf): Define using libm_alias_float.
2638 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
2639 <libm-alias-float.h>.
2640 (truncf): Define using libm_alias_float.
2641 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
2642 <libm-alias-float.h>.
2643 (ceilf): Define using libm_alias_float.
2644 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
2645 <libm-alias-float.h>.
2646 (floorf): Define using libm_alias_float.
2647 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
2648 <libm-alias-float.h>.
2649 (llroundf): Define using libm_alias_float.
2650 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
2651 <libm-alias-float.h>.
2652 (roundf): Define using libm_alias_float.
2653 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
2654 <libm-alias-float.h>.
2655 (truncf): Define using libm_alias_float.
2656 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
2657 <libm-alias-float.h>.
2658 (copysignf): Define using libm_alias_float.
2659 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
2660 <libm-alias-float.h>.
2661 (llrintf): Define using libm_alias_float.
2662 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
2663 <libm-alias-float.h>.
2664 (llroundf): Define using libm_alias_float.
2665 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
2666 <libm-alias-float.h>.
2667 (cosf): Define using libm_alias_float.
2668 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
2669 <libm-alias-float.h>.
2670 (llrintf): Define using libm_alias_float.
2671 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
2672 <libm-alias-float.h>.
2673 (llroundf): Define using libm_alias_float.
2674 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
2675 <libm-alias-float.h>.
2676 (sinf): Define using libm_alias_float.
2677
2678 2017-12-04 Florian Weimer <fweimer@redhat.com>
2679
2680 * support/check.h (TEST_COMPARE): Define.
2681 (support_test_compare_failure): Declare.
2682 * support/Makefile (libsupport-routines): Add
2683 support_test_compare_failure.
2684 (tests): Add tst-test_compare.
2685 * support /support_test_compare_failure.c: New file.
2686 * support/tst-test_compare.c: Likewise.
2687
2688 2017-12-04 Mike FABIAN <mfabian@redhat.com>
2689
2690 [BZ #22527]
2691 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
2692 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
2693 available, this rewrite of the collation rules does reproduce
2694 the test file in the same order.
2695
2696 2017-12-04 Mike FABIAN <mfabian@redhat.com>
2697
2698 [BZ #10580]
2699 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
2700 digraphs in the month and day names. Using single code points for
2701 digraphs is deprecated. While there are dedicated Unicode
2702 codepoints, for the digraphs, these are included for backwards
2703 compatibility and modern texts use a sequence of Basic Latin
2704 characters. See: https://www.unicode.org/faq/ligature_digraph.html
2705 This makes the month and day names agree exactly with CLDR now,
2706 CLDR does not use the single code points for the digraphs either.
2707
2708 2017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
2709
2710 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
2711
2712 2017-12-04 Joseph Myers <joseph@codesourcery.com>
2713
2714 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
2715 of floor.
2716
2717 2017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
2718
2719 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
2720 Define only for libc.so.
2721
2722 2017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
2723
2724 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
2725 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
2726 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
2727 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
2728 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
2729
2730 2017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2731
2732 [BZ #5997]
2733 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
2734
2735 2017-12-02 John David Anglin <danglin@gcc.gnu.org>
2736
2737 [BZ libc/19170]
2738 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
2739 PREINIT_FUNCTION_WEAK is nonzero.
2740 (gmon_initializer): New function. Put procedure label for it in
2741 .init_array section.
2742 (_init): Don't call PREINIT_FUNCTION.
2743 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
2744 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
2745 value when map argument is null.
2746
2747 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
2748 depi instruction from PIC pc-relative sequence.
2749 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
2750 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
2751 (elf_machine_load_address): Likewise.
2752 (elf_machine_runtime_setup): Likewise.
2753
2754 2017-12-02 Joseph Myers <joseph@codesourcery.com>
2755
2756 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
2757 <libm-alias-double.h>.
2758 (logb): Define using libm_alias_double.
2759 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
2760 <libm-alias-double.h>.
2761 (copysign): Define using libm_alias_double.
2762 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
2763 <libm-alias-double.h>.
2764 (llrint): Define using libm_alias_double.
2765 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
2766 <libm-alias-double.h>.
2767 (llround): Define using libm_alias_double.
2768 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
2769 <libm-alias-double.h>.
2770 (lrint): Define using libm_alias_double.
2771 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
2772 <libm-alias-double.h>.
2773 (lround): Define using libm_alias_double.
2774 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
2775 Include <libm-alias-double.h>.
2776 (copysign): Define using libm_alias_double.
2777 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
2778 Include <libm-alias-double.h>.
2779 (llrint): Define using libm_alias_double.
2780 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
2781 Include <libm-alias-double.h>.
2782 (llround): Define using libm_alias_double.
2783 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
2784 <libm-alias-double.h>.
2785 (logb): Define using libm_alias_double.
2786 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
2787 Include <libm-alias-double.h>.
2788 (lrint): Define using libm_alias_double.
2789 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
2790 Include <libm-alias-double.h>.
2791 (lround): Define using libm_alias_double.
2792 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
2793 <libm-alias-double.h>.
2794 (llrint): Define using libm_alias_double.
2795 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
2796 <libm-alias-double.h>.
2797 (llround): Define using libm_alias_double.
2798 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
2799 <libm-alias-double.h>.
2800 (llround): Define using libm_alias_double.
2801 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
2802 <libm-alias-double.h>.
2803 (lround): Define using libm_alias_double.
2804 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
2805 <libm-alias-double.h>.
2806 (copysign): Define using libm_alias_double.
2807 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
2808 <libm-alias-double.h>.
2809 (llrint): Define using libm_alias_double.
2810 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
2811 <libm-alias-double.h>.
2812 (llround): Define using libm_alias_double.
2813 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
2814 <libm-alias-double.h>.
2815 (lrint): Define using libm_alias_double.
2816 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
2817 <libm-alias-double.h>.
2818 (lround): Define using libm_alias_double.
2819 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
2820 <libm-alias-double.h>.
2821 (copysign): Define using libm_alias_double.
2822 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
2823 <libm-alias-double.h>.
2824 (llrint): Define using libm_alias_double.
2825 (lrint): Likewise.
2826 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
2827 <libm-alias-double.h>.
2828 (llround): Define using libm_alias_double.
2829 (lround): Likewise.
2830 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
2831 <libm-alias-double.h>.
2832 (logb): Define using libm_alias_double.
2833 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
2834 <libm-alias-double.h>.
2835 (copysign): Define using libm_alias_double.
2836 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
2837 <libm-alias-double.h>.
2838 (llrint): Define using libm_alias_double.
2839 (lrint): Likewise.
2840 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
2841 <libm-alias-double.h>.
2842 (llround): Define using libm_alias_double.
2843 (lround): Likewise.
2844 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
2845 <libm-alias-double.h>.
2846 (llround): Define using libm_alias_double.
2847 (lround): Likewise.
2848 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
2849 <libm-alias-double.h>.
2850 (copysign): Define using libm_alias_double.
2851 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
2852 <libm-alias-double.h>.
2853 (llrint): Define using libm_alias_double.
2854 (lrint): Likewise.
2855 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
2856 <libm-alias-double.h>.
2857 (llround): Define using libm_alias_double.
2858 (lround): Likewise.
2859 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
2860 <libm-alias-double.h>.
2861 (llrint): Define using libm_alias_double.
2862 (lrint): Likewise.
2863 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
2864 <libm-alias-double.h>.
2865 (llround): Define using libm_alias_double.
2866 (lround): Likewise.
2867
2868 2017-12-01 Joseph Myers <joseph@codesourcery.com>
2869
2870 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
2871 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
2872 compat symbol based on llround.
2873
2874 * sysdeps/powerpc/power7/fpu/s_logb.c
2875 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
2876 symbol based on __logb, not on logb.
2877 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
2878 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
2879 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
2880 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
2881
2882 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
2883 (rint): Define using libm_alias_double.
2884 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
2885 <libm-alias-double.h>.
2886 (modf): Define using libm_alias_double.
2887 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
2888 <libm-alias-double.h>.
2889 (ceil): Define using libm_alias_double.
2890 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
2891 <libm-alias-double.h>.
2892 (floor): Define using libm_alias_double.
2893 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
2894 <libm-alias-double.h>.
2895 (nearbyint): Define using libm_alias_double.
2896 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
2897 <libm-alias-double.h>.
2898 (rint): Define using libm_alias_double.
2899 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
2900 <libm-alias-double.h>.
2901 (round): Define using libm_alias_double.
2902 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
2903 <libm-alias-double.h>.
2904 (trunc): Define using libm_alias_double.
2905 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
2906 <libm-alias-double.h>.
2907 (ceil): Define using libm_alias_double.
2908 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
2909 Include <libm-alias-double.h>.
2910 (floor): Define using libm_alias_double.
2911 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
2912 <libm-alias-double.h>.
2913 (modf): Define using libm_alias_double.
2914 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
2915 Include <libm-alias-double.h>.
2916 (round): Define using libm_alias_double.
2917 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
2918 Include <libm-alias-double.h>.
2919 (trunc): Define using libm_alias_double.
2920 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
2921 <libm-alias-double.h>.
2922 (ceil): Define using libm_alias_double.
2923 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
2924 <libm-alias-double.h>.
2925 (floor): Define using libm_alias_double.
2926 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
2927 <libm-alias-double.h>.
2928 (round): Define using libm_alias_double.
2929 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
2930 <libm-alias-double.h>.
2931 (trunc): Define using libm_alias_double.
2932 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
2933 <libm-alias-double.h>.
2934 (ceil): Define using libm_alias_double.
2935 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
2936 <libm-alias-double.h>.
2937 (floor): Define using libm_alias_double.
2938 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
2939 <libm-alias-double.h>.
2940 (modf): Define using libm_alias_double.
2941 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
2942 <libm-alias-double.h>.
2943 (round): Define using libm_alias_double.
2944 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
2945 <libm-alias-double.h>.
2946 (trunc): Define using libm_alias_double.
2947 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
2948 <libm-alias-double.h>.
2949 (ceil): Define using libm_alias_double.
2950 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
2951 <libm-alias-double.h>.
2952 (floor): Define using libm_alias_double.
2953 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
2954 <libm-alias-double.h>.
2955 (nearbyint): Define using libm_alias_double.
2956 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
2957 <libm-alias-double.h>.
2958 (rint): Define using libm_alias_double.
2959 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
2960 <libm-alias-double.h>.
2961 (round): Define using libm_alias_double.
2962 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
2963 <libm-alias-double.h>.
2964 (trunc): Define using libm_alias_double.
2965 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
2966 <libm-alias-double.h>.
2967 (ceil): Define using libm_alias_double.
2968 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
2969 <libm-alias-double.h>.
2970 (floor): Define using libm_alias_double.
2971 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
2972 <libm-alias-double.h>.
2973 (round): Define using libm_alias_double.
2974 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
2975 <libm-alias-double.h>.
2976 (trunc): Define using libm_alias_double.
2977
2978 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
2979 (fabs): Define using libm_alias_double.
2980 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
2981 (fma): Define using libm_alias_double.
2982 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
2983 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
2984 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
2985 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
2986
2987 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2988
2989 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
2990
2991 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
2992 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
2993 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
2994
2995 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
2996 due redirect macro.
2997
2998 2017-12-01 Andreas Schwab <schwab@linux-m68k.org>
2999
3000 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
3001
3002 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3003
3004 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
3005 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
3006 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
3007 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
3008
3009 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
3010 (libm-sysdep_routines): Add s_nearbyintf-generic and
3011 s_nearbyint-generic.
3012 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
3013 New file.
3014 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
3015 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
3016 Likewise.
3017 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
3018 Likewise.
3019 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
3020 file.
3021 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
3022 Likewise.
3023
3024 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
3025 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
3026 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
3027 file.
3028 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
3029 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
3030 Likewise.
3031 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
3032 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
3033 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
3034
3035 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
3036 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
3037 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
3038 file.
3039 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
3040 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
3041 Likewise.
3042 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
3043 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
3044 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
3045
3046 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
3047 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
3048 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
3049 file.
3050 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
3051 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
3052 Likewise.
3053 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
3054 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
3055 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
3056
3057 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
3058 (sysdep_calls): New rule.
3059 (sysdep_routines): Use sysdep_calls as base.
3060 (libm-sysdep_routines): Add generic rule for symbols shared with
3061 libc. Add s_copysign-generic and s_copysign-generic objects.
3062 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
3063 New file.
3064 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
3065 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
3066 Likewise.
3067 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
3068 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
3069 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
3070
3071 2017-12-01 Mike FABIAN <mfabian@redhat.com>
3072
3073 [BZ #22519]
3074 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
3075 the list of locales to be built for testing.
3076 * localedata/is_IS.UTF-8.in: New file.
3077 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
3078 on iso14651_t1.
3079
3080 2017-12-01 Joseph Myers <joseph@codesourcery.com>
3081
3082 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
3083 <libm-alias-float.h>.
3084 (fabsf): Define using libm_alias_float.
3085
3086 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
3087
3088 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
3089
3090 2017-11-30 Joseph Myers <joseph@codesourcery.com>
3091
3092 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
3093 <libm-alias-float.h>.
3094 (fabsf): Define using libm_alias_float.
3095 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
3096 <libm-alias-float.h>.
3097 (lrintf): Define using libm_alias_float.
3098 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
3099 <libm-alias-float.h>.
3100 (rintf): Define using libm_alias_float.
3101
3102 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
3103 <libm-alias-double.h>.
3104 (fabs): Define using libm_alias_double.
3105 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
3106 <libm-alias-double.h>.
3107 (lrint): Define using libm_alias_double.
3108 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
3109 <libm-alias-double.h>.
3110 (rint): Define using libm_alias_double.
3111
3112 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
3113 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
3114 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
3115 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
3116 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
3117 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
3118 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
3119 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
3120 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
3121 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
3122 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
3123 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
3124 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
3125 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
3126 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
3127 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
3128 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
3129 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
3130 s_atan_template.c.
3131 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
3132 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
3133 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
3134 s_ceil_template.c.
3135 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
3136 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
3137 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
3138 s_cos_template.c.
3139 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
3140 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
3141 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
3142 s_expm1_template.c.
3143 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
3144 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
3145 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
3146 s_fabs_template.c.
3147 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
3148 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
3149 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
3150 s_floor_template.c.
3151 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
3152 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
3153 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
3154 s_frexp_template.c.
3155 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
3156 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
3157 s_lrint_template.c.
3158 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
3159 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
3160 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
3161 s_modf_template.c.
3162 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
3163 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
3164 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
3165 s_nearbyint_template.c.
3166 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
3167 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
3168 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
3169 s_remquo_template.c.
3170 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
3171 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
3172 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
3173 s_rint_template.c.
3174 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
3175 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
3176 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
3177 s_sin_template.c.
3178 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
3179 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
3180 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
3181 s_sincos_template.c.
3182 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
3183 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
3184 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
3185 s_tan_template.c.
3186 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
3187 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
3188 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
3189 s_tanh_template.c.
3190 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
3191 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
3192 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
3193 s_trunc_template.c.
3194 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
3195 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
3196 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
3197 s_atan.c instead of including s_atan.c.
3198 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
3199 s_atanf.c instead of including s_atanf.c.
3200 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
3201 s_atanl.c instead of including s_atanl.c.
3202 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
3203 instead of s_atan.c.
3204 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
3205 instead of s_atanf.c.
3206 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
3207 instead of s_atanl.c.
3208
3209 * scripts/update-copyrights: Do not handle intl/plural.c
3210 specially.
3211
3212 2017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
3213
3214 [BZ #22432]
3215 * configure.ac (BISON): Require to be present.
3216 * configure: Regenerated.
3217 * intl/Makefile (generated): Add plural.c.
3218 [$(BISON) != no]: Make code unconditional.
3219 (plural.c): Change rule to $(objpfx)plural.c.
3220 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
3221 * intl/plural.c: Remove.
3222 * manual/install.texi (Tools for Compilation): Document bison as
3223 required.
3224 * INSTALL: Regenerated.
3225
3226 2017-11-30 Joseph Myers <joseph@codesourcery.com>
3227
3228 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
3229 <libm-alias-double.h>.
3230 (llrint): Define using libm_alias_double.
3231 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
3232 <libm-alias-float.h>.
3233 (llrintf): Define using libm_alias_float.
3234 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
3235 <libm-alias-ldouble.h>.
3236 (llrintl): Define using libm_alias_ldouble.
3237
3238 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
3239 declare_mgen_alias instead of weak_alias.
3240 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
3241 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
3242 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
3243
3244 2017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3245
3246 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
3247 Add add_n-generic.
3248 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
3249 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
3250 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
3251
3252 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
3253 Add submul_1-generic.
3254 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
3255 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
3256 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
3257
3258 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
3259 Add addmul_1-generic.
3260 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
3261 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
3262 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
3263
3264 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
3265 Add sub_n-generic.
3266 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
3267 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
3268 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
3269
3270 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
3271 Add mul_1-generic.
3272 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
3273 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
3274 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
3275
3276 2017-11-30 Mike FABIAN <mfabian@redhat.com>
3277
3278 According to CLDR, collation rules for Serbian and Bosnian
3279 should be the same as for Croatian.
3280
3281 [BZ #22534]
3282 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
3283 and to the list of locales to be built for testing.
3284 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
3285 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
3286 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
3287 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
3288
3289 2017-11-30 Mike FABIAN <mfabian@redhat.com>
3290
3291 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
3292 to make test case pass.
3293 * localedata/hr_HR.UTF-8.in: Add more test strings.
3294
3295 2017-11-30 Mike FABIAN <mfabian@redhat.com>
3296
3297 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
3298
3299 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
3300
3301 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
3302 the list of locales to built for testing.
3303 * localedata/hr_HR.UTF-8.in: New file.
3304
3305 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
3306
3307 [BZ #10580]
3308 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
3309 iso14651_t1.
3310 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
3311 CLDR (except use ligatures for the digraphs, CLDR does not use
3312 the ligatures), add first_workday, some fixes in the date and time
3313 formats.
3314 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
3315 for Đ and đ.
3316 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
3317 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
3318 Add int_p_cs_precedes and int_n_cs_precedes.
3319 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
3320 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
3321 LC_MONETARY now).
3322 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
3323 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
3324 name_miss.
3325 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
3326 and lang_lib. Change postal_fmt.
3327
3328 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
3329
3330 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
3331 <setjmp.h>.
3332 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
3333 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
3334 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
3335 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
3336 * sysdeps/generic/setjmpP.h: New file.
3337 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
3338 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
3339 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
3340 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
3341 Add jmp_buf-ssp.sym.
3342 (tests): Add tst-saved_mask-1.
3343
3344 2017-11-30 Arjun Shankar <arjun@redhat.com>
3345
3346 [BZ #22375]
3347 CVE-2017-17426
3348 * malloc/malloc.c (__libc_malloc): Use checked_request2size
3349 instead of request2size.
3350
3351 2017-11-30 Joseph Myers <joseph@codesourcery.com>
3352
3353 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
3354 (__lllrint): Remove alias.
3355 (lllrint): Likewise.
3356 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
3357 (__lllrintf): Likewise.
3358 (lllrintf): Likewise.
3359
3360 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
3361 <libm-alias-float.h>.
3362 (copysignf): Define using libm_alias_float.
3363 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
3364 <libm-alias-float.h>.
3365 (fabsf): Define using libm_alias_float.
3366 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
3367 Include <libm-alias-float.h>.
3368 (copysignf): Define using libm_alias_float.
3369 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
3370 <libm-alias-float.h>.
3371 (fabsf): Define using libm_alias_float.
3372 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
3373 <libm-alias-float.h>.
3374 (fdimf): Define using libm_alias_float.
3375 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
3376 <libm-alias-float.h>.
3377 (fmaf): Define using libm_alias_float.
3378 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
3379 <libm-alias-float.h>.
3380 (llrintf): Define using libm_alias_float.
3381 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
3382 Include <libm-alias-float.h>.
3383 (nearbyintf): Define using libm_alias_float.
3384 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
3385 <libm-alias-float.h>.
3386 (rintf): Define using libm_alias_float.
3387 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
3388 <libm-alias-float.h>.
3389 (llrintf): Define using libm_alias_float.
3390 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
3391 <libm-alias-float.h>.
3392 (lrintf): Define using libm_alias_float.
3393 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
3394 <libm-alias-float.h>.
3395 (nearbyintf): Define using libm_alias_float.
3396 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
3397 <libm-alias-float.h>.
3398 (rintf): Define using libm_alias_float.
3399 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
3400 <libm-alias-float.h>.
3401 (ceilf): Define using libm_alias_float.
3402 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
3403 <libm-alias-float.h>.
3404 (floorf): Define using libm_alias_float.
3405 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
3406 <libm-alias-float.h>.
3407 (fmaf): Define using libm_alias_float.
3408 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
3409 <libm-alias-float.h>.
3410 (lrintf): Define using libm_alias_float.
3411 (llrintf): Likewise.
3412 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
3413 <libm-alias-float.h>.
3414 (nearbyintf): Define using libm_alias_float.
3415 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
3416 <libm-alias-float.h>.
3417 (rintf): Define using libm_alias_float.
3418 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
3419 <libm-alias-float.h>.
3420 (truncf): Define using libm_alias_float.
3421 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
3422 <libm-alias-float.h>.
3423 (copysignf): Define using libm_alias_float.
3424 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
3425 <libm-alias-float.h>.
3426 (fabsf): Define using libm_alias_float.
3427 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
3428 <libm-alias-float.h>.
3429 (lrintf): Define using libm_alias_float.
3430 (llrintf): Likewise.
3431 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
3432 <libm-alias-float.h>.
3433 (nearbyintf): Define using libm_alias_float.
3434 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
3435 <libm-alias-float.h>.
3436 (rintf): Define using libm_alias_float.
3437
3438 2017-11-29 Joseph Myers <joseph@codesourcery.com>
3439
3440 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
3441 <libm-alias-double.h>.
3442 (copysign): Define using libm_alias_double.
3443 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
3444 <libm-alias-double.h>.
3445 (fabs): Define using libm_alias_double.
3446 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
3447 Include <libm-alias-double.h>.
3448 (copysign): Define using libm_alias_double.
3449 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
3450 <libm-alias-double.h>.
3451 (fabs): Define using libm_alias_double.
3452 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
3453 <libm-alias-double.h>.
3454 (fdim): Define using libm_alias_double.
3455 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
3456 <libm-alias-double.h>.
3457 (fma): Define using libm_alias_double.
3458 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
3459 <libm-alias-double.h>.
3460 (llrint): Define using libm_alias_double.
3461 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
3462 Include <libm-alias-double.h>.
3463 (nearbyint): Define using libm_alias_double.
3464 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
3465 <libm-alias-double.h>.
3466 (rint): Define using libm_alias_double.
3467 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
3468 <libm-alias-double.h>.
3469 (fabs): Define using libm_alias_double.
3470 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
3471 <libm-alias-double.h>.
3472 (llrint): Define using libm_alias_double.
3473 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
3474 <libm-alias-double.h>.
3475 (nearbyint): Define using libm_alias_double.
3476 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
3477 <libm-alias-double.h>.
3478 (rint): Define using libm_alias_double.
3479 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
3480 <libm-alias-double.h>.
3481 (ceil): Define using libm_alias_double.
3482 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
3483 <libm-alias-double.h>.
3484 (floor): Define using libm_alias_double.
3485 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
3486 <libm-alias-double.h>.
3487 (fma): Define using libm_alias_double.
3488 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
3489 <libm-alias-double.h>.
3490 (lrint): Define using libm_alias_double.
3491 (llrint): Likewise.
3492 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
3493 <libm-alias-double.h>.
3494 (nearbyint): Define using libm_alias_double.
3495 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
3496 <libm-alias-double.h>.
3497 (rint): Define using libm_alias_double.
3498 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
3499 <libm-alias-double.h>.
3500 (trunc): Define using libm_alias_double.
3501 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
3502 <libm-alias-double.h>.
3503 (copysign): Define using libm_alias_double.
3504 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
3505 <libm-alias-double.h>.
3506 (fabs): Define using libm_alias_double.
3507 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
3508 <libm-alias-double.h>.
3509 (lrint): Define using libm_alias_double.
3510 (llrint): Likewise.
3511 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
3512 <libm-alias-double.h>.
3513 (nearbyint): Define using libm_alias_double.
3514 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
3515 <libm-alias-double.h>.
3516 (rint): Define using libm_alias_double.
3517
3518 [BZ #22229]
3519 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
3520 <math_ldbl_opt.h>.
3521 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
3522
3523 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
3524 SPARC --disable-multi-arch glibc variants.
3525
3526 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
3527 <libm-alias-float.h>.
3528 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3529 if [SHARED].
3530 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
3531 <libm-alias-float.h>.
3532 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3533 if [SHARED].
3534 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
3535 <libm-alias-float.h>.
3536 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3537 if [SHARED].
3538 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
3539 <libm-alias-float.h>.
3540 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3541 if [SHARED].
3542 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
3543 <libm-alias-float.h>.
3544 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3545 if [SHARED].
3546 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
3547 <libm-alias-float.h>.
3548 (ceilf): Define using libm_alias_float.
3549 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
3550 <libm-alias-float.h>.
3551 (floorf): Define using libm_alias_float.
3552 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
3553 <libm-alias-float.h>.
3554 (fmaf): Define using libm_alias_float.
3555 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
3556 <libm-alias-float.h>.
3557 (nearbyintf): Define using libm_alias_float.
3558 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
3559 <libm-alias-float.h>.
3560 (rintf): Define using libm_alias_float.
3561 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
3562 <libm-alias-float.h>.
3563 (truncf): Define using libm_alias_float.
3564 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
3565 (copysignf): Define using libm_alias_float.
3566 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
3567 (cosf): Define using libm_alias_float.
3568 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
3569 (fabsf): Define using libm_alias_float.
3570 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
3571 (fmaxf): Define using libm_alias_float.
3572 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
3573 (fminf): Define using libm_alias_float.
3574 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
3575 (llrintf): Define using libm_alias_float.
3576 [!__ILP32__] (lrintf): Likewise.
3577 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
3578 (sincosf): Define using libm_alias_float.
3579 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
3580 (sinf): Define using libm_alias_float.
3581 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
3582 (lrintf): Define using libm_alias_float.
3583
3584 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
3585 <libm-alias-double.h>.
3586 (atan): Define using libm_alias_double.
3587 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
3588 <libm-alias-double.h>.
3589 (ceil): Define using libm_alias_double.
3590 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
3591 <libm-alias-double.h>.
3592 (floor): Define using libm_alias_double.
3593 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
3594 <libm-alias-double.h>.
3595 (fma): Define using libm_alias_double.
3596 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
3597 <libm-alias-double.h>.
3598 (nearbyint): Define using libm_alias_double.
3599 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
3600 <libm-alias-double.h>.
3601 (rint): Define using libm_alias_double.
3602 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
3603 <libm-alias-double.h>.
3604 (sin): Define using libm_alias_double.
3605 (cos): Likewise.
3606 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
3607 <libm-alias-double.h>.
3608 (tan): Define using libm_alias_double.
3609 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
3610 <libm-alias-double.h>.
3611 (trunc): Define using libm_alias_double.
3612 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
3613 (copysign): Define using libm_alias_double.
3614 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
3615 (fabs): Define using libm_alias_double.
3616 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
3617 (fmax): Define using libm_alias_double.
3618 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
3619 (fmin): Define using libm_alias_double.
3620 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
3621 (llrint): Define using libm_alias_double.
3622 [!__ILP32__] (lrint): Likewise.
3623 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
3624 (lrint): Define using libm_alias_double.
3625
3626 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3627
3628 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
3629 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
3630 objects.
3631 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
3632 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
3633 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
3634 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
3635 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
3636 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
3637
3638 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
3639 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
3640 objects.
3641 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
3642 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
3643 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
3644 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
3645 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
3646 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
3647
3648 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
3649 (libm-sysdep_routines): Add s_nearbyint-generic and
3650 s_nearbyintf-generic objects.
3651 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
3652 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
3653 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
3654 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
3655 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
3656 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
3657
3658 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
3659 Add s_finitef-generic and s_finite-generic objects.
3660 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
3661 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
3662 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
3663 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
3664 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
3665 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
3666
3667 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
3668 Add s_isinff-generic and s_isinf-generic objects.
3669 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
3670 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
3671 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
3672 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
3673 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
3674 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
3675
3676 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
3677 Add s_isnanf-generic and s_isnan-generic objects.
3678 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
3679 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
3680 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
3681 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
3682 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
3683 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
3684
3685 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
3686 macro.
3687 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
3688 rule.
3689 (sysdep_routines): Use sysdep_calls as base.
3690 (libm-sysdep_routines): Add generic rule for symbols shared with
3691 libc. Add s_signbit-generic and s_signbitf-generic objects.
3692 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
3693 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
3694 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
3695 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
3696 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
3697 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
3698
3699 2017-11-29 Joseph Myers <joseph@codesourcery.com>
3700
3701 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
3702 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
3703 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
3704 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
3705 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
3706 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
3707 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
3708 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
3709 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
3710 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
3711 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
3712 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
3713 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
3714 libm_alias_float_r.
3715 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
3716 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
3717 (logf): Likewise.
3718 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
3719 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
3720 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
3721 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
3722 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
3723 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
3724 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
3725 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
3726 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
3727 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
3728 libm_alias_float.
3729 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
3730 (cosf): Likewise.
3731 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
3732 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
3733 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
3734 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
3735 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
3736 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
3737 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
3738 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
3739 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
3740 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
3741 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
3742 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
3743 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
3744 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
3745 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
3746 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
3747 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
3748 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
3749 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
3750 libm_alias_float.
3751 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
3752 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
3753 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
3754 * sysdeps/ia64/fpu/w_lgammaf_main.c
3755 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
3756 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
3757
3758 2017-11-28 Mike FABIAN <mfabian@redhat.com>, Alexandre Oliva <aoliva@redhat.com>
3759
3760 [BZ #17750]
3761 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
3762 * localedata/fr_CA.UTF-8.in: New file with test data for backward
3763 accents sorting.
3764 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
3765 sorting.
3766 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
3767 * localedata/locales/de_DE (LC_COLLATE): Likewise.
3768 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
3769 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
3770 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
3771 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
3772 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
3773 instead of “ifdef DIACRIT_BACKWARD”.
3774
3775 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3776
3777 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
3778 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
3779 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
3780 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
3781 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
3782 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
3783 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
3784 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
3785 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
3786 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
3787 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
3788 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
3789 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
3790 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
3791 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
3792 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
3793 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
3794 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
3795 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
3796 ($(have-as-vis3) == yes): Remove conditional.
3797 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
3798 Likewise.
3799 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
3800 file.
3801 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
3802 file.
3803 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
3804 file.
3805 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
3806 file.
3807 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
3808 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
3809 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
3810 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
3811 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
3812 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
3813 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
3814 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
3815
3816 2017-11-29 Joseph Myers <joseph@codesourcery.com>
3817
3818 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
3819 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
3820 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
3821 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
3822 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
3823 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
3824 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
3825 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
3826 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
3827 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
3828 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
3829 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
3830 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
3831 libm_alias_double_r.
3832 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
3833 (log): Likewise.
3834 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
3835 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
3836 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
3837 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
3838 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
3839 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
3840 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
3841 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
3842 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
3843 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
3844 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
3845 libm_alias_double.
3846 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
3847 (cos): Likewise.
3848 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
3849 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
3850 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
3851 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
3852 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
3853 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
3854 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
3855 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
3856 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
3857 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
3858 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
3859 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
3860 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
3861 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
3862 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
3863 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
3864 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
3865 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
3866 libm_alias_double.
3867 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
3868 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
3869 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
3870 * sysdeps/ia64/fpu/w_lgamma_main.c
3871 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
3872 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
3873
3874 2017-11-28 John David Anglin <danglin@gcc.gnu.org>
3875
3876 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
3877 address of $global$ into %dp register earlier. Use pc-relative
3878 instruction sequence for PIC case.
3879
3880 2017-11-28 Joseph Myers <joseph@codesourcery.com>
3881
3882 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
3883 (asinhf): Define using libm_alias_float.
3884 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
3885 (atanf): Define using libm_alias_float.
3886 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
3887 (cbrtf): Define using libm_alias_float.
3888 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
3889 (ceilf): Define using libm_alias_float.
3890 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
3891 (copysignf): Define using libm_alias_float.
3892 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
3893 (expm1f): Define using libm_alias_float.
3894 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
3895 (fabsf): Define using libm_alias_float.
3896 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
3897 (floorf): Define using libm_alias_float.
3898 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
3899 (fmaxf): Define using libm_alias_float.
3900 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
3901 (fminf): Define using libm_alias_float.
3902 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
3903 (frexpf): Define using libm_alias_float.
3904 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
3905 (llrintf): Define using libm_alias_float.
3906 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
3907 (logbf): Define using libm_alias_float.
3908 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
3909 (lrintf): Define using libm_alias_float.
3910 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
3911 (nearbyintf): Define using libm_alias_float.
3912 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
3913 (remquof): Define using libm_alias_float.
3914 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
3915 (rintf): Define using libm_alias_float.
3916 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
3917 (truncf): Define using libm_alias_float.
3918 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
3919 <libm-alias-float.h>.
3920 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3921 if [SHARED].
3922 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
3923 <libm-alias-float.h>.
3924 (expf): Define using libm_alias_float, or libm_alias_float_other
3925 if [SHARED].
3926 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
3927 <libm-alias-float.h>.
3928 (log2f): Define using libm_alias_float, or libm_alias_float_other
3929 if [SHARED].
3930 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
3931 <libm-alias-float.h>.
3932 (logf): Define using libm_alias_float, or libm_alias_float_other
3933 if [SHARED].
3934 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
3935 <libm-alias-float.h>.
3936 (powf): Define using libm_alias_float, or libm_alias_float_other
3937 if [SHARED].
3938 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
3939 <libm-alias-float.h>.
3940 (cosf): Define using libm_alias_float.
3941 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
3942 <libm-alias-float.h>.
3943 (sincosf): Define using libm_alias_float.
3944 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
3945 <libm-alias-float.h>.
3946 (sinf): Define using libm_alias_float.
3947 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
3948 (fmaxf): Define using libm_alias_float.
3949 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
3950 (fminf): Define using libm_alias_float.
3951 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
3952 <libm-alias-float.h>.
3953 (fmaf): Define using libm_alias_float.
3954
3955 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
3956 (asinh): Define using libm_alias_double.
3957 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
3958 (atan): Define using libm_alias_double.
3959 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
3960 (cbrt): Define using libm_alias_double.
3961 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
3962 (ceil): Define using libm_alias_double.
3963 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
3964 (copysign): Define using libm_alias_double.
3965 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
3966 (expm1): Define using libm_alias_double.
3967 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
3968 (fabs): Define using libm_alias_double.
3969 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
3970 (fdim): Define using libm_alias_double.
3971 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
3972 (floor): Define using libm_alias_double.
3973 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
3974 (fmax): Define using libm_alias_double.
3975 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
3976 (fmin): Define using libm_alias_double.
3977 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
3978 (frexp): Define using libm_alias_double.
3979 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
3980 (llrint): Define using libm_alias_double.
3981 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
3982 (logb): Define using libm_alias_double.
3983 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
3984 (lrint): Define using libm_alias_double.
3985 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
3986 (nearbyint): Define using libm_alias_double.
3987 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
3988 (remquo): Define using libm_alias_double.
3989 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
3990 (rint): Define using libm_alias_double.
3991 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
3992 (trunc): Define using libm_alias_double.
3993 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
3994 (fmax): Define using libm_alias_double.
3995 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
3996 (fmin): Define using libm_alias_double.
3997 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
3998 (fma): Define using libm_alias_double.
3999
4000 2017-11-28 H.J. Lu <hongjiu.lu@intel.com>
4001
4002 [BZ #22370]
4003 * elf/dl-hwcaps.c (ROUND): Removed.
4004 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
4005 and ELF_NOTE_NEXT_OFFSET.
4006 * elf/dl-load.c (ROUND): Removed.
4007 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
4008 * elf/readelflib.c (ROUND): Removed.
4009 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
4010 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
4011 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
4012 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
4013
4014 2017-11-28 Joseph Myers <joseph@codesourcery.com>
4015
4016 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
4017 [!__fmaf] (fmaf): Define using libm_alias_float.
4018
4019 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
4020 [!__fma] (fma): Define using libm_alias_double.
4021 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
4022
4023 2017-11-28 Mike FABIAN <mfabian@redhat.com>
4024
4025 [BZ #22336]
4026 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
4027 and implement the collation rules for cs from CLDR on top of that.
4028 * Makefile: Add cs_CZ.UTF-8 to test-input.
4029 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
4030
4031 2017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
4032
4033 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
4034
4035 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
4036 Icarus Sparry <icarus.w.sparry@intel.com>
4037
4038 * benchtests/Makefile:Add BENCHSET to allow subsets of
4039 benchmarks to be run.
4040 * benchtests/README: Add documentation for: Running subsets of
4041 benchmarks.
4042
4043 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
4044
4045 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
4046 range of tests names.
4047
4048 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
4049 result from property and remove "max", min" and "mean" from
4050 required properties based on benchtests/bench-skeleton.c.
4051
4052 2017-11-28 Florian Weimer <fweimer@redhat.com>
4053
4054 [BZ #20826]
4055 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
4056 due to Internet requirement.
4057 * posix/Makefile (tests): Remove tst-getaddrinfo4,
4058 tst-getaddrinfo5.
4059 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
4060
4061 2017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4062
4063 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
4064 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
4065 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
4066 (sysdep_routines): Add memset-ultra1.
4067 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
4068 file.
4069 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
4070 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
4071 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
4072 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
4073 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
4074 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
4075 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
4076 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
4077
4078 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
4079 file.
4080 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
4081 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
4082 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
4083 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
4084 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
4085 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
4086 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
4087 macro.
4088 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
4089 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
4090 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
4091 (sysdep_routines): Add memcpy-ultra1.
4092 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
4093 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
4094
4095 2017-11-28 Joseph Myers <joseph@codesourcery.com>
4096
4097 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
4098 (cfloat_versions): Take function argument without trailing 'f'.
4099 Call libm_alias_float_other.
4100 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
4101 * sysdeps/alpha/fpu/cargf.c: Likewise.
4102 * sysdeps/alpha/fpu/cimagf.c: Likewise.
4103 * sysdeps/alpha/fpu/conjf.c: Likewise.
4104 * sysdeps/alpha/fpu/crealf.c: Likewise.
4105 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
4106 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
4107 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
4108 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
4109 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
4110 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
4111 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
4112 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
4113 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
4114 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
4115 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
4116 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
4117 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
4118 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
4119 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
4120 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
4121 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
4122 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
4123 (clog10f): Use libm_alias_float_other.
4124 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
4125 (ceilf): Define using libm_alias_float.
4126 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
4127 (copysignf): Define using libm_alias_float.
4128 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
4129 (fabsf): Define using libm_alias_float.
4130 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
4131 (floorf): Define using libm_alias_float.
4132 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
4133 (fmaxf): Define using libm_alias_float.
4134 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
4135 (fminf): Define using libm_alias_float.
4136 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
4137 (lrintf): Define using libm_alias_float.
4138 (llrintf): Likewise.
4139 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
4140 (lroundf): Define using libm_alias_float.
4141 (llroundf): Likewise.
4142 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
4143 (rintf): Define using libm_alias_float.
4144 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
4145 (truncf): Define using libm_alias_float.
4146
4147 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
4148 (ceilf): Define using libm_alias_float.
4149 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
4150 (floorf): Define using libm_alias_float.
4151 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
4152 (fmaf): Define using libm_alias_float.
4153 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
4154 (fmaxf): Define using libm_alias_float.
4155 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
4156 (fminf): Define using libm_alias_float.
4157 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
4158 (llrintf): Define using libm_alias_float.
4159 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
4160 (llroundf): Define using libm_alias_float.
4161 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
4162 (lrintf): Define using libm_alias_float.
4163 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
4164 (lroundf): Define using libm_alias_float.
4165 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
4166 <libm-alias-float.h>.
4167 (nearbyintf): Define using libm_alias_float.
4168 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
4169 (rintf): Define using libm_alias_float.
4170 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
4171 (roundf): Define using libm_alias_float.
4172 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
4173 (truncf): Define using libm_alias_float.
4174
4175 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
4176 (ceil): Define using libm_alias_double.
4177 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
4178 (copysign): Define using libm_alias_double.
4179 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
4180 (fabs): Define using libm_alias_double.
4181 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
4182 (floor): Define using libm_alias_double.
4183 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
4184 (fmax): Define using libm_alias_double.
4185 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
4186 (fmin): Define using libm_alias_double.
4187 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
4188 (lrint): Define using libm_alias_double.
4189 (llrint): Likewise.
4190 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
4191 (lround): Define using libm_alias_double.
4192 (llround): Likewise.
4193 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
4194 (rint): Define using libm_alias_double.
4195 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
4196 (trunc): Define using libm_alias_double.
4197
4198 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
4199 (libm_alias_double_r): Add semicolon after weak_alias call.
4200
4201 2017-11-27 Joseph Myers <joseph@codesourcery.com>
4202
4203 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
4204 (ceil): Define using libm_alias_double.
4205 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
4206 (floor): Define using libm_alias_double.
4207 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
4208 (fma): Define using libm_alias_double.
4209 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
4210 (fmax): Define using libm_alias_double.
4211 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
4212 (fmin): Define using libm_alias_double.
4213 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
4214 (llrint): Define using libm_alias_double.
4215 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
4216 (llround): Define using libm_alias_double.
4217 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
4218 (lrint): Define using libm_alias_double.
4219 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
4220 (lround): Define using libm_alias_double.
4221 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
4222 (nearbyint): Define using libm_alias_double.
4223 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
4224 (rint): Define using libm_alias_double.
4225 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
4226 (round): Define using libm_alias_double.
4227 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
4228 (trunc): Define using libm_alias_double.
4229
4230 2017-11-27 Florian Weimer <fweimer@redhat.com>
4231
4232 * sysdeps/unix/sysv/linux/mlock2.c: New file.
4233 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
4234 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
4235 (tests): Add tst-mlock2.
4236 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
4237 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
4238 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
4239 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
4240 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
4241 for mlock. Document mlock2.
4242
4243 2017-11-27 Joseph Myers <joseph@codesourcery.com>
4244
4245 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
4246 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
4247 Likewise.
4248 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
4249 Likewise.
4250 * sysdeps/x86/Makeconfig: New file.
4251 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
4252 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
4253 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
4254 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
4255 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
4256 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
4257 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
4258 Likewise.
4259 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
4260 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
4261 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
4262 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
4263 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
4264 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
4265 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
4266 * manual/math.texi (Mathematics): Document support for _Float64x.
4267 * math/Versions (GLIBC_2.27): Add _Float64x functions.
4268 * stdlib/Versions (GLIBC_2.27): Likewise.
4269 * wcsmbs/Versions (GLIBC_2.27): Likewise.
4270 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
4271 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
4272 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
4273 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
4274 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
4275 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
4276 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
4277 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
4278 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
4279 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
4280 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
4281 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
4282 Likewise.
4283 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
4284 Likewise.
4285 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
4286 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
4287 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
4288 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
4289 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
4290 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
4291 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
4292 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
4293 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
4294 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
4295 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
4296 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
4297 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
4298 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
4299
4300 2017-11-27 Andreas Schwab <schwab@suse.de>
4301
4302 * elf/Makefile (dl-routines): Add dl-sort-maps.
4303 * elf/dl-sort-maps.c: New file.
4304 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
4305 (_dl_sort_maps): Declare.
4306 * elf/dl-fini.c (_dl_sort_fini): Remove.
4307 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
4308 * elf/dl-close.c (_dl_close_worker): Likewise.
4309 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
4310 open-coding it.
4311 * elf/dl-open.c (dl_open_worker): Likewise.
4312
4313 2017-11-24 Joseph Myers <joseph@codesourcery.com>
4314
4315 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
4316 using libm_alias_float128.
4317 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
4318 Likewise.
4319 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
4320 Likewise.
4321 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
4322 (setpayloadsigf128): Likewise.
4323 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
4324 Likewise.
4325 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
4326 Likewise.
4327
4328 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
4329 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
4330 -mfloat128 to CFLAGS.
4331 ($(foreach
4332 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
4333 Likewise.
4334 (CFLAGS-libm-test-support-float64x.c): New variable.
4335 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
4336 $(f128-loader-link) to gnulib-tests.
4337
4338 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
4339 (libm_alias_float128_other_r): If
4340 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
4341 alias.
4342 (libm_alias_float128_r): Add semicolon after weak_alias call.
4343 * sysdeps/generic/libm-alias-ldouble.h
4344 (libm_alias_ldouble_other_r_f128): New macro.
4345 (libm_alias_ldouble_other_r_f64x): Likewise.
4346 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
4347 and libm_alias_ldouble_other_r_f64x.
4348 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
4349 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
4350 (libm_alias_ldouble_other_r_f128): New macro.
4351 (libm_alias_ldouble_other_r_f64x): Likewise.
4352 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
4353 and libm_alias_ldouble_other_r_f64x.
4354
4355 * stdlib/strfroml.c: Always include <stdlib.h>.
4356 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
4357 undefine as macro and define as weak alias.
4358 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
4359 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
4360 <stdlib.h>.
4361 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
4362 Define and later undefine as macro and define as weak alias.
4363
4364 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
4365 Define and later undefine as macro. Define as weak alias if
4366 [!USE_WIDE_CHAR].
4367 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
4368 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
4369 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
4370 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
4371 Define and later undefine as macro. Define as weak alias if
4372 [!USE_WIDE_CHAR].
4373 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
4374 Define and later undefine as macro. Define as weak alias if
4375 [USE_WIDE_CHAR].
4376 * sysdeps/ieee754/float128/strtof128_l.c
4377 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
4378 Define and later undefine as macro. Define as weak alias if
4379 [!USE_WIDE_CHAR].
4380 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
4381 Define and later undefine as macro. Define as weak alias if
4382 [USE_WIDE_CHAR].
4383 * sysdeps/ieee754/ldbl-128/strtold_l.c
4384 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
4385 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
4386 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
4387 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
4388 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
4389 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
4390 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
4391 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
4392 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
4393 * sysdeps/ieee754/ldbl-96/strtold_l.c
4394 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
4395 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
4396 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
4397 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
4398
4399 * math/test-float64x.h: New file.
4400 * math/Makefile (type-float64x-yes): New variable.
4401 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
4402
4403 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
4404 function-like macro.
4405 (min_of_type_): Likewise.
4406 (min_of_type_l): Likewise.
4407 (min_of_type_f128): Likewise.
4408 (min_of_type): Pass () as last argument of __MATH_TG.
4409
4410 * stdlib/tst-strtod-round-skeleton.c
4411 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
4412 headers.
4413
4414 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
4415 for combinations of long double with _Float64 and _Float64x.
4416
4417 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
4418 (__DECL_SIMD_cosf32): Likewise.
4419 (__DECL_SIMD_cosf64): Likewise.
4420 (__DECL_SIMD_cosf32x): Likewise.
4421 (__DECL_SIMD_cosf64x): Likewise.
4422 (__DECL_SIMD_cosf128x): Likewise.
4423 (__DECL_SIMD_sinf16): Likewise.
4424 (__DECL_SIMD_sinf32): Likewise.
4425 (__DECL_SIMD_sinf64): Likewise.
4426 (__DECL_SIMD_sinf32x): Likewise.
4427 (__DECL_SIMD_sinf64x): Likewise.
4428 (__DECL_SIMD_sinf128x): Likewise.
4429 (__DECL_SIMD_sincosf16): Likewise.
4430 (__DECL_SIMD_sincosf32): Likewise.
4431 (__DECL_SIMD_sincosf64): Likewise.
4432 (__DECL_SIMD_sincosf32x): Likewise.
4433 (__DECL_SIMD_sincosf64x): Likewise.
4434 (__DECL_SIMD_sincosf128x): Likewise.
4435 (__DECL_SIMD_logf16): Likewise.
4436 (__DECL_SIMD_logf32): Likewise.
4437 (__DECL_SIMD_logf64): Likewise.
4438 (__DECL_SIMD_logf32x): Likewise.
4439 (__DECL_SIMD_logf64x): Likewise.
4440 (__DECL_SIMD_logf128x): Likewise.
4441 (__DECL_SIMD_expf16): Likewise.
4442 (__DECL_SIMD_expf32): Likewise.
4443 (__DECL_SIMD_expf64): Likewise.
4444 (__DECL_SIMD_expf32x): Likewise.
4445 (__DECL_SIMD_expf64x): Likewise.
4446 (__DECL_SIMD_expf128x): Likewise.
4447 (__DECL_SIMD_powf16): Likewise.
4448 (__DECL_SIMD_powf32): Likewise.
4449 (__DECL_SIMD_powf64): Likewise.
4450 (__DECL_SIMD_powf32x): Likewise.
4451 (__DECL_SIMD_powf64x): Likewise.
4452 (__DECL_SIMD_powf128x): Likewise.
4453
4454 * stdlib/Versions (libc): Move entries for wcstof128 and
4455 wcstof128_l to ....
4456 * wcsmbs/Versions (libc): ... here.
4457 Include <float128-abi.h>.
4458
4459 2017-11-24 Florian Weimer <fweimer@redhat.com>
4460
4461 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
4462 bits/mman-shared.h.
4463 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
4464 <bits/mman-shared.h>.
4465 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
4466 to ...
4467 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
4468 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
4469 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
4470 <bits/mman-shared.h>.
4471
4472 2017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4473
4474 [BZ #22457]
4475 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
4476 posix_memalign/free.
4477 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
4478
4479 2017-11-22 Mike FABIAN <mfabian@redhat.com>
4480
4481 [BZ #22469]
4482 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
4483 and implement the collation rules for pl from CLDR on top of that.
4484 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
4485 of locales to be built for testing.
4486 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
4487
4488 2017-11-23 Joseph Myers <joseph@codesourcery.com>
4489
4490 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
4491 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
4492 libm_alias_ldouble_other.
4493 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
4494 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
4495 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
4496 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
4497 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
4498 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
4499 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
4500 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
4501 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
4502 libm_alias_ldouble_r.
4503 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
4504 libm_alias_ldouble_other.
4505 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
4506 (log10l): Likewise.
4507 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
4508 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
4509 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
4510 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
4511 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
4512 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
4513 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
4514 (atan2l): Likewise.
4515 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
4516 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
4517 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
4518 libm_alias_ldouble.
4519 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
4520 (cosl): Likewise.
4521 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
4522 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
4523 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
4524 (expl): Likewise.
4525 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
4526 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
4527 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
4528 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
4529 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
4530 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
4531 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
4532 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
4533 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
4534 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
4535 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
4536 libm_alias_ldouble.
4537 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
4538 libm_alias_ldouble_other.
4539 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
4540 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
4541 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
4542 libm_alias_ldouble.
4543 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
4544 libm_alias_ldouble_other.
4545 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
4546 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
4547 * sysdeps/ia64/fpu/w_lgammal_main.c
4548 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
4549 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
4550
4551 2017-11-23 Florian Weimer <fweimer@redhat.com>
4552
4553 * malloc/malloc.c (tcache_thread_shutdown): Rename from
4554 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
4555 alike. Remove freeres marker.
4556 * malloc/arena.c (arena_thread_freeres): Call
4557 tcache_thread_shutdown.
4558
4559 2017-11-23 Florian Weimer <fweimer@redhat.com>
4560
4561 [BZ #22459]
4562 Export nscd hash function as __nss_hash.
4563 * include/nss.h (__nss_hash): Declare.
4564 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
4565 symbol.
4566 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
4567 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
4568 of __nscd_hash.
4569 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
4570 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
4571 * nss/Makefiles (routines): Add nss_hash.
4572 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
4573 * nss/nss_hash.c: Rename from nis/nis_hash.c.
4574 (__nss_hash): Rename from __nis_hash. Define hidden alias.
4575 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
4576
4577 2017-11-23 Florian Weimer <fweimer@redhat.com>
4578
4579 [BZ #22478]
4580 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
4581 Return error code, not -1.
4582 * signal/tst-sigwait-eintr.c: New file.
4583 * signal/Makefile (tests): Add tst-sigwait-eintr.
4584
4585 2017-11-23 Florian Weimer <fweimer@redhat.com>
4586
4587 Linux: Add memfd_create system call wrapper
4588 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
4589 tst-memfd_create.
4590 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
4591 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
4592 [__USE_GNU] (memfd_create): Declare.
4593 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
4594 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
4595 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
4596 * sysdeps/unix/sysv/linux/**.abilist: Update.
4597 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
4598
4599 2017-11-22 Joseph Myers <joseph@codesourcery.com>
4600
4601 * localedata/gen-locale.sh: Fix typo in variable name.
4602
4603 * resolv/res_debug.c (p_secstodate): Condition definition on
4604 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
4605 directly as __p_secstodate, and as a compat symbol. Do not use
4606 libresolv_hidden_def.
4607 * resolv/resolv.h (p_secstodate): Remove macro and function
4608 declaration.
4609 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
4610 using p_secstodate.
4611 * include/resolv.h (__p_secstodate): Do not use
4612 libresolv_hidden_proto.
4613 * resolv/Makefile (tests): Move tst-p_secstodate to ....
4614 (tests-internal): ... here.
4615 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
4616 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
4617 and declare and use __p_secstodate and use compat_symbol_reference
4618 in that case.
4619 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
4620 implementation returning 77.
4621
4622 [BZ #22463]
4623 * resolv/res_debug.c: Include <libc-diag.h>.
4624 (p_secstodate): Assert time_t at least as wide as u_long. On
4625 overflow, use integer seconds since the epoch as output, or use
4626 "<overflow>" as output and set errno to EOVERFLOW if integer
4627 seconds since the epoch would be 14 or more characters.
4628 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
4629 for sprintf call.
4630 * resolv/tst-p_secstodate.c: New file.
4631 * resolv/Makefile (tests): Add tst-p_secstodate.
4632 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
4633
4634 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
4635 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
4636 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
4637
4638 2017-11-22 Paul Eggert <eggert@cs.ucla.edu>
4639
4640 * posix/regcomp.c (init_word_char): Add comments.
4641
4642 2017-11-22 Joseph Myers <joseph@codesourcery.com>
4643
4644 [BZ #22447]
4645 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
4646 strlen to compute length of ut_user and set trailing NUL byte of
4647 result explicitly.
4648
4649 2017-11-21 Mike FABIAN <mfabian@redhat.com>
4650
4651 [BZ #15537]
4652 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
4653 using “copy "iso14651_t1"” and then implementing the
4654 collation rules for lv from CLDR on top of that.
4655 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
4656 of locales to be built for testing.
4657 * lv_LV.UTF-8.in: New file with test data to test the Latvian
4658 sorting.
4659
4660 2017-11-21 Joseph Myers <joseph@codesourcery.com>
4661
4662 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
4663 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
4664 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
4665 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
4666 [__USE_MISC] (MADV_HWPOISON): New macro.
4667 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
4668
4669 2017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4670
4671 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
4672 -Wmissing-braces on GCC 4.9.
4673
4674 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
4675
4676 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
4677 * sysdeps/s390/s390-32/start.S (_start): Likewise
4678 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
4679 (thread_start): Likewise.
4680 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
4681 (thread_start): Likewise.
4682 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
4683 (__makecontext_ret): Likewise.
4684 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
4685 (__makecontext_ret): Likewise.
4686
4687 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
4688
4689 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
4690 __wcschrnul): Remove attribute_hidden.
4691
4692 2017-11-20 Paul Eggert <eggert@cs.ucla.edu>
4693
4694 regex: don't assume uint64_t or uint32_t
4695 This avoids -Werror=overflow errors for 32-bit systems in
4696 the 64-bit case. Problem reported by Joseph Myers in:
4697 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
4698 Also, when this code is used in Gnulib it ports to platforms
4699 that lack uint64_t and uint32_t. The C standard doesn't guarantee
4700 them, and on some 32-bit compilers there is no uint64_t.
4701 Problem reported by Gianluigi Tiesi in:
4702 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
4703 * posix/regcomp.c (init_word_char): Don't assume that the types
4704 uint64_t and uint32_t exist. Adapted from Gnulib patch
4705 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
4706 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
4707
4708 2017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
4709
4710 * sysdeps/aarch64/memset-reg.h: New file.
4711 * sysdeps/aarch64/memset.S: Use it.
4712 (__memset): Rename to MEMSET macro.
4713 [ZVA_MACRO]: Use zva_macro.
4714 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
4715 Add memset_generic and memset_falkor.
4716 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
4717 (__libc_ifunc_impl_list): Add memset ifuncs.
4718 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
4719 local variable zva_size.
4720 * sysdeps/aarch64/multiarch/memset.c: New file.
4721 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
4722 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
4723 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
4724 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
4725 (DCZID_DZP_MASK): New macro.
4726 (DCZID_BS_MASK): Likewise.
4727 (init_cpu_features): Read and set zva_size.
4728 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
4729 (struct cpu_features): New member zva_size.
4730
4731 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
4732 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
4733 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
4734
4735 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
4736 backwards. Fix timing computation.
4737 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
4738 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
4739 on memset by N at a time. Fix timing computation.
4740
4741 2017-11-20 Florian Weimer <fweimer@redhat.com>
4742
4743 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
4744 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
4745
4746 2017-11-19 Florian Weimer <fweimer@redhat.com>
4747
4748 manual: Document mprotect
4749 * manual/memory.texi (Memory Protection): New section.
4750 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
4751 documentation of PROT_* flags and reference the Memory Protection
4752 section instead.
4753
4754 2017-11-19 Florian Weimer <fweimer@redhat.com>
4755
4756 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
4757 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
4758 (Scatter-Gather): ... to here. Remove misleading comment.
4759
4760 2017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
4761
4762 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
4763 style.
4764
4765 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
4766 when /proc/<pid>/setgroups does not exist.
4767
4768 2017-11-18 Florian Weimer <fweimer@redhat.com>
4769
4770 * sysdeps/unix/sysv/linux/tst-ttyname.c
4771 (become_root_in_mount_ns): Remove.
4772 (do_in_chroot_1): Call support_enter_mount_namespace.
4773 (do_in_chroot_2): Likewise.
4774 (do_test): Call support_become_root early.
4775
4776 2017-11-18 Florian Weimer <fweimer@redhat.com>
4777
4778 * support/namespace.h (support_enter_mount_namespace): Declare.
4779 * support/support_enter_mount_namespace.c: New file.
4780 * support/Makefile (libsupport-routines): Add
4781 support_enter_mount_namespace.
4782
4783 2017-11-18 Florian Weimer <fweimer@redhat.com>
4784
4785 * support/temp_file.c (support_create_temp_directory): Use
4786 test_dir and do not rely on the presence of the XXXXXX suffix.
4787 * support/temp_file.h (support_create_temp_directory): Update
4788 comment.
4789 * support/tst-xreadlink.c (do_test): Adjust.
4790 * support/support_chroot.c (support_chroot_create): Likewise.
4791
4792 2017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
4793
4794 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
4795 macro.
4796 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
4797 htm-no-suspend.
4798
4799 2017-11-17 Joseph Myers <joseph@codesourcery.com>
4800
4801 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
4802 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
4803 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
4804 (ceill): Define using libm_alias_ldouble.
4805 * sysdeps/x86_64/fpu/s_copysignl.S: Include
4806 <libm-alias-ldouble.h>.
4807 (copysignl): Define using libm_alias_ldouble.
4808 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
4809 (fabsl): Define using libm_alias_ldouble.
4810 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
4811 (floorl): Define using libm_alias_ldouble.
4812 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
4813 (fmaxl): Define using libm_alias_ldouble.
4814 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
4815 (fminl): Define using libm_alias_ldouble.
4816 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
4817 (llrintl): Define using libm_alias_ldouble.
4818 (lrintl): Likewise.
4819 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
4820 <libm-alias-ldouble.h>.
4821 (nearbyintl): Define using libm_alias_ldouble.
4822 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
4823 (truncl): Define using libm_alias_ldouble.
4824 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
4825 <libm-alias-ldouble.h>.
4826 (lrintl): Define using libm_alias_ldouble.
4827
4828 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
4829 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
4830 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
4831 (asinhl): Define using libm_alias_ldouble.
4832 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
4833 (atanl): Define using libm_alias_ldouble.
4834 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
4835 (cbrtl): Define using libm_alias_ldouble.
4836 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
4837 (ceill): Define using libm_alias_ldouble.
4838 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
4839 (copysignl): Define using libm_alias_ldouble.
4840 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
4841 (fabsl): Define using libm_alias_ldouble.
4842 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
4843 (floorl): Define using libm_alias_ldouble.
4844 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
4845 (fmaxl): Define using libm_alias_ldouble.
4846 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
4847 (fminl): Define using libm_alias_ldouble.
4848 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
4849 (frexpl): Define using libm_alias_ldouble.
4850 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
4851 (llrintl): Define using libm_alias_ldouble.
4852 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
4853 (logbl): Define using libm_alias_ldouble.
4854 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
4855 (lrintl): Define using libm_alias_ldouble.
4856 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
4857 (nearbyintl): Define using libm_alias_ldouble.
4858 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
4859 (nextafterl): Define using libm_alias_ldouble.
4860 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
4861 (remquol): Define using libm_alias_ldouble.
4862 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
4863 (rintl): Define using libm_alias_ldouble.
4864 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
4865 (truncl): Define using libm_alias_ldouble.
4866 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
4867 (fmaxl): Define using libm_alias_ldouble.
4868 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
4869 (fminl): Define using libm_alias_ldouble.
4870
4871 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
4872 to C syntax instead of availability and properties of types.
4873 * bits/floatn.h [!__ASSEMBLER]: Likewise.
4874 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
4875 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
4876 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
4877 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
4878 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
4879
4880 2017-11-17 Florian Weimer <fweimer@redhat.com>
4881
4882 support_become_root: Enable file creation in namespaces.
4883 * support/support_become_root.c (setup_mapping): New function.
4884 (support_become_root): Call it.
4885
4886 2017-11-17 Joseph Myers <joseph@codesourcery.com>
4887
4888 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
4889 macro.
4890
4891 2017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4892
4893 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
4894 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
4895
4896 2017-11-16 Joseph Myers <joseph@codesourcery.com>
4897
4898 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
4899
4900 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
4901 version to 4.14.
4902
4903 2017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
4904
4905 * INSTALL: Fix botched up regeneration.
4906
4907 * NEWS: Update sourceare link to https.
4908 * configure.ac: Likewise.
4909 * crypt/md5test-giant.c: Likewise.
4910 * dlfcn/bug-atexit1.c: Likewise.
4911 * dlfcn/bug-atexit2.c: Likewise.
4912 * localedata/README: Likewise.
4913 * malloc/tst-mallocfork.c: Likewise.
4914 * manual/install.texi: Likewise.
4915 * nptl/tst-pthread-getattr.c: Likewise.
4916 * stdio-common/tst-fgets.c: Likewise.
4917 * stdio-common/tst-fwrite.c: Likewise.
4918 * sunrpc/Makefile: Likewise.
4919 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
4920 * wcsmbs/tst-mbrtowc2.c: Likewise.
4921 * configure: Regenerate.
4922 * INSTALL: Regenerate.
4923
4924 2017-11-15 Martin Sebor <msebor@redhat.com>
4925
4926 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
4927 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
4928 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
4929
4930 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
4931
4932 [BZ #22145]
4933 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
4934 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
4935
4936 [BZ #22145]
4937 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
4938 Defer is_pty check until end of the function.
4939 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
4940
4941 [BZ #22145]
4942 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
4943 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
4944 (ttyname): Likewise.
4945 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
4946 (__ttyname_r): Likewise.
4947
4948 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
4949 int to bool.
4950
4951 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
4952
4953 * manual/terminal.texi (Is It a Terminal):
4954 Mention ENODEV for ttyname and ttyname_r.
4955
4956 2017-11-15 Joseph Myers <joseph@codesourcery.com>
4957
4958 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
4959 constant and macro.
4960
4961 * sysdeps/unix/sysv/linux/bits/mman-linux.h
4962 [__USE_MISC] (MADV_WIPEONFORK): New macro.
4963 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
4964 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
4965 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
4966 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
4967
4968 2017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4969
4970 * signal/sigrelse.c (sigrelse): Optimize implementation.
4971
4972 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
4973 (__sigpause): Rely on __sigsuspend to implement single thread
4974 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
4975
4976 2017-11-15 Joseph Myers <joseph@codesourcery.com>
4977
4978 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
4979 kernel version to 4.14.
4980
4981 2017-11-15 Steve Ellcey <sellcey@cavium.com>
4982
4983 [BZ #22442]
4984 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
4985 Check if ifname is too long.
4986
4987 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
4988
4989 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
4990
4991 2017-11-15 Mike FABIAN <mfabian@redhat.com>
4992
4993 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
4994 was accidentally lost.
4995
4996 2017-11-15 Mike FABIAN <mfabian@redhat.com>
4997
4998 * localedata/locales/az_IR: Add standard copyright header.
4999
5000 2017-11-15 Florian Weimer <fweimer@redhat.com>
5001
5002 [BZ #22439]
5003 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
5004 not just the top one. Output a new "subheaps" statistic.
5005
5006 2017-11-15 Florian Weimer <fweimer@redhat.com>
5007
5008 [BZ #22408]
5009 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
5010 under the per-arena lock.
5011 * malloc/Makefile (tests): Add tst-malloc_info.
5012 (tst-malloc_info): Link with libpthread.
5013 * malloc/tst-malloc_info.c: New file.
5014
5015 2017-11-15 Joseph Myers <joseph@codesourcery.com>
5016
5017 [BZ #21660]
5018 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
5019 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
5020 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
5021 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
5022 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
5023 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
5024 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
5025 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
5026 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
5027 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
5028 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
5029 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
5030 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
5031 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
5032 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
5033 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
5034 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
5035 (__floating_type): Likewise.
5036 (__real_integer_type): Likewise.
5037 (__complex_integer_type): Likewise.
5038 (__expr_is_real): Likewise.
5039 (__tgmath_real_type_sub): Likewise.
5040 (__tgmath_real_type): Likewise.
5041 (__tgmath_complex_type_sub): Likewise.
5042 (__tgmath_complex_type): Likewise.
5043 (__TGMATH_F128): Likewise.
5044 (__TGMATH_CF128): Likewise.
5045 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
5046 new macros.
5047 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
5048 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
5049 Likewise.
5050 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
5051 Likewise.
5052 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
5053 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
5054 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
5055 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
5056 Likewise.
5057 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
5058 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
5059 Likewise.
5060 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
5061 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
5062 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
5063 Likewise.
5064 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
5065 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
5066 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
5067 (cimag): Likewise.
5068 (creal): Likewise.
5069
5070 2017-11-14 Joseph Myers <joseph@codesourcery.com>
5071
5072 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
5073 for stpncpy calls for GCC 8.
5074 (test_strncat): Disable -Wstringop-truncation warning for strncat
5075 calls for GCC 8. Disable -Wstringop-overflow= warning for one
5076 strncat call for GCC 7.
5077 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
5078 calls for GCC 8.
5079 (test_memcmp): Use memcpy instead of strncpy for calls not copying
5080 trailing NUL.
5081
5082 * string/bug-strncat1.c: Include <libc-diag.h>.
5083 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
5084
5085 2017-11-13 Claude Paroz <claude@2xlibre.net>
5086
5087 [BZ #22387]
5088 * localedata/locales/aa_DJ: Improved readibility by replacing
5089 <Uxxxx> sequences in the ASCII printable range by their ASCII
5090 character equivalents.
5091 * localedata/locales/aa_ER: Likewise.
5092 * localedata/locales/aa_ER@saaho: Likewise.
5093 * localedata/locales/aa_ET: Likewise.
5094 * localedata/locales/af_ZA: Likewise.
5095 * localedata/locales/agr_PE: Likewise.
5096 * localedata/locales/ak_GH: Likewise.
5097 * localedata/locales/am_ET: Likewise.
5098 * localedata/locales/anp_IN: Likewise.
5099 * localedata/locales/ar_AE: Likewise.
5100 * localedata/locales/ar_BH: Likewise.
5101 * localedata/locales/ar_DZ: Likewise.
5102 * localedata/locales/ar_EG: Likewise.
5103 * localedata/locales/ar_IN: Likewise.
5104 * localedata/locales/ar_IQ: Likewise.
5105 * localedata/locales/ar_JO: Likewise.
5106 * localedata/locales/ar_KW: Likewise.
5107 * localedata/locales/ar_LB: Likewise.
5108 * localedata/locales/ar_LY: Likewise.
5109 * localedata/locales/ar_MA: Likewise.
5110 * localedata/locales/ar_OM: Likewise.
5111 * localedata/locales/ar_QA: Likewise.
5112 * localedata/locales/ar_SA: Likewise.
5113 * localedata/locales/ar_SD: Likewise.
5114 * localedata/locales/ar_SS: Likewise.
5115 * localedata/locales/ar_SY: Likewise.
5116 * localedata/locales/ar_TN: Likewise.
5117 * localedata/locales/ar_YE: Likewise.
5118 * localedata/locales/as_IN: Likewise.
5119 * localedata/locales/ast_ES: Likewise.
5120 * localedata/locales/ayc_PE: Likewise.
5121 * localedata/locales/az_AZ: Likewise.
5122 * localedata/locales/az_IR: Likewise.
5123 * localedata/locales/be_BY: Likewise.
5124 * localedata/locales/be_BY@latin: Likewise.
5125 * localedata/locales/bem_ZM: Likewise.
5126 * localedata/locales/ber_DZ: Likewise.
5127 * localedata/locales/ber_MA: Likewise.
5128 * localedata/locales/bg_BG: Likewise.
5129 * localedata/locales/bhb_IN: Likewise.
5130 * localedata/locales/bho_IN: Likewise.
5131 * localedata/locales/bi_VU: Likewise.
5132 * localedata/locales/bn_BD: Likewise.
5133 * localedata/locales/bn_IN: Likewise.
5134 * localedata/locales/bo_CN: Likewise.
5135 * localedata/locales/bo_IN: Likewise.
5136 * localedata/locales/br_FR: Likewise.
5137 * localedata/locales/brx_IN: Likewise.
5138 * localedata/locales/bs_BA: Likewise.
5139 * localedata/locales/byn_ER: Likewise.
5140 * localedata/locales/ca_AD: Likewise.
5141 * localedata/locales/ca_ES: Likewise.
5142 * localedata/locales/ca_FR: Likewise.
5143 * localedata/locales/ca_IT: Likewise.
5144 * localedata/locales/ce_RU: Likewise.
5145 * localedata/locales/chr_US: Likewise.
5146 * localedata/locales/cmn_TW: Likewise.
5147 * localedata/locales/crh_UA: Likewise.
5148 * localedata/locales/cs_CZ: Likewise.
5149 * localedata/locales/csb_PL: Likewise.
5150 * localedata/locales/cv_RU: Likewise.
5151 * localedata/locales/cy_GB: Likewise.
5152 * localedata/locales/da_DK: Likewise.
5153 * localedata/locales/de_AT: Likewise.
5154 * localedata/locales/de_BE: Likewise.
5155 * localedata/locales/de_CH: Likewise.
5156 * localedata/locales/de_DE: Likewise.
5157 * localedata/locales/de_IT: Likewise.
5158 * localedata/locales/de_LI: Likewise.
5159 * localedata/locales/de_LU: Likewise.
5160 * localedata/locales/doi_IN: Likewise.
5161 * localedata/locales/dv_MV: Likewise.
5162 * localedata/locales/dz_BT: Likewise.
5163 * localedata/locales/el_CY: Likewise.
5164 * localedata/locales/el_GR: Likewise.
5165 * localedata/locales/en_AG: Likewise.
5166 * localedata/locales/en_AU: Likewise.
5167 * localedata/locales/en_BW: Likewise.
5168 * localedata/locales/en_CA: Likewise.
5169 * localedata/locales/en_DK: Likewise.
5170 * localedata/locales/en_GB: Likewise.
5171 * localedata/locales/en_HK: Likewise.
5172 * localedata/locales/en_IE: Likewise.
5173 * localedata/locales/en_IL: Likewise.
5174 * localedata/locales/en_IN: Likewise.
5175 * localedata/locales/en_NG: Likewise.
5176 * localedata/locales/en_NZ: Likewise.
5177 * localedata/locales/en_PH: Likewise.
5178 * localedata/locales/en_SG: Likewise.
5179 * localedata/locales/en_US: Likewise.
5180 * localedata/locales/en_ZA: Likewise.
5181 * localedata/locales/en_ZM: Likewise.
5182 * localedata/locales/en_ZW: Likewise.
5183 * localedata/locales/eo: Likewise.
5184 * localedata/locales/es_AR: Likewise.
5185 * localedata/locales/es_BO: Likewise.
5186 * localedata/locales/es_CL: Likewise.
5187 * localedata/locales/es_CO: Likewise.
5188 * localedata/locales/es_CR: Likewise.
5189 * localedata/locales/es_CU: Likewise.
5190 * localedata/locales/es_DO: Likewise.
5191 * localedata/locales/es_EC: Likewise.
5192 * localedata/locales/es_ES: Likewise.
5193 * localedata/locales/es_GT: Likewise.
5194 * localedata/locales/es_HN: Likewise.
5195 * localedata/locales/es_MX: Likewise.
5196 * localedata/locales/es_NI: Likewise.
5197 * localedata/locales/es_PA: Likewise.
5198 * localedata/locales/es_PE: Likewise.
5199 * localedata/locales/es_PR: Likewise.
5200 * localedata/locales/es_PY: Likewise.
5201 * localedata/locales/es_SV: Likewise.
5202 * localedata/locales/es_US: Likewise.
5203 * localedata/locales/es_UY: Likewise.
5204 * localedata/locales/es_VE: Likewise.
5205 * localedata/locales/et_EE: Likewise.
5206 * localedata/locales/eu_ES: Likewise.
5207 * localedata/locales/eu_ES@euro: Likewise.
5208 * localedata/locales/fa_IR: Likewise.
5209 * localedata/locales/ff_SN: Likewise.
5210 * localedata/locales/fi_FI: Likewise.
5211 * localedata/locales/fil_PH: Likewise.
5212 * localedata/locales/fo_FO: Likewise.
5213 * localedata/locales/fr_BE: Likewise.
5214 * localedata/locales/fr_CA: Likewise.
5215 * localedata/locales/fr_CH: Likewise.
5216 * localedata/locales/fr_FR: Likewise.
5217 * localedata/locales/fr_LU: Likewise.
5218 * localedata/locales/fur_IT: Likewise.
5219 * localedata/locales/fy_DE: Likewise.
5220 * localedata/locales/fy_NL: Likewise.
5221 * localedata/locales/ga_IE: Likewise.
5222 * localedata/locales/gd_GB: Likewise.
5223 * localedata/locales/gez_ER: Likewise.
5224 * localedata/locales/gez_ET: Likewise.
5225 * localedata/locales/gl_ES: Likewise.
5226 * localedata/locales/gu_IN: Likewise.
5227 * localedata/locales/gv_GB: Likewise.
5228 * localedata/locales/ha_NG: Likewise.
5229 * localedata/locales/hak_TW: Likewise.
5230 * localedata/locales/he_IL: Likewise.
5231 * localedata/locales/hi_IN: Likewise.
5232 * localedata/locales/hif_FJ: Likewise.
5233 * localedata/locales/hne_IN: Likewise.
5234 * localedata/locales/hr_HR: Likewise.
5235 * localedata/locales/hsb_DE: Likewise.
5236 * localedata/locales/ht_HT: Likewise.
5237 * localedata/locales/hu_HU: Likewise.
5238 * localedata/locales/hy_AM: Likewise.
5239 * localedata/locales/i18n: Likewise.
5240 * localedata/locales/ia_FR: Likewise.
5241 * localedata/locales/id_ID: Likewise.
5242 * localedata/locales/ig_NG: Likewise.
5243 * localedata/locales/ik_CA: Likewise.
5244 * localedata/locales/is_IS: Likewise.
5245 * localedata/locales/it_CH: Likewise.
5246 * localedata/locales/it_IT: Likewise.
5247 * localedata/locales/iu_CA: Likewise.
5248 * localedata/locales/ja_JP: Likewise.
5249 * localedata/locales/ka_GE: Likewise.
5250 * localedata/locales/kk_KZ: Likewise.
5251 * localedata/locales/kl_GL: Likewise.
5252 * localedata/locales/kn_IN: Likewise.
5253 * localedata/locales/ko_KR: Likewise.
5254 * localedata/locales/kok_IN: Likewise.
5255 * localedata/locales/ks_IN: Likewise.
5256 * localedata/locales/ks_IN@devanagari: Likewise.
5257 * localedata/locales/ku_TR: Likewise.
5258 * localedata/locales/kw_GB: Likewise.
5259 * localedata/locales/ky_KG: Likewise.
5260 * localedata/locales/lb_LU: Likewise.
5261 * localedata/locales/lg_UG: Likewise.
5262 * localedata/locales/li_BE: Likewise.
5263 * localedata/locales/li_NL: Likewise.
5264 * localedata/locales/lij_IT: Likewise.
5265 * localedata/locales/ln_CD: Likewise.
5266 * localedata/locales/lo_LA: Likewise.
5267 * localedata/locales/lt_LT: Likewise.
5268 * localedata/locales/lv_LV: Likewise.
5269 * localedata/locales/lzh_TW: Likewise.
5270 * localedata/locales/mag_IN: Likewise.
5271 * localedata/locales/mai_IN: Likewise.
5272 * localedata/locales/mg_MG: Likewise.
5273 * localedata/locales/mhr_RU: Likewise.
5274 * localedata/locales/mi_NZ: Likewise.
5275 * localedata/locales/mk_MK: Likewise.
5276 * localedata/locales/ml_IN: Likewise.
5277 * localedata/locales/mn_MN: Likewise.
5278 * localedata/locales/mni_IN: Likewise.
5279 * localedata/locales/mr_IN: Likewise.
5280 * localedata/locales/ms_MY: Likewise.
5281 * localedata/locales/mt_MT: Likewise.
5282 * localedata/locales/my_MM: Likewise.
5283 * localedata/locales/nan_TW: Likewise.
5284 * localedata/locales/nan_TW@latin: Likewise.
5285 * localedata/locales/nb_NO: Likewise.
5286 * localedata/locales/nds_DE: Likewise.
5287 * localedata/locales/nds_NL: Likewise.
5288 * localedata/locales/ne_NP: Likewise.
5289 * localedata/locales/nhn_MX: Likewise.
5290 * localedata/locales/niu_NU: Likewise.
5291 * localedata/locales/niu_NZ: Likewise.
5292 * localedata/locales/nl_AW: Likewise.
5293 * localedata/locales/nl_BE: Likewise.
5294 * localedata/locales/nl_NL: Likewise.
5295 * localedata/locales/nn_NO: Likewise.
5296 * localedata/locales/nr_ZA: Likewise.
5297 * localedata/locales/nso_ZA: Likewise.
5298 * localedata/locales/oc_FR: Likewise.
5299 * localedata/locales/om_ET: Likewise.
5300 * localedata/locales/om_KE: Likewise.
5301 * localedata/locales/or_IN: Likewise.
5302 * localedata/locales/os_RU: Likewise.
5303 * localedata/locales/pa_IN: Likewise.
5304 * localedata/locales/pa_PK: Likewise.
5305 * localedata/locales/pap_AW: Likewise.
5306 * localedata/locales/pap_CW: Likewise.
5307 * localedata/locales/pl_PL: Likewise.
5308 * localedata/locales/ps_AF: Likewise.
5309 * localedata/locales/pt_BR: Likewise.
5310 * localedata/locales/pt_PT: Likewise.
5311 * localedata/locales/quz_PE: Likewise.
5312 * localedata/locales/raj_IN: Likewise.
5313 * localedata/locales/ro_RO: Likewise.
5314 * localedata/locales/ru_RU: Likewise.
5315 * localedata/locales/ru_UA: Likewise.
5316 * localedata/locales/rw_RW: Likewise.
5317 * localedata/locales/sa_IN: Likewise.
5318 * localedata/locales/sat_IN: Likewise.
5319 * localedata/locales/sc_IT: Likewise.
5320 * localedata/locales/sd_IN: Likewise.
5321 * localedata/locales/sd_IN@devanagari: Likewise.
5322 * localedata/locales/se_NO: Likewise.
5323 * localedata/locales/sgs_LT: Likewise.
5324 * localedata/locales/shs_CA: Likewise.
5325 * localedata/locales/si_LK: Likewise.
5326 * localedata/locales/sid_ET: Likewise.
5327 * localedata/locales/sk_SK: Likewise.
5328 * localedata/locales/sl_SI: Likewise.
5329 * localedata/locales/sm_WS: Likewise.
5330 * localedata/locales/so_DJ: Likewise.
5331 * localedata/locales/so_ET: Likewise.
5332 * localedata/locales/so_KE: Likewise.
5333 * localedata/locales/so_SO: Likewise.
5334 * localedata/locales/sq_AL: Likewise.
5335 * localedata/locales/sq_MK: Likewise.
5336 * localedata/locales/sr_ME: Likewise.
5337 * localedata/locales/sr_RS: Likewise.
5338 * localedata/locales/sr_RS@latin: Likewise.
5339 * localedata/locales/ss_ZA: Likewise.
5340 * localedata/locales/st_ZA: Likewise.
5341 * localedata/locales/sv_FI: Likewise.
5342 * localedata/locales/sv_SE: Likewise.
5343 * localedata/locales/sw_KE: Likewise.
5344 * localedata/locales/sw_TZ: Likewise.
5345 * localedata/locales/szl_PL: Likewise.
5346 * localedata/locales/ta_IN: Likewise.
5347 * localedata/locales/ta_LK: Likewise.
5348 * localedata/locales/tcy_IN: Likewise.
5349 * localedata/locales/te_IN: Likewise.
5350 * localedata/locales/tg_TJ: Likewise.
5351 * localedata/locales/th_TH: Likewise.
5352 * localedata/locales/the_NP: Likewise.
5353 * localedata/locales/ti_ER: Likewise.
5354 * localedata/locales/ti_ET: Likewise.
5355 * localedata/locales/tig_ER: Likewise.
5356 * localedata/locales/tk_TM: Likewise.
5357 * localedata/locales/tl_PH: Likewise.
5358 * localedata/locales/tn_ZA: Likewise.
5359 * localedata/locales/to_TO: Likewise.
5360 * localedata/locales/tpi_PG: Likewise.
5361 * localedata/locales/tr_CY: Likewise.
5362 * localedata/locales/tr_TR: Likewise.
5363 * localedata/locales/ts_ZA: Likewise.
5364 * localedata/locales/tt_RU: Likewise.
5365 * localedata/locales/tt_RU@iqtelif: Likewise.
5366 * localedata/locales/ug_CN: Likewise.
5367 * localedata/locales/uk_UA: Likewise.
5368 * localedata/locales/unm_US: Likewise.
5369 * localedata/locales/ur_IN: Likewise.
5370 * localedata/locales/ur_PK: Likewise.
5371 * localedata/locales/uz_UZ: Likewise.
5372 * localedata/locales/uz_UZ@cyrillic: Likewise.
5373 * localedata/locales/ve_ZA: Likewise.
5374 * localedata/locales/vi_VN: Likewise.
5375 * localedata/locales/wa_BE: Likewise.
5376 * localedata/locales/wae_CH: Likewise.
5377 * localedata/locales/wal_ET: Likewise.
5378 * localedata/locales/wo_SN: Likewise.
5379 * localedata/locales/xh_ZA: Likewise.
5380 * localedata/locales/yi_US: Likewise.
5381 * localedata/locales/yo_NG: Likewise.
5382 * localedata/locales/yue_HK: Likewise.
5383 * localedata/locales/yuw_PG: Likewise.
5384 * localedata/locales/zh_CN: Likewise.
5385 * localedata/locales/zh_HK: Likewise.
5386 * localedata/locales/zh_SG: Likewise.
5387 * localedata/locales/zh_TW: Likewise.
5388 * localedata/locales/zu_ZA: Likewise.
5389
5390 2017-11-13 Florian Weimer <fweimer@redhat.com>
5391
5392 * support/next_to_fault.h, support/next_to_fault.c: New files.
5393 * support/Makefile (libsupport-routines): Add next_to_fault.
5394 * resolv/tst-inet_pton.c (struct next_to_fault)
5395 (next_to_fault_allocate, next_to_fault_free): Remove.
5396 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
5397
5398 2017-11-13 H.J. Lu <hongjiu.lu@intel.com>
5399
5400 * elf/dl-support.c: Include <dl-procruntime.c>.
5401 * include/link.h: Include <link_map.h>.
5402 * sysdeps/generic/dl-procruntime.c: New file.
5403 * sysdeps/generic/link_map.h: Likewise.
5404 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
5405 the writable ld.so namespace.
5406
5407 2017-11-12 Paul Eggert <eggert@cs.ucla.edu>
5408
5409 timezone: pacify GCC -Wstringop-truncation
5410 Problem reported by Martin Sebor in:
5411 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
5412 * timezone/zic.c (writezone): Use memcpy, not strncpy.
5413
5414 2017-11-12 Florian Weimer <fweimer@redhat.com>
5415
5416 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
5417 tst-xreadlink.
5418 (tests): Add tst-xreadlink.
5419 * support/support.h (xstrndup): Declare.
5420 * support/xunistd.h (xunlink, xreadlink): Declare.
5421 * support/temp_file.h (support_create_temp_directory): Declare.
5422 * support/temp_file.c (support_create_temp_directory): New function.
5423 * support/support_chroot.c (support_chroot_create): Use it.
5424 * support/xreadlink.c: New file.
5425 * support/xstrndup.c: Likewise.
5426 * support/xunlink.c: Likewise.
5427 * support/tst-xreadlink.c: Likewise.
5428
5429 2017-11-11 John David Anglin <danglin@gcc.gnu.org>
5430
5431 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
5432
5433 2017-11-11 Florian Weimer <fweimer@redhat.com>
5434
5435 [BZ #22409]
5436 [BZ #22412]
5437 * resolv/res_comp.c (printable_string, binary_hnok)
5438 (binary_leading_dash): New functions.
5439 (res_hnok): Reimplement using these functions and ns_name_pton.
5440 (res_ownok): Likewise.
5441 (res_mailok): Reimplement using printable_string, ns_name_pton and
5442 binary_hnok.
5443 (res_dnok): Reimplement using printable_string and ns_name_pton.
5444 * resolv/tst-res_hnok.c (tests): Add additional tests.
5445 (LETTERDIGITS, PRINTABLE): Define.
5446 (do_test): Adjust one_char results.
5447
5448 2017-11-11 Florian Weimer <fweimer@redhat.com>
5449
5450 [BZ #22413]
5451 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
5452 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
5453
5454 2017-11-11 Florian Weimer <fweimer@redhat.com>
5455
5456 * resolv/tst-ns_name_pton.c: New file.
5457 * resolv/Makefile (tests): Add tst-ns_name_pton.
5458 (tst-ns_name_pton): Link against libresolv.
5459
5460 2017-11-11 Florian Weimer <fweimer@redhat.com>
5461
5462 * resolv/tst-res_hnok.c: New file.
5463 * resolv/Makefile (tests): Add tst-res_hnok.
5464 (tst-res_hnok): Link against libresolv.
5465
5466 2017-11-11 Florian Weimer <fweimer@redhat.com>
5467
5468 * resolv/tst-resolv-network.c: Use test framework instead explicit
5469 main function.
5470
5471 2017-11-09 H.J. Lu <hongjiu.lu@intel.com>
5472
5473 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
5474 <jmp_buf-macros.h>.
5475 [!_ISOMAC] (STR_HELPER): New.
5476 [!_ISOMAC] (STR): Likewise.
5477 [!_ISOMAC] (TEST_SIZE): Likewise.
5478 [!_ISOMAC] (TEST_ALIGN): Likewise.
5479 [!_ISOMAC] (TEST_OFFSET): Likewise.
5480 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
5481 field offsets of jmp_buf as well as sigjmp_buf.
5482 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
5483 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
5484 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
5485 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
5486 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
5487 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
5488 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
5489 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
5490 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
5491 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
5492 Likewise.
5493 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
5494 Likewise.
5495 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
5496 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
5497 Likewise.
5498 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
5499 Likewise.
5500 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
5501 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
5502 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
5503 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
5504 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
5505 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
5506 Likewise.
5507 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
5508 Likewise.
5509 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
5510 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
5511 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
5512
5513 2017-11-07 Joseph Myers <joseph@codesourcery.com>
5514
5515 * include/float.h
5516 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5517 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
5518 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5519 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
5520 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5521 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
5522 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5523 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
5524 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5525 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
5526 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5527 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
5528 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5529 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
5530 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5531 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
5532 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5533 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
5534 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5535 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
5536 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5537 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
5538 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5539 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
5540 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5541 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
5542 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5543 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
5544 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5545 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
5546 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5547 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
5548 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5549 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
5550 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5551 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
5552 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5553 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
5554 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5555 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
5556 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5557 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
5558 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5559 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
5560 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5561 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
5562 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5563 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
5564 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5565 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
5566 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5567 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
5568 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5569 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
5570 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5571 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
5572 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5573 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
5574 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5575 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
5576 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5577 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
5578 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5579 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
5580 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5581 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
5582 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5583 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
5584 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5585 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
5586 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5587 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
5588 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5589 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
5590 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5591 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
5592 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5593 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
5594 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5595 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
5596 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5597 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
5598 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5599 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
5600 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5601 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
5602 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5603 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
5604
5605 * stdlib/tst-strtod.h (F16): New macro.
5606 (F32): Likewise.
5607 (F64): Likewise.
5608 (F32X): Likewise.
5609 (F64X): Likewise.
5610 (F128X): Likewise.
5611 (IF_FLOAT16): Likewise.
5612 (IF_FLOAT32): Likewise.
5613 (IF_FLOAT64): Likewise.
5614 (IF_FLOAT32X): Likewise.
5615 (IF_FLOAT64X): Likewise.
5616 (IF_FLOAT128X): Likewise.
5617 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
5618 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
5619 (STRTOD_TEST_FOREACH): Likewise.
5620 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
5621 (CHOOSE_f64): Likewise.
5622 (CHOOSE_f32x): Likewise.
5623 (CHOOSE_f64x): Likewise.
5624
5625 2017-11-07 Andreas Schwab <schwab@suse.de>
5626
5627 * nptl/Makefile (tests-internal): Remove tst-typesizes.
5628
5629 2017-11-07 Mike FABIAN <mfabian@redhat.com>
5630
5631 [BZ #22403]
5632 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
5633 to be escaped.
5634 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
5635 to be escaped.
5636
5637 2017-11-07 Claude Paroz <claude@2xlibre.net>
5638
5639 [BZ #22403]
5640 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
5641 to be escaped.
5642 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
5643 to be escaped.
5644 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
5645 to be escaped.
5646
5647 2017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5648
5649 [BZ #22298]
5650 * nptl/allocatestack.c (allocate_stack): Check if
5651 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
5652 __PTHREAD_MUTEX_HAVE_PREV is defined.
5653 * nptl/descr.h (pthread): Likewise.
5654 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
5655 Likewise.
5656 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
5657 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
5658 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
5659 * sysdeps/nptl/bits/thread-shared-types.h
5660 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
5661 defines.
5662 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
5663 of __WORDSIZE for internal layout.
5664 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
5665 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
5666 instead of __WORDSIZE whether to use an union for __spins and __list
5667 fields.
5668 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
5669 case.
5670 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
5671 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
5672 defines.
5673 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
5674 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5675 Likewise.
5676 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
5677 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5678 Likewise.
5679 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
5680 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5681 Likewise.
5682 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
5683 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5684 Likewise.
5685 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
5686 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5687 Likewise.
5688 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
5689 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5690 Likewise.
5691 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
5692 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5693 Likewise.
5694 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
5695 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5696 Likewise.
5697 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
5698 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5699 Likewise.
5700 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
5701 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5702 Likewise.
5703 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
5704 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5705 Likewise.
5706 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
5707 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5708 Likewise.
5709 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
5710 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5711 Likewise.
5712 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
5713 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5714 Likewise.
5715
5716 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
5717 New macros.
5718 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
5719 checks for expected input type size.
5720 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
5721 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
5722 Likewise.
5723 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
5724 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
5725 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
5726 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
5727 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
5728 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
5729 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
5730 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
5731 superflous runtime assert check.
5732 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
5733 Likewise.
5734 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
5735 Likewise.
5736 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
5737 Likewise.
5738 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
5739 Likewise.
5740 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
5741 Likewise.
5742 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
5743 Likewise.
5744 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
5745 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
5746 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
5747 Likewise.
5748 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
5749 Likewise.
5750 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
5751 Likewise.
5752 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
5753 Likewise.
5754 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
5755 Likewise.
5756 * nptl/pthread_attr_setinheritsched.c
5757 (__pthread_attr_setinheritsched): Likewise.
5758 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
5759 Likewise.
5760 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
5761 Likewise.
5762 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
5763 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
5764 __old_pthread_attr_setstack): Likewise.
5765 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
5766 Likewise.
5767 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
5768 Likewise.
5769 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
5770 Likewise.
5771 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
5772 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
5773 Likewise.
5774 * nptl/tst-typesizes.c: Remove file.
5775
5776 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
5777 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
5778 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
5779 checks for internal pthread_mutex_t offsets.
5780 * sysdeps/aarch64/nptl/pthread-offsets.h
5781 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
5782 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
5783 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
5784 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
5785 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
5786 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
5787 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
5788 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
5789 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
5790 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
5791 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
5792 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
5793 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
5794 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
5795 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
5796 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
5797 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
5798 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
5799
5800 2017-11-07 Florian Weimer <fweimer@redhat.com>
5801
5802 * bits/mman-linux.h: Move ...
5803 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
5804 comment.
5805 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
5806 outdated comment.
5807
5808 2017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5809
5810 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
5811 Redefine STRNLEN as __strnlen_power8.
5812
5813 2017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5814
5815 * signal/sighold.c (sighold): Optimize implementation.
5816
5817 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
5818 __NR_rt_sigqueueinfo.
5819
5820 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
5821 __sigtimedwait.
5822 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
5823 assume __NR_rt_sigtimedwait.
5824 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
5825 and add LIBC_CANCEL_HANDLED for cancellation marking.
5826 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
5827
5828 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
5829 (sysdeps_routines): Add memchr_noneon.
5830 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
5831 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
5832 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
5833 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
5834 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
5835 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
5836 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
5837
5838 * sysdeps/arm/arm-ifunc.h: New file.
5839 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
5840 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
5841 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
5842 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
5843 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
5844 (__memcpy_neon): Avoid create hidden alias.
5845 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
5846 (__memcpy_vfp): Likewise.
5847 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
5848 (sysdep_routines): Add memcpy_arm.
5849 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
5850
5851 2017-11-06 H.J. Lu <hongjiu.lu@intel.com>
5852
5853 [BZ #22362]
5854 * Makerules (make-link-multidir): New.
5855 * config.make.in (multidir): New.
5856 * configure.ac (libc_cv_multidir): New. AC_SUBST.
5857 * configure: Regenerated.
5858 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
5859 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
5860 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
5861 New target.
5862
5863 2017-11-06 Joseph Myers <joseph@codesourcery.com>
5864
5865 [BZ #22402]
5866 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
5867 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
5868
5869 2017-11-04 Mike FABIAN <mfabian@redhat.com>
5870
5871 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
5872 to be escaped.
5873
5874 2017-11-04 Florian Weimer <fweimer@redhat.com>
5875
5876 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
5877
5878 2017-11-03 Joseph Myers <joseph@codesourcery.com>
5879
5880 * math/math.h [__HAVE_DISTINCT_FLOAT16
5881 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
5882 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
5883 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
5884 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
5885 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
5886 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
5887 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
5888 (__MATH_TG_F32): New macro.
5889 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
5890 (__MATH_TG_F64X): Likewise.
5891 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
5892 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
5893
5894 2017-11-03 Dmitry V. Levin <ldv@altlinux.org>
5895
5896 * po/de.po: Update translations.
5897 * po/ru.po: Likewise.
5898
5899 2017-11-03 Florian Weimer <fweimer@redhat.com>
5900
5901 * manual/filesys.texi (Hard Links): Document linkat.
5902
5903 2017-11-03 Joseph Myers <joseph@codesourcery.com>
5904
5905 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
5906 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
5907 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
5908 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
5909 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
5910 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
5911 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
5912 the same as _Float128.
5913 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
5914 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
5915 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
5916
5917 * stdlib/stdlib.h
5918 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
5919 Declare.
5920 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
5921 Likewise.
5922 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
5923 Likewise.
5924 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5925 (strtof32x): Likewise.
5926 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5927 (strtof64x): Likewise.
5928 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5929 (strtof128x): Likewise.
5930 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5931 (strfromf16): Likewise.
5932 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5933 (strfromf32): Likewise.
5934 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5935 (strfromf64): Likewise.
5936 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5937 (strfromf32x): Likewise.
5938 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5939 (strfromf64x): Likewise.
5940 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5941 (strfromf128x): Likewise.
5942 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
5943 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
5944 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
5945 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
5946 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
5947 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
5948
5949 2017-11-03 Richard Henderson <rth@twiddle.net>
5950
5951 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
5952
5953 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5954
5955 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
5956
5957 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5958
5959 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
5960 DT_TLSDESC_GOT initialization.
5961 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
5962 (_dl_tlsdesc_resolve_hold): Likewise.
5963 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
5964 (_dl_tlsdesc_resolve_hold): Likewise.
5965 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
5966 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
5967
5968 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5969
5970 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
5971
5972 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5973
5974 [BZ #18572]
5975 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
5976 non-lazily for R_ARM_TLS_DESC.
5977
5978 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5979
5980 [BZ #17078]
5981 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
5982 R_ARM_TLS_DESC case.
5983 (elf_machine_lazy_rel): Remove the prelink check.
5984
5985 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5986
5987 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
5988 DT_TLSDESC_GOT initialization.
5989 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
5990 (_dl_tlsdesc_resolve_rela): Likewise.
5991 (_dl_tlsdesc_resolve_hold): Likewise.
5992 (_dl_tlsdesc_undefweak): Remove ldar.
5993 (_dl_tlsdesc_dynamic): Likewise.
5994 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
5995 (_dl_tlsdesc_resolve_rela): Likewise.
5996 (_dl_tlsdesc_resolve_hold): Likewise.
5997 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
5998 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
5999 (_dl_tlsdesc_resolve_rela): Likewise.
6000 (_dl_tlsdesc_resolve_hold): Likewise.
6001
6002 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
6003
6004 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
6005 binding and initialization non-lazily for R_AARCH64_TLSDESC.
6006
6007 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
6008
6009 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
6010 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
6011
6012 2017-11-02 Joseph Myers <joseph@codesourcery.com>
6013
6014 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
6015 Declare.
6016 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
6017 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
6018 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
6019 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
6020 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
6021 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
6022 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
6023 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
6024 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
6025 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
6026 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
6027
6028 2017-11-02 Mike FABIAN <mfabian@redhat.com>
6029
6030 [BZ #22382]
6031 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
6032 * localedata/locales/tpi_PG: Add standard header.
6033
6034 2017-11-02 Florian Weimer <fweimer@redhat.com>
6035
6036 test-errno-linux: quotactl can fail with EPERM in containers.
6037 * sysdeps/unix/sysv/linux/test-errno-linux.c
6038 (LIST, LIST_FORWARD): New macros.
6039 (check_error_in_list): New function.
6040 (test_wrp_rv): Accept list of permitted error codes.
6041 (test_wrp_rv2): Remove.
6042 (test_wrp): Call test_wrp_rv with list of error codes.
6043 (test_wrp2): Accept list of error codes.
6044 (do_test): Adjust. Allow EPERM for quotactl.
6045
6046 2017-11-02 Florian Weimer <fweimer@redhat.com>
6047
6048 * stdio-common/bug16.c (do_test): Use array_length.
6049 * stdio-common/errlist.c (_sys_nerr): Likewise.
6050 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
6051 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
6052 * stdio-common/psiginfo.c (psiginfo): Use array_length.
6053 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
6054 (do_test): Use array_length.
6055 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
6056 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
6057 * stdio-common/tst-printf-round.c (do_test): Likewise.
6058 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
6059 (CHECK): Use array_length.
6060 * stdio-common/tstdiomisc.c (t3, F): Likewise.
6061 * stdio-common/tstscanf.c (main): Likewise.
6062 * stdio-common/vfprintf.c (process_string_arg): Likewise.
6063
6064 2017-11-02 Florian Weimer <fweimer@redhat.com>
6065
6066 Add array_length and array_end macros.
6067 * include/array_length.h: New file.
6068
6069 2017-11-02 Florian Weimer <fweimer@redhat.com>
6070
6071 [BZ #22332]
6072 * posix/tst-glob-tilde.c (do_noescape): New variable.
6073 (one_test): Process it.
6074 (do_test): Set do_noescape. Add unescaping test case.
6075
6076 2017-11-01 Joseph Myers <joseph@codesourcery.com>
6077
6078 * math/complex.h
6079 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
6080 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
6081 with appropriate macros defined and undefined.
6082 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
6083 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
6084 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
6085 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
6086 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
6087 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
6088 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
6089 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
6090 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
6091 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
6092
6093 * math/complex.h
6094 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
6095 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
6096 that for long double. Do not condition define and undefine of
6097 _Mdouble_complex_ on [__CFLOAT128].
6098
6099 2017-11-01 H.J. Lu <hongjiu.lu@intel.com>
6100
6101 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
6102 of <sysdeps/generic/sysdep.h>.
6103 (ALIGNARG): Removed.
6104 (ASM_SIZE_DIRECTIVE): Likewise.
6105 (ENTRY): Likewise.
6106 (END): Likewise.
6107 (ENTRY_CHK): Likewise.
6108 (END_CHK): Likewise.
6109 (syscall_error): Likewise.
6110 (mcount): Likewise.
6111 (PSEUDO_END): Likewise.
6112 (L): Likewise.
6113 (atom_text_section): Likewise.
6114 * sysdeps/x86/sysdep.h: New file.
6115 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
6116 of <sysdeps/generic/sysdep.h>.
6117 (ALIGNARG): Removed.
6118 (ASM_SIZE_DIRECTIVE): Likewise.
6119 (ENTRY): Likewise.
6120 (END): Likewise.
6121 (ENTRY_CHK): Likewise.
6122 (END_CHK): Likewise.
6123 (syscall_error): Likewise.
6124 (mcount): Likewise.
6125 (PSEUDO_END): Likewise.
6126 (L): Likewise.
6127 (atom_text_section): Likewise.
6128
6129 2017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
6130
6131 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
6132 category of LC_CTYPE set to "i18n:2012".
6133 * localedata/locales/i18n_ctype: Regenerate.
6134
6135 2017-10-31 Yury Norov <ynorov@caviumnetworks.com>
6136
6137 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
6138 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
6139 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
6140 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
6141
6142 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
6143 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
6144 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
6145 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
6146
6147 2017-10-31 Joseph Myers <joseph@codesourcery.com>
6148
6149 * math/complex.h
6150 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
6151 New macro.
6152 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
6153 Likewise.
6154 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
6155 Likewise.
6156 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6157 (CMPLXF32X): Likewise.
6158 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6159 (CMPLXF64X): Likewise.
6160 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6161 (CMPLXF128X): Likewise.
6162
6163 * math/math.h
6164 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
6165 (__MATH_EVAL_FMT2): Define to add 0.0f.
6166
6167 2017-10-31 Alan Modra <amodra@gmail.com>
6168
6169 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
6170 include sysdep.h.
6171 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
6172 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
6173 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
6174 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
6175 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
6176 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
6177 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
6178 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
6179 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
6180 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
6181 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
6182 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
6183 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
6184 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
6185 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
6186 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
6187 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
6188 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
6189 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
6190 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
6191 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
6192 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
6193 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
6194 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
6195 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
6196 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
6197 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
6198 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
6199 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
6200 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
6201 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
6202 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
6203 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
6204 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
6205 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
6206 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
6207 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
6208 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
6209 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
6210 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
6211 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
6212 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
6213 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
6214 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
6215 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
6216 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
6217 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
6218 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
6219 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
6220 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
6221 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
6222 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
6223 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
6224 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
6225 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
6226 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
6227 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
6228 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
6229 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
6230 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
6231 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
6232 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
6233 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
6234 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
6235 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
6236 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
6237 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
6238 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
6239 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
6240
6241 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
6242 include sysdep.h and math_ldbl_opt.h.
6243
6244 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
6245 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
6246 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
6247 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
6248 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
6249 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
6250 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
6251 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
6252 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
6253 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
6254 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
6255 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
6256 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
6257 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
6258 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
6259 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
6260 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
6261 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
6262 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
6263 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
6264 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
6265 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
6266 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
6267 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
6268 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
6269 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
6270
6271 2017-10-31 Alan Modra <amodra@gmail.com>
6272
6273 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
6274 string/strncase_l.c, not string/strncase.c.
6275 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
6276 (libc_hidden_def): Redefine.
6277
6278 2017-10-31 Alan Modra <amodra@gmail.com>
6279
6280 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
6281 (__STRCMP, STRCMP, __strcasecmp_l): Define.
6282 (__strcasecmp): Don't define.
6283
6284 2017-10-31 Alan Modra <amodra@gmail.com>
6285
6286 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
6287 IS_IN (libc).
6288 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
6289 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
6290 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
6291
6292 2017-10-31 Alan Modra <amodra@gmail.com>
6293
6294 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
6295 USE_AS_STPNCPY.
6296
6297 2017-10-31 Alan Modra <amodra@gmail.com>
6298
6299 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
6300 Redefine only when SHARED.
6301
6302 2017-10-30 Joseph Myers <joseph@codesourcery.com>
6303
6304 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
6305 Include <bits/math-finite.h> with appropriate macros defined and
6306 undefined.
6307 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
6308 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
6309 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
6310 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
6311 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
6312
6313 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
6314 [!_Mlong_double_] (_Mlong_double_): Likewise.
6315 [!_Mfloat16_] (_Mfloat16_): Likewise.
6316 [!_Mfloat32_] (_Mfloat32_): Likewise.
6317 [!_Mfloat64_] (_Mfloat64_): Likewise.
6318 [!_Mfloat128_] (_Mfloat128_): Likewise.
6319 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
6320 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
6321 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
6322 (_Mdouble_): Define without indirection through those macros.
6323 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
6324 [!_Mfloat128_] (_Mfloat128_): Likewise.
6325 [_Mlong_double_] (_Mlong_double_): Likewise.
6326 (_Mdouble_): Define without indirection through those macros.
6327 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
6328 not add -D_Mlong_double_=double.
6329 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
6330 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
6331
6332 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
6333
6334 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
6335
6336 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
6337
6338 * sysdeps/x86/libc-start.c: Reformat.
6339
6340 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
6341
6342 [BZ #22353]
6343 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
6344 (1): Renamed to ...
6345 (L(Src0)): This.
6346 (L(Src1)): New.
6347 (L(Src2)): Likewise.
6348 (L(1)): Renamed to ...
6349 (L(Src3)): This.
6350
6351 2017-10-30 Joseph Myers <joseph@codesourcery.com>
6352
6353 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
6354 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
6355 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
6356 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
6357 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
6358 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
6359 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
6360 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
6361 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
6362 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
6363 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
6364 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
6365 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
6366 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
6367 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
6368 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
6369 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
6370 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
6371 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
6372 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
6373 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
6374 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
6375 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
6376 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
6377 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
6378 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
6379 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
6380 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
6381 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
6382 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
6383 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
6384 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
6385 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
6386 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
6387 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
6388 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
6389 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
6390 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
6391 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
6392 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
6393 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
6394 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
6395 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
6396 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
6397 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
6398 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
6399 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
6400 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
6401 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
6402 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
6403 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
6404 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
6405 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
6406 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
6407 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
6408 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
6409 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
6410 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
6411 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
6412 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
6413 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
6414 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
6415 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
6416 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
6417 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
6418 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
6419
6420 2017-10-30 Florian Weimer <fweimer@redhat.com>
6421
6422 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
6423 always defined.
6424 * io/tst-mkdirat.c (do_test): Likewise.
6425 * io/tst-mkfifoat.c (do_test): Likewise.
6426 * io/tst-mknodat.c (do_test): Likewise.
6427 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
6428 * locale/programs/locale.c (select_dirs): Likewise.
6429 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
6430 * posix/bug-glob2.c (my_readdir): Likewise.
6431 * posix/tst-dir.c (main): Likewise.
6432 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
6433 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
6434
6435 2017-10-30 Florian Weimer <fweimer@redhat.com>
6436
6437 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
6438 just __USE_GNU.
6439
6440 2017-10-30 Florian Weimer <fweimer@redhat.com>
6441
6442 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
6443 Convert to support/test-driver.c.
6444 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
6445 New macro parameters.
6446 (PRINTF): Remove macro. Use test_verbose conditionals instead.
6447 * posix/tst-gnuglob.c: New file.
6448 * posix/tst-gnuglob64.c: Likewise.
6449 * posix/Makefile (tests): Add tst-gnuglob64.
6450
6451 2017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
6452
6453 [BZ #19485]
6454 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
6455 and use a better translation for March in “mon”.
6456 * localedata/locales/csb_PL: Use more ASCII to improve the
6457 readability of the source.
6458
6459 2017-10-30 Mike FABIAN <mfabian@redhat.com>
6460
6461 [BZ #13953]
6462 * localedata/locales/km_KH: Use ASCII as much
6463 as possible for better readability of the source and
6464 remove useless comments.
6465 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
6466 was commented out and apparently wrong anyway because it was
6467 using Lao characters. If Buddhist era should be used
6468 for km_KH, a native speaker should write the correct formaat
6469 for Khmer.
6470 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
6471 (According to CLDR, the first weekday for Cambodia is Sunday).
6472 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
6473 (These were using Lao characters which must be wrong. If we get
6474 the correct data from a native speaker, we could add it back, until
6475 then it is better not to have name_mr and name_mrs at all than
6476 having it wrong).
6477
6478 2017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
6479
6480 * locale/loadlocale.c: Correct size of
6481 _nl_value_type_LC_<category> arrays.
6482
6483 2017-10-27 Joseph Myers <joseph@codesourcery.com>
6484
6485 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
6486 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
6487 with appropriate macros defined and undefined.
6488 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
6489 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
6490 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
6491 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
6492 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
6493
6494 2017-10-27 H.J. Lu <hongjiu.lu@intel.com>
6495
6496 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
6497 "-O2 -march=i586".
6498
6499 2017-10-27 Mike FABIAN <mfabian@redhat.com>
6500
6501 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
6502 with lowercase letters to make it agree with CLDR.
6503
6504 2017-10-27 Mike FABIAN <mfabian@redhat.com>
6505
6506 [BZ #15260]
6507 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
6508 first letters of yesstr and nostr in yesexpr and noexpr,
6509 not for the full words.
6510 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
6511 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
6512 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
6513 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
6514 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
6515 first letters of yesstr and nostr in yesexpr and noexpr,
6516 until now only English was matched in yesexpr and noexpr.
6517 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
6518 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
6519 fil but not for tl. As tl and fil are very similar, using fil
6520 is probably better than using English.
6521
6522 2017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
6523
6524 [BZ #21706]
6525 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
6526 in yesstr and nostr.
6527
6528 2017-10-26 Joseph Myers <joseph@codesourcery.com>
6529
6530 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
6531 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
6532 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
6533 Likewise.
6534 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
6535 Likewise.
6536 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
6537 Likewise.
6538 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
6539 Likewise.
6540 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6541 (SNANF128X): Likewise.
6542
6543 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
6544 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
6545 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6546 (HUGE_VAL_F32): Likewise.
6547 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6548 (HUGE_VAL_F64): Likewise.
6549 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6550 (HUGE_VAL_F32X): Likewise.
6551 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6552 (HUGE_VAL_F64X): Likewise.
6553 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6554 (HUGE_VAL_F128X): Likewise.
6555
6556 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
6557
6558 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
6559 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
6560 for the br_FR locale.
6561
6562 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
6563
6564 [BZ #21706]
6565 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
6566
6567 2017-10-25 Carlos O'Donell <carlos@redhat.com>
6568
6569 * locale/programs/record-status.h: Define globals, and function
6570 prototypes. Move function bodies...
6571 * locale/programs/record-status.c: ... to here. New file.
6572 * iconv/Makefile (iconv_prog-modules): Add record-status.
6573 * locale/Makefile (lib-modules): Likewise.
6574 * iconv/iconv_prog.c: Remove verbose.
6575 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
6576 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
6577 record a warning about ASCII compatibility.
6578 * locale/programs/ld-monetary.c (monetary_finish): If
6579 warn_int_curr_symbol is true then record a warning about the symbol
6580 not being in our ISO 4217 list.
6581 * locale/programs/locale.c: Include record-status.h. Remove verbose.
6582 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
6583 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
6584 (OPT_NO_WARN): Define.
6585 (OPT_WARN): Define.
6586 (options): Add entry for --no-warnings, and --warnings.
6587 (set_warnings): New function to enable/disable warnings.
6588 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
6589 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
6590 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
6591 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
6592 Pass flags to generate_locale.
6593 (generate_locale): Accept new flag argument and pass it to localedef
6594 invocation.
6595 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
6596 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
6597
6598 * localedata/Makefile (test-input-data): Use full file name.
6599 * localedata/da_DK.in: Rename to...
6600 * localedata/da_DK.ISO-8859-1.in: ...this.
6601 * localedata/de_DE.in: Rename to...
6602 * localedata/de_DE.ISO-8859-1.in: ...this.
6603 * localedata/en_US.in: Rename to...
6604 * localedata/en_US.ISO-8859-1.in: ...this.
6605 * localedata/fr_FR.in: Rename to...
6606 * localedata/fr_FR.UTF-8.in: ... this.
6607 * localedata/hr_HR.in: Rename to...
6608 * localedata/hr_HR.ISO-8859-2.in: ...this.
6609 * localedata/hu_HU.in: Rename to...
6610 * localedata/hu_HU.UTF-8.in: ...this.
6611 * localedata/si_LK.in: Rename to...
6612 * localedata/si_LK.UTF-8.in: ...this.
6613 * localedata/sv_SE.in: Rename to...
6614 * localedata/sv_SE.ISO-8859-1.in: ...this.
6615 * localedata/tr_TR.in: Rename to...
6616 * localedata/tr_TR.UTF-8.in: ...this.
6617 * localedata/uk_UA.in: Rename to...
6618 * localedata/uk_UA.UTF-8.in: ...this.
6619 * localedata/sort-test.sh: Test file is locale name with the
6620 suffix.
6621
6622 * localedata/unicode-gen/Makefile (check_i18n): Rename to
6623 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
6624 file.
6625 * localedata/locales/i18n_ctype: Regenerate.
6626 * localedata/locales/tr_TR: Likewise.
6627 * localedata/locales/translit_circle: Likewise.
6628 * localedata/locales/translit_cjk_compat: Likewise.
6629 * localedata/locales/translit_combining: Likewise.
6630 * localedata/locales/translit_compat: Likewise.
6631 * localedata/locales/translit_font: Likewise.
6632 * localedata/locales/translit_fraction: Likewise.
6633
6634 2017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
6635
6636 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
6637 lxvd2x/stxvd2x with lvx/stvx.
6638 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
6639
6640 2017-10-25 H.J. Lu <hongjiu.lu@intel.com>
6641
6642 * include/alloc_buffer.h: Replace "if if " with "if " in
6643 comments.
6644 * sysdeps/mips/memcpy.S: Likkewise.
6645 * sysdeps/mips/memset.S: Likewise.
6646 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
6647 Likewise.
6648 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
6649 Likewise.
6650 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
6651 Likewise.
6652
6653 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6654
6655 [BZ #15261]
6656 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
6657 yesexpr and noexpr.
6658 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
6659 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
6660 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
6661 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
6662 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
6663 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
6664 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
6665
6666 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6667
6668 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
6669 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
6670 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
6671 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
6672 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
6673 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
6674 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
6675 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
6676 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
6677 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
6678 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
6679 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
6680
6681 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6682
6683 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
6684 as possible for better readability of the source.
6685 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
6686 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
6687 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
6688 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
6689 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
6690 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
6691 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
6692 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
6693 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
6694 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
6695 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
6696 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
6697 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
6698 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
6699 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
6700 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
6701 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
6702 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
6703 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
6704 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
6705 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
6706 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
6707 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
6708 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
6709 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
6710 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
6711 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
6712 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
6713 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
6714 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
6715 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
6716 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
6717 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
6718 * localedata/locales/en_US (LC_MESSAGES): Likewise.
6719 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
6720 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
6721 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
6722 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
6723 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
6724 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
6725 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
6726 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
6727 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
6728 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
6729 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
6730 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
6731 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
6732 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
6733 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
6734 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
6735 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
6736 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
6737 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
6738 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
6739 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
6740 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
6741 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
6742 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
6743 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
6744 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
6745 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
6746 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
6747 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
6748 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
6749 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
6750 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
6751 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
6752 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
6753 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
6754 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
6755 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
6756 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
6757 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
6758 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
6759 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
6760 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
6761 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
6762 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
6763 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
6764 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
6765 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
6766 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
6767 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
6768 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
6769 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
6770 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
6771 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
6772 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
6773 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
6774 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
6775 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
6776 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
6777 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
6778 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
6779 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
6780 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
6781 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
6782 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
6783 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
6784 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
6785 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
6786 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
6787 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
6788 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
6789 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
6790 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
6791 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
6792 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
6793 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
6794 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
6795 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
6796 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
6797 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
6798 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
6799 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
6800 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
6801 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
6802 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
6803 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
6804 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
6805 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
6806 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
6807 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
6808 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
6809 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
6810 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
6811 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
6812 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
6813 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
6814 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
6815 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
6816 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
6817 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
6818 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
6819 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
6820 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
6821 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
6822 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
6823 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
6824 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
6825 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
6826 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
6827 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
6828 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
6829 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
6830 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
6831 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
6832 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
6833 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
6834 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
6835 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
6836 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
6837 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
6838 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
6839 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
6840 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
6841 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
6842 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
6843 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
6844 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
6845 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
6846 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
6847 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
6848 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
6849 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
6850 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
6851 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
6852 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
6853 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
6854 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
6855 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
6856 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
6857 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
6858 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
6859
6860 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6861
6862 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
6863 (Use first letters of yesstr and nostr correctly instead of using
6864 full words).
6865
6866 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6867
6868 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
6869 (Use first letters of yesstr and nostr correctly).
6870
6871 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6872
6873 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
6874 also check for the first characters of yesstr and nostr.
6875 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
6876 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
6877
6878 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6879
6880 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
6881 also check for Chinese characters.
6882
6883 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6884
6885 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
6886 match also for the contents of yesstr and nostr. As the first letter
6887 of yesstr and nostr is equal, checking only for the first letter
6888 is not enough.
6889
6890 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6891
6892 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
6893 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
6894
6895 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6896
6897 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
6898 of main contributor.
6899
6900 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6901
6902 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
6903 instead of using English.
6904
6905 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6906
6907 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
6908 by including the first letters of nostr and yesexpr in the regexp.
6909 Also make it more readable by using ASCII where possible.
6910
6911 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6912
6913 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
6914 the first letter of nostr in the regexp. It agrees with CLDR now.
6915 Also make it more readable by using ASCII where possible.
6916
6917 2017-10-24 Mike FABIAN <mfabian@redhat.com>
6918
6919 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
6920 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
6921 these strings contain a U+17D6 (which somewhat looks like a colon)
6922 instead of a real colon to separate the full words for “yes”
6923 and “no” from the single letter responses.
6924
6925 2017-10-24 Mike FABIAN <mfabian@redhat.com>
6926
6927 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
6928 it agree with CLDR (include the first letter of yesstr).
6929 Also make it more readable by using ASCII where possible.
6930
6931 2017-10-24 Mike FABIAN <mfabian@redhat.com>
6932
6933 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
6934 and improve yesexpr and noexpr. The yesstr and nostr apparently
6935 came from CLDR. And CLDR has a bug there: these strings contain
6936 a U+0903 (which looks like a colon) instead of a real colon
6937 to separate the full words for “yes” and “no” from the single
6938 letter responses.
6939
6940 2017-10-24 Mike FABIAN <mfabian@redhat.com>
6941
6942 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
6943 letters of the full yesstr and nostr in yesexpr and noexpr.
6944
6945 2017-10-24 Mike FABIAN <mfabian@redhat.com>
6946
6947 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
6948 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
6949 * localedata/locales/an_ES: Make source more readable by using ASCII
6950 where possible.
6951
6952 2017-10-24 Mike FABIAN <mfabian@redhat.com>
6953
6954 [BZ #20952]
6955 * localedata/locales/yuw_PG: New file.
6956 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
6957 * locale/iso-639.def: Add Yau (Uruwa).
6958
6959 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
6960
6961 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
6962
6963 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
6964
6965 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
6966 (__libc_realloc): Likewise.
6967 (_mid_memalign): Likewise.
6968 (__libc_calloc): Likewise.
6969
6970 2017-10-23 Mike FABIAN <mfabian@redhat.com>
6971
6972 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
6973 by adding the generic +1 and -0 as in all other locales.
6974 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
6975 day names and make it more readable by using ASCII where possible.
6976
6977 2017-10-24 Joseph Myers <joseph@codesourcery.com>
6978
6979 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
6980 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
6981
6982 2017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6983
6984 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
6985 WNOHANG in waitpid call.
6986
6987 2017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
6988
6989 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
6990 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
6991
6992 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
6993 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
6994 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
6995 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
6996 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
6997 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
6998 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
6999 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
7000 variables.
7001
7002 2017-10-23 Michael Collison <michael.collison@arm.com>
7003
7004 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
7005 with __builtin_sqrt.
7006 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
7007 with __builtin_sqrtf.
7008 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
7009 with __builtin_ceil.
7010 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
7011 with __builtin_ceilf.
7012 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
7013 with __builtin_floor.
7014 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
7015 with __builtin_floorf.
7016 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
7017 with __builtin_fma.
7018 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
7019 with __builtin_fmaf.
7020 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
7021 with __builtin_fmax.
7022 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
7023 with __builtin_fmaxf.
7024 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
7025 with __builtin_fmin.
7026 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
7027 with __builtin_fminf.
7028 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
7029 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
7030 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
7031 with builtin_rint and conversion to int.
7032 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
7033 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
7034 with builtin_llround.
7035 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
7036 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
7037 with builtin_rint and conversion to long int.
7038 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
7039 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
7040 with builtin_lround.
7041 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
7042 with builtin_lroundf.
7043 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
7044 statements with __builtin_nearbyint.
7045 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
7046 statements with __builtin_nearbyintf.
7047 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
7048 with __builtin_rint.
7049 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
7050 with __builtin_rintf.
7051 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
7052 with __builtin_round.
7053 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
7054 with __builtin_roundf.
7055 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
7056 with __builtin_trunc.
7057 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
7058 with __builtin_truncf.
7059 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
7060 and s_l[l]round[f].c too.
7061
7062 2017-10-23 Alan Modra <amodra@gmail.com>
7063
7064 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
7065 Adjust stack after restoring regs. Add missing LR cfi_restore.
7066
7067 2017-10-23 Alan Modra <amodra@gmail.com>
7068
7069 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
7070 Move LR save and frame setup/teardown and LR restore to
7071 immediately around memset call. Provide cfi.
7072
7073 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
7074
7075 * sysdeps/i386/fpu/e_powf.S: Removed.
7076 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
7077 * sysdeps/i386/fpu/w_powf.c: Likewise.
7078 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
7079 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
7080 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
7081 Add e_powf-sse2.
7082 (CFLAGS-e_powf-sse2.c): New.
7083 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
7084 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
7085
7086 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
7087
7088 * sysdeps/i386/fpu/e_log2f.S: Removed.
7089 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
7090 * sysdeps/i386/fpu/w_log2f.c: Likewise.
7091 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
7092 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
7093 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
7094 Add e_log2f-sse2.
7095 (CFLAGS-e_log2f-sse2.c): New.
7096 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
7097 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
7098
7099 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
7100
7101 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
7102 Add e_powf-fma.
7103 (CFLAGS-e_powf-fma.c): New.
7104 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
7105 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
7106
7107 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
7108
7109 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
7110 Add e_log2f-fma.
7111 (CFLAGS-e_log2f-fma.c): New.
7112 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
7113 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
7114
7115 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
7116
7117 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
7118 Add e_logf-fma.
7119 (CFLAGS-e_logf-fma.c): New.
7120 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
7121 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
7122
7123 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
7124
7125 * sysdeps/i386/fpu/e_logf.S: Removed.
7126 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
7127 * sysdeps/i386/fpu/w_logf.c: Likewise.
7128 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
7129 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
7130 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
7131 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
7132 Add e_logf-sse2.
7133 (CFLAGS-e_logf-sse2.c): New.
7134 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
7135 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
7136
7137 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
7138
7139 * sysdeps/i386/fpu/e_exp2f.S: Removed.
7140 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
7141 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
7142 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
7143 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
7144 Add e_exp2f-sse2.
7145 (CFLAGS-e_exp2f-sse2.c): New.
7146 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
7147 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
7148
7149 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
7150
7151 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
7152 Add e_exp2f-fma.
7153 (CFLAGS-e_exp2f-fma.c): New.
7154 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
7155 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
7156
7157 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
7158
7159 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
7160 * sysdeps/i386/fpu/e_expf.S: Likewise.
7161 * sysdeps/i386/fpu/math_errf.c: Likewise.
7162 * sysdeps/i386/fpu/w_expf.c: Likewise.
7163 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
7164 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
7165 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
7166 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
7167 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
7168 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
7169 Remove e_expf-ia32.
7170 (CFLAGS-e_expf-sse2.c): New.
7171 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
7172 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
7173
7174 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
7175
7176 * sysdeps/x86_64/fpu/e_expf.S: Removed.
7177 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
7178 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
7179 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
7180 e_expf.c.
7181 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
7182 New.
7183 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
7184 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
7185 Renamed to ...
7186 (__redirect_expf): This.
7187 (SYMBOL_NAME): Changed to expf.
7188 (__ieee754_expf): Renamed to ...
7189 (__expf): This.
7190 (__GI___expf): This.
7191 (__ieee754_expf): Add strong_alias.
7192 (__expf_finite): Likewise.
7193 (__expf): New.
7194 Include <sysdeps/ieee754/flt-32/e_expf.c>.
7195
7196 2017-10-22 Paul Eggert <eggert@cs.ucla.edu>
7197
7198 [BZ #22332]
7199 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
7200 unescaping.
7201
7202 2017-10-21 Florian Weimer <fweimer@redhat.com>
7203
7204 * posix/Makefile (tests): Add tst-glob-tilde.
7205 (tests-special): Add tst-glob-tilde-mem.out
7206 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
7207 (tst-glob-tilde-mem.out): Add mtrace check.
7208 * posix/tst-glob-tilde.c: New file.
7209
7210 2017-10-20 Joseph Myers <joseph@codesourcery.com>
7211
7212 * bits/floatn-common.h: New file.
7213 * math/Makefile (headers): Add bits/floatn-common.h.
7214 * bits/floatn.h: Include <bits/floatn-common.h>.
7215 * sysdeps/ia64/bits/floatn.h: Likewise.
7216 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
7217 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
7218 * sysdeps/powerpc/bits/floatn.h: Likewise.
7219 * sysdeps/x86/bits/floatn.h: Likewise.
7220
7221 2017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7222
7223 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
7224 indicates whether compiler emits an warning for alias for
7225 functions with incompatible types.
7226
7227 [BZ #22273]
7228 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
7229 the auxiliary process is terminated by a signal before calling _exit
7230 or execve.
7231
7232 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
7233
7234 [BZ #21265]
7235 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
7236 New.
7237 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
7238 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
7239 and bit_arch_XSAVEC_Usable if needed.
7240 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
7241 and bit_arch_Use_dl_runtime_resolve_opt.
7242 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
7243 Removed.
7244 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
7245 (bit_arch_Prefer_No_AVX512): Updated.
7246 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
7247 (bit_arch_XSAVEC_Usable): New.
7248 (STATE_SAVE_OFFSET): Likewise.
7249 (STATE_SAVE_MASK): Likewise.
7250 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
7251 (cpu_features): Add xsave_state_size and xsave_state_full_size.
7252 (index_arch_Use_dl_runtime_resolve_opt): Removed.
7253 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
7254 (index_arch_XSAVEC_Usable): New.
7255 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
7256 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
7257 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
7258 is enabled.
7259 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
7260 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
7261 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
7262 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
7263 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
7264 _dl_runtime_resolve_xsavec.
7265 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
7266 Removed.
7267 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
7268 instead of VEC_SIZE.
7269 (REGISTER_SAVE_BND0): Removed.
7270 (REGISTER_SAVE_BND1): Likewise.
7271 (REGISTER_SAVE_BND3): Likewise.
7272 (REGISTER_SAVE_RAX): Always defined to 0.
7273 (VMOV): Removed.
7274 (_dl_runtime_resolve_avx): Likewise.
7275 (_dl_runtime_resolve_avx_slow): Likewise.
7276 (_dl_runtime_resolve_avx_opt): Likewise.
7277 (_dl_runtime_resolve_avx512): Likewise.
7278 (_dl_runtime_resolve_avx512_opt): Likewise.
7279 (_dl_runtime_resolve_sse): Likewise.
7280 (_dl_runtime_resolve_sse_vex): Likewise.
7281 (USE_FXSAVE): New.
7282 (_dl_runtime_resolve_fxsave): Likewise.
7283 (USE_XSAVE): Likewise.
7284 (_dl_runtime_resolve_xsave): Likewise.
7285 (USE_XSAVEC): Likewise.
7286 (_dl_runtime_resolve_xsavec): Likewise.
7287 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
7288 Removed.
7289 (_dl_runtime_resolve_avx512_opt): Likewise.
7290 (_dl_runtime_resolve_avx): Likewise.
7291 (_dl_runtime_resolve_avx_opt): Likewise.
7292 (_dl_runtime_resolve_sse): Likewise.
7293 (_dl_runtime_resolve_sse_vex): Likewise.
7294 (_dl_runtime_resolve_fxsave): New.
7295 (_dl_runtime_resolve_xsave): Likewise.
7296 (_dl_runtime_resolve_xsavec): Likewise.
7297
7298 2017-10-20 Paul Eggert <eggert@cs.ucla.edu>
7299
7300 [BZ #22320]
7301 CVE-2017-15670
7302 * posix/glob.c (__glob): Fix one-byte overflow.
7303
7304 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
7305
7306 * malloc/malloc.c (sysdep-cancel.h): Add include.
7307
7308 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
7309
7310 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
7311
7312 2017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
7313
7314 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
7315 (tests): Remove $(objpfx)ga_test depdendency.
7316 * resolv/ga_test.c: Remove file.
7317
7318 2017-10-20 Mike FABIAN <mfabian@redhat.com>
7319
7320 [BZ #18812]
7321 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
7322 * localedata/locales/kab_DZ: New file.
7323
7324 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
7325
7326 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
7327 _dl_relocate_static_pie instead of _dl_start to compute load
7328 address in static PIE.
7329
7330 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
7331
7332 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
7333
7334 2017-10-20 Mike FABIAN <mfabian@redhat.com>
7335
7336 [BZ #13605]
7337 * localedata/SUPPORTED: Add shn_MM/UTF-8.
7338 * localedata/locales/shn_MM: New file.
7339
7340 2017-10-20 Florian Weimer <fweimer@redhat.com>
7341
7342 [BZ #22321]
7343 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
7344 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
7345 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
7346 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
7347 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
7348 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
7349
7350 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
7351
7352 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
7353
7354 2017-10-19 Joseph Myers <joseph@codesourcery.com>
7355
7356 * sysdeps/mips/ieee754/bits/floatn.h: New file.
7357
7358 [BZ #22322]
7359 * sysdeps/mips/bits/long-double.h: Move to ....
7360 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
7361
7362 2017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
7363
7364 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
7365
7366 2017-10-19 Valery Reznic <valery_reznic@yahoo.com>
7367 H.J. Lu <hongjiu.lu@intel.com>
7368
7369 [BZ #22299]
7370 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
7371 GLRO(dl_platform) to NULL.
7372 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
7373 (modules-names): Add tst-platformmod-1 and
7374 x86_64/tst-platformmod-2.
7375 (CFLAGS-tst-platform-1.c): New.
7376 (CFLAGS-tst-platformmod-1.c): Likewise.
7377 (CFLAGS-tst-platformmod-2.c): Likewise.
7378 (LDFLAGS-tst-platformmod-2.so): Likewise.
7379 ($(objpfx)tst-platform-1): Likewise.
7380 ($(objpfx)tst-platform-1.out): Likewise.
7381 (tst-platform-1-ENV): Likewise.
7382 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
7383 * sysdeps/x86_64/tst-platform-1.c: New file.
7384 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
7385 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
7386
7387 2017-10-19 Mike FABIAN <mfabian@redhat.com>
7388
7389 [BZ #13994]
7390 * locale/iso-639.def: Add Karbi.
7391 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
7392 * localedata/locales/mjw_IN: New file.
7393
7394 2017-10-18 Joseph Myers <joseph@codesourcery.com>
7395
7396 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
7397 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
7398 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
7399 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
7400 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
7401 (libm_alias_ldouble_other_r): Also create _Float128 alias.
7402 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
7403 <bits/floatn.h>.
7404 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
7405 (libm_alias_ldouble_other_r): Also create _Float128 alias.
7406 * manual/math.texi (Mathematics): Document additional architecture
7407 support for _Float128.
7408 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
7409 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
7410 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
7411 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
7412 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
7413 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
7414 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
7415 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
7416 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
7417 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
7418 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
7419 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
7420 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
7421 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
7422 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
7423
7424 2017-10-18 Renlin Li <renlin.li@arm.com>
7425
7426 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
7427 _DYNAMIC symbol to calculate load address.
7428
7429 2017-10-18 Paul A. Clarke <pc@us.ibm.com>
7430
7431 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
7432 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
7433 summary bits.
7434 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
7435 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
7436
7437 2017-10-18 Mike FABIAN <mfabian@redhat.com>
7438
7439 [BZ #16777]
7440 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
7441 and improve readability by using more ASCII.
7442 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
7443 and improve readability by using more ASCII.
7444
7445 2017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
7446
7447 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
7448 not all targets support atomics on bool.
7449
7450 2017-10-17 Joseph Myers <joseph@codesourcery.com>
7451
7452 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
7453 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
7454 __f128.
7455 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
7456 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
7457 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
7458 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
7459 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
7460 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
7461
7462 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7463
7464 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
7465 defines.
7466
7467 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
7468
7469 [BZ #22159]
7470 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
7471 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
7472 (do_check_remalloced_chunk): Fix build bug.
7473 (do_check_malloc_state): Add assert that checks arena->top.
7474 (malloc_consolidate): Remove initialization.
7475 (int_mallinfo): Remove call to malloc_consolidate.
7476 (__libc_mallopt): Clarify why malloc_consolidate is needed.
7477
7478 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
7479
7480 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
7481 (have_fastchunks): Remove.
7482 (clear_fastchunks): Remove.
7483 (set_fastchunks): Remove.
7484 (malloc_state): Add have_fastchunks.
7485 (malloc_init_state): Use have_fastchunks.
7486 (do_check_malloc_state): Remove incorrect invariant checks.
7487 (_int_malloc): Use have_fastchunks.
7488 (_int_free): Likewise.
7489 (malloc_consolidate): Likewise.
7490
7491 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
7492
7493 * malloc/malloc.c (tcache_put): Inline.
7494 (tcache_get): Inline.
7495
7496 2017-10-17 Jordi Mallach <jordi@gnu.org>
7497
7498 Aurelien Jarno <aurelien@aurel32.net>
7499 [BZ #2522]
7500 * localedata/locales/ca_ES@valencia: New file.
7501 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
7502
7503 2017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
7504
7505 [BZ #22296]
7506 * math/math.h: Let signbit use the builtin in C++ mode with gcc
7507 < 6.x
7508
7509 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7510
7511 * scripts/build-many-glibcs.py (Context.add_all_configs):
7512 Add arm-linux-gnueabihf multiarch extra_glibcs.
7513
7514 * sysdeps/generic/ifunc-init.h: New file.
7515 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
7516
7517 2017-10-17 Mike FABIAN <mfabian@redhat.com>
7518
7519 [BZ #22019]
7520 * localedata/locales/el_GR: Set n_cs_precedes to 0.
7521 * localedata/locales/el_CY: copy "el_GR" because it is identical.
7522 * stdlib/tst-strfmon_l.c: adapt test case.
7523
7524 2017-10-16 Joseph Myers <joseph@codesourcery.com>
7525
7526 * sysdeps/generic/float128-abi.h: New file.
7527 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
7528 non-__prefixed symbols to ....
7529 * math/Versions: ... here. Include <float128-abi.h>.
7530 * stdlib/Versions ... and here. Include <float128-abi.h>
7531
7532 2017-10-16 Florian Weimer <fweimer@redhat.com>
7533
7534 * version.h (VERSION): Switch to ".9000" as the development
7535 version suffix.
7536
7537 2017-10-16 Florian Weimer <fweimer@redhat.com>
7538
7539 [BZ #22050]
7540 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
7541 compat_symbol_reference to access non-default version.
7542
7543 2017-10-16 Florian Weimer <fweimer@redhat.com>
7544
7545 * malloc/Makefile (others-extras): Set to mcheck-init.o.
7546
7547 2017-10-16 Carlos O'Donell <carlos@redhat.com>
7548
7549 * include/shlib-compat.h (compat_symbol_reference): Update
7550 comment.
7551
7552 2017-10-16 Joseph Myers <joseph@codesourcery.com>
7553
7554 * math/Makefile (test-types): Add
7555 $(type-float128-$(float128-alias-fcts)).
7556 * math/test-float128.h (TYPE_STR): Define conditional on
7557 [FLT128_MANT_DIG == LDBL_MANT_DIG].
7558 (ULP_IDX): Likewise.
7559 (ULP_I_IDX): Likewise.
7560
7561 * stdlib/strtold.c: Include <bits/floatn.h>
7562 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
7563 and later undefine as macro. Define as weak alias if
7564 [!USE_WIDE_CHAR].
7565 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
7566 and later undefine as macro. Define as weak alias if
7567 [USE_WIDE_CHAR].
7568 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
7569 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
7570 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
7571 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
7572 Define and later undefine as macro. Define as weak alias if
7573 [USE_WIDE_CHAR].
7574 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
7575 <bits/floatn.h>.
7576 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
7577 Define and later undefine as macro. Define as weak alias if
7578 [!USE_WIDE_CHAR].
7579 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
7580 Define and later undefine as macro. Define as weak alias if
7581 [USE_WIDE_CHAR].
7582
7583 2017-10-15 Carlos O'Donell <carlos@redhat.com>
7584
7585 * localedata/collate-test.c (allocate_arrays): Don't use \n in
7586 record_verbose messages.
7587
7588 2017-10-15 H.J. Lu <hongjiu.lu@intel.com>
7589
7590 [BZ #22052]
7591 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
7592 to silence -O3 -Wall warning with GCC 7.
7593
7594 2017-10-14 H.J. Lu <hongjiu.lu@intel.com>
7595
7596 * Makeconfig (+link-static-before-libc): Use the first of
7597 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
7598 * gmon/Makefile (tests): Add tst-gmon-static.
7599 (tests-static): Likewise.
7600 (CFLAGS-tst-gmon-static.c): New.
7601 (CRT-tst-gmon-static): Likewise.
7602 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
7603 (tst-gmon-static-ENV): Likewise.
7604 (tests-special): Likewise.
7605 ($(objpfx)tst-gmon-static.out): Likewise.
7606 (clean-tst-gmon-static-data): Likewise.
7607 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
7608 * gmon/tst-gmon-static-gprof.sh: New file.
7609 * gmon/tst-gmon-static.c: Likewise.
7610
7611 2017-10-13 Carlos O'Donell <carlos@redhat.com>
7612
7613 [BZ #22295]
7614 * locale/programs/linereader.c (get_string): Don't warn on
7615 non-symbolic character.
7616
7617 [BZ #22294]
7618 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
7619 int_curr_symbol.
7620
7621 [BZ #22292]
7622 * locale/programs/record-status.h: New file
7623 * locale/programs/locale.c: Add comment.
7624 * locale/programs/charmap-dir.c: Don't include error.h.
7625 (charmap_opendir): Use record_error.
7626 * locale/programs/charmap.c: Don't include error.h.
7627 (charmap_read): Use record_error, and record_warning.
7628 (parse_charmap): Likewise.
7629 * locale/programs/ld-address.c: Don't include error.h.
7630 (address_finish): Use record_error, and record_warning.
7631 * locale/programs/ld-collate.c: Don't include error.h.
7632 (collate_finish): Use record_error, and record_error_at_line.
7633 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
7634 (ctype_class_new): Likewise.
7635 (ctype_map_new): Likewise.
7636 (set_one_default): Likewise.
7637 (set_class_defaults): Likewise.
7638 (translit_flatten): Likewise.
7639 (allocate_arrays): Use record_error, and record_verbose.
7640 * locale/programs/ld-identification.c: Don't include error.h.
7641 (indentation_finish): Use record_error and record_warning.
7642 * locale/programs/ld-measurement.c: Don't include error.h.
7643 (measurement_finish): Use record_error.
7644 * locale/programs/ld-messages.c
7645 (message_finish): Likewise.
7646 * locale/programs/ld-monetary.c
7647 (monetary_finish): Likewise.
7648 * locale/programs/ld-name.c (name_finish): Use record_error
7649 and record_warning.
7650 * locale/programs/ld-numeric.c
7651 (numeric_finish): Use record_error.
7652 * locale/programs/ld-paper.c: Don't include error.h.
7653 (paper_finish): Use record_error.
7654 * locale/programs/ld-telephone.c: Don't include error.h.
7655 (telephone_finish): Use record_error.
7656 * locale/programs/ld-time.c (time_finish): Likewise.
7657 * locale/programs/linereader.h (lr_error): Make inline func.
7658 * locale/programs/localedef.c: Define recorded_warning_count,
7659 and recorded_error_count.
7660 (main): Use record_error. Use recorded_error_count and
7661 recorded_warning_count to issue correct error returns.
7662 (add_to_readlist): Use record_error.
7663 (find_locale): Likewise.
7664 (load_locale): Likewise.
7665 * locale/programs/localedef.h: Remove be_quiet
7666 and WITH_CUR_LOCALE.
7667 * locale/programs/locarchive.c (compare_from_file): Use
7668 record_error.
7669 * locale/programs/locfile.c (write_locale_data): Use
7670 record_error.
7671 * locale/programs/repertoire.c: Dont include error.h.
7672 (repertoire_complain): Use record_error.
7673 * localedata/tst-fmon.sh: Expect failures from localedef.
7674 * localedata/tst-locale.sh: Likewise.
7675 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
7676
7677 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
7678 (REPORTS): Likewise.
7679 (check): Likewise.
7680 (i18n): Rename to...
7681 (i18n_ctype): ...this.
7682 (i18n-report): Rename to...
7683 (i18n_ctype-report): ...this.
7684 * localedata/locales/i18n_ctype: Regenerate.
7685 * localedata/locales/i18n: copy i18n_ctype.
7686
7687 2017-10-13 Joseph Myers <joseph@codesourcery.com>
7688
7689 * stdlib/strfroml.c: Include <bits/floatn.h>.
7690 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
7691 Define before include of <stdlib.h> and undefine afterwards, then
7692 define as weak alias.
7693
7694 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
7695 Undefine and restore default definition. Use
7696 libm_alias_ldouble_other.
7697
7698 2017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
7699
7700 [BZ #22153]
7701 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
7702 in coredumps.
7703
7704 2017-10-13 James Clarke <jrtc27@jrtc27.com>
7705
7706 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
7707 Assign sym_map to be map for local symbols, as TLS relocations
7708 use sym_map to determine whether the symbol is defined and to
7709 extract the TLS information.
7710 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
7711 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
7712
7713 2017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7714
7715 [BZ #22189]
7716 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
7717 (math_force_eval): Add powerpc version.
7718
7719 [BZ #22142]
7720 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
7721 -DBL_MAX.
7722 (do_test): Likewise.
7723 * stdio-common/tst-printf.sh: Likewise.
7724 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
7725 ifdef clause in order to set the carry bit right. Replace r0 by
7726 0 without changing the behavior.
7727
7728 2017-10-13 Joseph Myers <joseph@codesourcery.com>
7729
7730 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
7731 <libm-alias-ldouble.h>.
7732 (fabsl): Define using libm_alias_ldouble.
7733 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
7734 <libm-alias-ldouble.h>.
7735 (fabsl): Define using libm_alias_ldouble.
7736
7737 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
7738 Remove conditional code.
7739
7740 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
7741 Rename to __clog10_internal_l.
7742 (__clog10_internal_l): Define aliases using
7743 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
7744 with __clog10.
7745
7746 2017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7747
7748 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
7749 * benchtests/sincosf-inputs: New file.
7750 * benchtests/cosf-inputs: New file.
7751 * benchtests/sinf-inputs: New file.
7752
7753 2017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
7754
7755 * posix/tst-spawn.c (do_test): Wait for both children.
7756
7757 2017-10-12 H.J. Lu <hongjiu.lu@intel.com>
7758
7759 [BZ #22284]
7760 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
7761 tests-pie): Add tst-gmon-pie.
7762 (CFLAGS-tst-gmon-pie.c): New.
7763 (CRT-tst-gmon-pie): Likewise.
7764 (tst-gmon-pie-ENV): Likewise.
7765 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
7766 ($(objpfx)tst-gmon-pie.out): Likewise.
7767 (clean-tst-gmon-pie-data): Likewise.
7768 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
7769 * gmon/gmon.c [PIC]: Include <link.h>.
7770 [PIC] (callback): New function.
7771 (write_hist): Add an argument for load address. Subtract load
7772 address from PCs.
7773 (write_call_graph): Likewise.
7774 (write_gmon): Call __dl_iterate_phdr to get load address, pass
7775 it to write_hist and write_call_graph.
7776 * gmon/tst-gmon-pie.c: New file.
7777
7778 2017-10-11 Joseph Myers <joseph@codesourcery.com>
7779
7780 * math/Makefile (test-types-basic): New variable.
7781 (test-types): Likewise.
7782 (libm-test-support): Use $(test-types) instead of $(types).
7783 (libm-tests-base-normal): Likewise.
7784 (libm-tests-base-finite): Likewise.
7785 (libm-tests-base-inline): Likewise.
7786 (generated): Likewise.
7787 ($(objpfx)libm-test-support-$(t).c): Likewise.
7788 (libm-tests-for-type iterator): Likewise.
7789 (libm-test-support iterator): Likewise.
7790 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
7791 (ulp_idx): Use ULP_IDX.
7792 * math/test-ldouble.h: Include <float.h>.
7793 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
7794 (ULP_IDX): New macro.
7795 (ULP_I_IDX): Likewise.
7796 * math/test-double.h (ULP_IDX): Likewise.
7797 (ULP_I_IDX): Likewise.
7798 * math/test-float.h (ULP_IDX): Likewise.
7799 (ULP_I_IDX): Likewise.
7800 * math/test-float128.h (ULP_IDX): Likewise.
7801 (ULP_I_IDX): Likewise.
7802
7803 2017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7804
7805 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
7806 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
7807 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
7808 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
7809 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
7810 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
7811 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
7812 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
7813 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
7814 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
7815 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
7816 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
7817 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
7818 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
7819 (SINGLE_THREAD_BY_GLOBAL): Define.
7820 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
7821 Likewise.
7822 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
7823 Likewise.
7824 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
7825 Likewise.
7826 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
7827 Likewise.
7828 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
7829 (SINGLE_THREAD_BY_GLOBAL): Likewise.
7830 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
7831 Likewise.
7832
7833 2017-10-11 Andreas Schwab <schwab@suse.de>
7834
7835 * nis/Makefile (aux): Remove.
7836 * nscd/Makefile (aux): Add nscd_hash.
7837 (nscd-modules): Likewise.
7838 ($(objpfx)nscd): Don't depend on libnsl.
7839 * nscd/nscd_hash.c: New file.
7840 * nscd/nscd_hash.h: Likewise.
7841 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
7842 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
7843 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
7844 instead of <nis/rpcsvc/nis.h>.
7845 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
7846
7847 2017-10-11 Florian Weimer <fweimer@redhat.com>
7848
7849 [BZ #22078]
7850 Avoid large NSS buffers with many addresses, aliases.
7851 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
7852 using dynarrays and struct alloc_buffer.
7853 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
7854 (tst-nss-files-hosts-multi): Link with -ldl.
7855 * nss/tst-nss-files-hosts-multi.c: New file.
7856
7857 2017-10-11 Florian Weimer <fweimer@redhat.com>
7858
7859 [BZ #18023]
7860 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
7861 scratch_buffer. Eliminate gotos.
7862
7863 2017-10-11 Joseph Myers <joseph@codesourcery.com>
7864
7865 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
7866 libm_alias_ldouble_other.
7867 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
7868 undefine and redefine.
7869 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
7870 (exp10l): Do not define here.
7871 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
7872 (weak_alias): Undefine and redefine.
7873 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
7874 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
7875 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
7876 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
7877
7878 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
7879 [!__fma] (fma): Define using libm_alias_double.
7880 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
7881 [!__fmaf] (fmaf): Define using libm_alias_float.
7882 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
7883 (fmal): Define using libm_alias_ldouble.
7884
7885 2017-10-10 Joseph Myers <joseph@codesourcery.com>
7886
7887 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
7888 New macro.
7889 (libm_alias_double_other): Likewise.
7890 (libm_alias_double_r): Use libm_alias_double_other_r.
7891 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
7892 New macro.
7893 (libm_alias_float_other): Likewise.
7894 (libm_alias_float_r): Use libm_alias_float_other_r.
7895 * sysdeps/generic/libm-alias-float128.h
7896 (libm_alias_float128_other_r): New macro.
7897 (libm_alias_float128_other): Likewise.
7898 (libm_alias_float128_r): Use libm_alias_float128_other_r.
7899 * sysdeps/generic/libm-alias-ldouble.h
7900 (libm_alias_ldouble_other_r): New macro.
7901 (libm_alias_ldouble_other): Likewise.
7902 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
7903 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
7904 (libm_alias_double_other_r): New macro.
7905 (libm_alias_double_other): Likewise.
7906 (libm_alias_double_r): Use libm_alias_double_other_r.
7907 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
7908 (libm_alias_ldouble_other_r): New macro.
7909 (libm_alias_ldouble_other): Likewise.
7910 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
7911 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
7912 [!USE_AS_COMPAT]: Use libm_alias_double_other.
7913 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
7914 [!USE_AS_COMPAT]: Use libm_alias_float_other.
7915 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
7916 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
7917 * math/w_exp2f.c: Use libm_alias_float_other.
7918 * math/w_expf.c: Likewise.
7919 * math/w_log2f.c: Likewise.
7920 * math/w_logf.c: Likewise.
7921 * math/w_powf.c: Likewise.
7922 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
7923 [!__exp2f]: Use libm_alias_float_other.
7924 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
7925 [!__expf]: Use libm_alias_float_other.
7926 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
7927 [!__log2f]: Use libm_alias_float_other.
7928 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
7929 [!__logf]: Use libm_alias_float_other.
7930 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
7931 [!__powf]: Use libm_alias_float_other.
7932
7933 2017-10-10 Florian Weimer <fweimer@redhat.com>
7934
7935 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
7936 function.
7937 (_nss_files_gethostbyname3_r): Call it.
7938
7939 2017-10-09 Joseph Myers <joseph@codesourcery.com>
7940
7941 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
7942 error. Remove default definition of declare_mgen_alias.
7943 [!declare_mgen_alias_r]: Likewise.
7944 * sysdeps/generic/math-type-macros-double.h
7945 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
7946 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
7947 (declare_mgen_alias_r): Likewise.
7948 * sysdeps/generic/math-type-macros-float128.h
7949 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
7950 * sysdeps/generic/math-type-macros-ldouble.h
7951 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
7952 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
7953 macro.
7954 (declare_mgen_alias_r_s): Likewise.
7955 (declare_mgen_alias_r): Likewise.
7956 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
7957 (lgamma_r): Define using libm_alias_double_r.
7958 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
7959 (lgammaf_r): Define using libm_alias_float_r.
7960 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
7961 (lgammal_r): Define using libm_alias_ldouble_r.
7962 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
7963 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
7964
7965 2017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7966
7967 * lib/glob.c (__glob_pattern_type): Remove now-spurious
7968 extern declaration.
7969
7970 2017-10-09 Joseph Myers <joseph@codesourcery.com>
7971
7972 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
7973
7974 2017-10-09 Jonathan Wakely <jwakely@redhat.com>
7975
7976 [BZ #21326]
7977 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
7978 [__cplusplus >= 201103] (__USE_ISOC99): Define.
7979 * math/Makefile (test-math-cxx11): New test.
7980 * math/test-math-cxx11.cc: New file.
7981
7982 2017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
7983
7984 * login/openpty.c (openpty): Close slave pty file descriptor on error.
7985
7986 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
7987 call to allocate the slave pty file descriptor.
7988
7989 2017-10-06 Joseph Myers <joseph@codesourcery.com>
7990
7991 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
7992 [!__fma] (fma): Define using libm_alias_double.
7993 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
7994 [!__fma] (fma): Define using libm_alias_double.
7995
7996 * sysdeps/ieee754/float128/float128_private.h: Include
7997 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
7998 (libm_alias_ldouble_r): Undefine and redefine.
7999 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
8000 <libm-alias-ldouble.h>.
8001 (asinhl): Define using libm_alias_ldouble.
8002 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
8003 <libm-alias-ldouble.h>.
8004 (atanl): Define using libm_alias_ldouble.
8005 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
8006 <libm-alias-ldouble.h>.
8007 (cbrtl): Define using libm_alias_ldouble.
8008 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
8009 <libm-alias-ldouble.h>.
8010 (ceill): Define using libm_alias_ldouble.
8011 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
8012 <libm-alias-ldouble.h>.
8013 (copysignl): Define using libm_alias_ldouble.
8014 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
8015 <libm-alias-ldouble.h>.
8016 (cosl): Define using libm_alias_ldouble.
8017 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
8018 <libm-alias-ldouble.h>.
8019 (erfl): Define using libm_alias_ldouble.
8020 (erfcl): Likewise.
8021 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
8022 <libm-alias-ldouble.h>.
8023 (expm1l): Define using libm_alias_ldouble.
8024 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
8025 <libm-alias-ldouble.h>.
8026 (fabsl): Define using libm_alias_ldouble.
8027 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
8028 <libm-alias-ldouble.h>.
8029 (floorl): Define using libm_alias_ldouble.
8030 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
8031 <libm-alias-ldouble.h>.
8032 (fmal): Define using libm_alias_ldouble.
8033 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
8034 <libm-alias-ldouble.h>.
8035 (frexpl): Define using libm_alias_ldouble.
8036 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
8037 libm_alias_ldouble.
8038 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
8039 <libm-alias-ldouble.h>.
8040 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
8041 libm_alias_ldouble.
8042 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
8043 <libm-alias-ldouble.h>.
8044 (getpayloadl): Define using libm_alias_ldouble.
8045 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
8046 <libm-alias-ldouble.h>.
8047 (llrintl): Define using libm_alias_ldouble.
8048 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
8049 <libm-alias-ldouble.h>.
8050 (llroundl): Define using libm_alias_ldouble.
8051 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
8052 <libm-alias-ldouble.h>.
8053 (logbl): Define using libm_alias_ldouble.
8054 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
8055 <libm-alias-ldouble.h>.
8056 (lrintl): Define using libm_alias_ldouble.
8057 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
8058 <libm-alias-ldouble.h>.
8059 (lroundl): Define using libm_alias_ldouble.
8060 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
8061 <libm-alias-ldouble.h>.
8062 (modfl): Define using libm_alias_ldouble.
8063 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
8064 <libm-alias-ldouble.h>.
8065 (nearbyintl): Define using libm_alias_ldouble.
8066 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
8067 <libm-alias-ldouble.h>.
8068 (nextafterl): Define using libm_alias_ldouble.
8069 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
8070 <libm-alias-ldouble.h>.
8071 (nextupl): Define using libm_alias_ldouble.
8072 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
8073 <libm-alias-ldouble.h>.
8074 (remquol): Define using libm_alias_ldouble.
8075 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
8076 <libm-alias-ldouble.h>.
8077 (rintl): Define using libm_alias_ldouble.
8078 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
8079 <libm-alias-ldouble.h>.
8080 (roundevenl): Define using libm_alias_ldouble.
8081 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
8082 <libm-alias-ldouble.h>.
8083 (roundl): Define using libm_alias_ldouble.
8084 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
8085 using libm_alias_ldouble.
8086 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
8087 <libm-alias-ldouble.h>.
8088 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
8089 Define using libm_alias_ldouble.
8090 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
8091 <libm-alias-ldouble.h>.
8092 (sincosl): Define using libm_alias_ldouble.
8093 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
8094 <libm-alias-ldouble.h>.
8095 (sinl): Define using libm_alias_ldouble.
8096 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
8097 <libm-alias-ldouble.h>.
8098 (tanhl): Define using libm_alias_ldouble.
8099 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
8100 <libm-alias-ldouble.h>.
8101 (tanl): Define using libm_alias_ldouble.
8102 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
8103 <libm-alias-ldouble.h>.
8104 (totalorderl): Define using libm_alias_ldouble.
8105 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
8106 <libm-alias-ldouble.h>.
8107 (totalordermagl): Define using libm_alias_ldouble.
8108 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
8109 <libm-alias-ldouble.h>.
8110 (truncl): Define using libm_alias_ldouble.
8111 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
8112 libm_alias_ldouble.
8113 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
8114 libm_alias_ldouble.
8115 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
8116 <libm-alias-ldouble.h>.
8117 (weak_alias): Do not undefine and redefine.
8118 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
8119 (copysignl): Define with long_double_symbol only if [IS_IN
8120 (libc)].
8121 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
8122 <libm-alias-ldouble.h>.
8123 (weak_alias): Do not undefine and redefine.
8124 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
8125 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
8126 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
8127 <libm-alias-ldouble.h>.
8128 (weak_alias): Do not undefine and redefine.
8129 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
8130 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
8131 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
8132 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
8133 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
8134 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
8135 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
8136 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
8137 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
8138 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
8139 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
8140 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
8141 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
8142 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
8143 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
8144 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
8145 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
8146 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
8147 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
8148 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
8149 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
8150 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
8151 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
8152 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
8153 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
8154 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
8155
8156 2017-10-06 Carlos O'Donell <carlos@redhat.com>
8157
8158 [BZ #22111]
8159 * malloc/malloc.c (tcache_shutting_down): Use bool type.
8160 (tcache_thread_freeres): Set tcache_shutting_down before
8161 freeing the tcache.
8162 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
8163 * malloc/tst-malloc-tcache-leak.c: New file.
8164
8165 2017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8166
8167 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
8168 back to powerpc32 file.
8169 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
8170 (memrchr): Add __memrchr_power8 to ifunc list.
8171 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
8172 extra bytes for unaligned inputs.
8173
8174 2017-10-06 Joseph Myers <joseph@codesourcery.com>
8175
8176 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
8177 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
8178 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
8179 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
8180 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
8181
8182 2017-10-05 Joseph Myers <joseph@codesourcery.com>
8183
8184 * sysdeps/arm/libm-test-ulps: Update.
8185
8186 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
8187 <libm-alias-ldouble.h>.
8188 (asinhl): Define using libm_alias_ldouble.
8189 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
8190 <libm-alias-ldouble.h>.
8191 (cbrtl): Define using libm_alias_ldouble.
8192 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
8193 <libm-alias-ldouble.h>.
8194 (copysignl): Define using libm_alias_ldouble.
8195 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
8196 <libm-alias-ldouble.h>.
8197 (cosl): Define using libm_alias_ldouble.
8198 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
8199 <libm-alias-ldouble.h>.
8200 (erfl): Define using libm_alias_ldouble.
8201 (erfcl): Likewise.
8202 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
8203 <libm-alias-ldouble.h>.
8204 (fmal): Define using libm_alias_ldouble.
8205 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
8206 <libm-alias-ldouble.h>.
8207 (frexpl): Define using libm_alias_ldouble.
8208 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
8209 libm_alias_ldouble.
8210 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
8211 <libm-alias-ldouble.h>.
8212 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
8213 libm_alias_ldouble.
8214 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
8215 <libm-alias-ldouble.h>.
8216 (getpayloadl): Define using libm_alias_ldouble.
8217 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
8218 <libm-alias-ldouble.h>.
8219 (llrintl): Define using libm_alias_ldouble.
8220 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
8221 <libm-alias-ldouble.h>.
8222 (llroundl): Define using libm_alias_ldouble.
8223 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
8224 <libm-alias-ldouble.h>.
8225 (lrintl): Define using libm_alias_ldouble.
8226 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
8227 <libm-alias-ldouble.h>.
8228 (lroundl): Define using libm_alias_ldouble.
8229 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
8230 <libm-alias-ldouble.h>.
8231 (modfl): Define using libm_alias_ldouble.
8232 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
8233 <libm-alias-ldouble.h>.
8234 (nextupl): Define using libm_alias_ldouble.
8235 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
8236 <libm-alias-ldouble.h>.
8237 (remquol): Define using libm_alias_ldouble.
8238 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
8239 <libm-alias-ldouble.h>.
8240 (roundevenl): Define using libm_alias_ldouble.
8241 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
8242 <libm-alias-ldouble.h>.
8243 (roundl): Define using libm_alias_ldouble.
8244 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
8245 using libm_alias_ldouble.
8246 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
8247 <libm-alias-ldouble.h>.
8248 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
8249 <libm-alias-ldouble.h>.
8250 (setpayloadsigl): Define using libm_alias_ldouble.
8251 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
8252 <libm-alias-ldouble.h>.
8253 (sincosl): Define using libm_alias_ldouble.
8254 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
8255 <libm-alias-ldouble.h>.
8256 (sinl): Define using libm_alias_ldouble.
8257 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
8258 <libm-alias-ldouble.h>.
8259 (tanhl): Define using libm_alias_ldouble.
8260 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
8261 <libm-alias-ldouble.h>.
8262 (tanl): Define using libm_alias_ldouble.
8263 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
8264 <libm-alias-ldouble.h>.
8265 (totalorderl): Define using libm_alias_ldouble.
8266 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
8267 <libm-alias-ldouble.h>.
8268 (totalordermagl): Define using libm_alias_ldouble.
8269 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
8270 libm_alias_ldouble.
8271 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
8272 libm_alias_ldouble.
8273
8274 2017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
8275
8276 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
8277 memmove_falkor.
8278 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
8279 (__libc_ifunc_impl_list): Likewise.
8280 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
8281 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
8282
8283 * benchtests/bench-memmove-walk.c: New file.
8284 * benchtests/Makefile (string-benchset): Add it.
8285
8286 * benchtests/bench-memset-walk.c: New file.
8287 * benchtests/Makefile (string-benchset): Add it.
8288
8289 * benchtests/bench-memcpy-walk.c: New file.
8290 * benchtests/Makefile (string-benchset): Add it.
8291
8292 2017-10-05 Florian Weimer <fweimer@redhat.com>
8293
8294 nscd: Eliminate compilation time dependency in the build output.
8295 * nscd/nscd_stat.c (STATDATA_VERSION)
8296 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
8297 (STATDATA_VERSION_FULL): New macro definitions.
8298 (compilation): Remove.
8299 (struct statdata): Adjust version member.
8300 (send_stats): Set version from STATDATA_VERSION_FULL.
8301 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
8302
8303 2017-10-05 Joseph Myers <joseph@codesourcery.com>
8304
8305 * configure.ac (--enable-add-ons): Remove option.
8306 (machine): Do not mention add-ons in comment.
8307 (LIBC_PRECONFIGURE): Likewise.
8308 (add_ons): Remove variable and sanity checks and logic to locate
8309 add-ons.
8310 (add_ons_automatic): Remove variable.
8311 (configured_add_ons): Likewise.
8312 (add_ons_sfx): Likewise.
8313 (add_ons_pfx): Likewise.
8314 (add_on_subdirs): Likewise.
8315 (sysnames_add_ons): Likewise. Remove loop over add-ons and
8316 consideration of add-ons in Implies handling.
8317 (sysdeps_add_ons): Likewise.
8318 * configure: Regenerated.
8319 * libidn/configure.ac: Remove.
8320 * libidn/configure: Likewise.
8321 * sysdeps/unix/inet/configure.ac: New file.
8322 * sysdeps/unix/inet/configure: New generated file.
8323 * sysdeps/unix/inet/Subdirs: Add libidn.
8324 * Makeconfig (sysdeps-srcdirs): Remove variable.
8325 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
8326 ($(common-objpfx)config.status): Do not depend on add-on files.
8327 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
8328 comment.
8329 (all-subdirs): Do not include $(add-on-subdirs).
8330 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
8331 * config.make.in (add-ons): Remove variable.
8332 (add-on-subdirs): Likewise.
8333 (sysdeps-add-ons): Likewise.
8334 * manual/Makefile (add-chapters): Remove.
8335 ($(objpfx)texis): Do not depend on $(add-chapters).
8336 (nonexamples): Do not handle $(add-chapters).
8337 (examples): Do not handle $(add-ons).
8338 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
8339 libc-texinfo.sh.
8340 * manual/install.texi (Installation): Do not mention add-ons.
8341 (--enable-add-ons): Do not document configure option.
8342 * INSTALL: Regenerated.
8343 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
8344 * manual/maint.texi (Hierarchy Conventions): Do not mention
8345 add-ons.
8346 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
8347 --enable-add-ons.
8348 * scripts/gen-sorted.awk: Do not handle Subdirs files from
8349 add-ons.
8350 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
8351 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
8352
8353 2017-10-05 Andreas Schwab <schwab@suse.de>
8354
8355 [BZ #15142]
8356 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
8357 (_IO_flush_all_lockp): Always lock list_all_lock.
8358 (_IO_flush_all_linebuffered): Likewise.
8359 (_IO_unbuffer_all): Likewise.
8360
8361 2017-10-05 Florian Weimer <fweimer@redhat.com>
8362
8363 [BZ #15436]
8364 Do not flush stdio streams on abort.
8365 * stdlib/abort.c (fflush): Remove macro definition.
8366 (abort): Remove stages related to stdio flushing.
8367
8368 2017-10-05 Florian Weimer <fweimer@redhat.com>
8369
8370 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
8371
8372 2017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
8373
8374 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
8375
8376 2017-10-05 Florian Weimer <fweimer@redhat.com>
8377
8378 * support/support_format_hostent.c (support_format_hostent): Add
8379 more error information for NETDB_INTERNAL.
8380
8381 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
8382
8383 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
8384 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
8385 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
8386 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
8387 AC_DEFINE if multi-arch is enabled.
8388 * sysdeps/i386/configure: Regenerated.
8389
8390 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
8391
8392 * Makeconfig (+link-static-before-libc): Use
8393 $(DEFAULT-LDFLAGS-$(@F)).
8394 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
8395 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
8396 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
8397
8398 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
8399
8400 * elf/Makefile (tests): Add tst-main1.
8401 (modules-names): Add tst-main1mod.
8402 ($(objpfx)tst-main1): New.
8403 (CRT-tst-main1): Likewise.
8404 (LDFLAGS-tst-main1): Likewise.
8405 (LDLIBS-tst-main1): Likewise.
8406 (tst-main1mod.so-no-z-defs): Likewise.
8407 * elf/tst-main1.c: New file.
8408 * elf/tst-main1mod.c: Likewise.
8409
8410 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
8411
8412 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
8413
8414 2017-10-04 Joseph Myers <joseph@codesourcery.com>
8415
8416 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
8417 (fma): Define using libm_alias_double.
8418 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
8419 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
8420 <math_ldbl_opt.h>.
8421 (fmal): Do not define as compat symbol here.
8422 * sysdeps/alpha/fpu/s_fma.c: New file.
8423
8424 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
8425
8426 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
8427
8428 2017-10-04 Joseph Myers <joseph@codesourcery.com>
8429
8430 [BZ #22229]
8431 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
8432 <math_ldbl_opt.h>
8433 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
8434 and libc.
8435 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
8436 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
8437 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
8438 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
8439 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
8440 Include <math_ldbl_opt.h>
8441 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
8442 and libc.
8443 (compat_symbol): Undefine and redefine.
8444 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
8445 <math_ldbl_opt.h>
8446 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
8447 (compat_symbol): Undefine and redefine.
8448 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
8449 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
8450 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
8451 GLIBC_2_1 for libm.
8452 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
8453 GLIBC_2.0 copysignl symbol.
8454 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
8455 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
8456
8457 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
8458
8459 2017-10-04 Florian Weimer <fweimer@redhat.com>
8460
8461 * scripts/check-local-headers.sh: Ignore nspr4 header file
8462 directory in addition to nspr.
8463
8464 2017-10-04 Guido Trentalancia <guido@trentalancia.net>
8465
8466 [BZ #17956]
8467 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
8468 * configure: Regenerate.
8469 * crypt/Makefile (nss-cpp-flags): New variable.
8470 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
8471 (CPPFLAGS-md5-crypt.c): Use it.
8472 * scripts/check-local-headers.sh: Ignore nspr header file
8473 directory.
8474
8475 2017-10-04 Andreas Schwab <schwab@suse.de>
8476
8477 * nis/Makefile (services): Remove compat.
8478 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
8479 ($(objpfx)libnss_compat.so): Remove rule.
8480 * nis/Versions (libnss_compat): Remove.
8481 * nss/Makefile (services): Add compat.
8482 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
8483 * nss/Versions (libnss_compat): Define.
8484 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
8485 Don't include <rpc/types.h>. Replace bool_t by bool.
8486 * nss/nss_compat/compat-initgroups.c: Likewise.
8487 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
8488 instead of <rpcsrv/ypclnt.h>.
8489 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
8490 yp_get_default_domain.
8491 * nss/nss_compat/compat-pwd.c: Likewise.
8492 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
8493 yp_get_default_domain.
8494 * nss/nss_compat/nisdomain.c: New file.
8495 * nss/nss_compat/nisdomain.h: Likewise.
8496
8497 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
8498
8499 [BZ #22244]
8500 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
8501 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
8502
8503 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
8504
8505 [BZ #22243]
8506 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
8507 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
8508
8509 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8510
8511 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
8512 "movl main@GOTOFF(%ebx), %eax".
8513
8514 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8515
8516 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
8517 allow undefined _DYNAMIC in PIE libc.a.
8518 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
8519 Likewse.
8520
8521 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8522
8523 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
8524 check _DYNAMIC.
8525
8526 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8527
8528 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
8529 check _DYNAMIC.
8530
8531 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8532
8533 * math/test-math-iscanonical.cc (error): Replace bool with int.
8534
8535 2017-10-03 Joseph Myers <joseph@codesourcery.com>
8536
8537 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
8538 (modf): Define using libm_alias_double, only if [!__modf].
8539 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
8540 <libm-alias-double.h>.
8541 (modf): Define using libm_alias_double, only if [!__modf].
8542 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
8543 compat symbol here.
8544 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
8545 (weak_alias): Do not undefine and redefine.
8546 (strong_alias): Likewise.
8547 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
8548 (weak_alias): Likewise.
8549 (strong_alias): Likewise.
8550
8551 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
8552 (logb): Define using libm_alias_double, only if [!__logb].
8553 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
8554 <libm-alias-double.h>.
8555 (logb): Define using libm_alias_double, only if [!__logb].
8556 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
8557 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
8558 (weak_alias): Do not undefine and redefine.
8559 (strong_alias): Likewise.
8560 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
8561 (weak_alias): Likewise.
8562 (strong_alias): Likewise.
8563
8564 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8565
8566 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
8567 Check SHARED instead PIC.
8568
8569 2017-10-03 Joseph Myers <joseph@codesourcery.com>
8570
8571 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
8572 [!__fmaf] (fmaf): Define using libm_alias_float.
8573
8574 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
8575 (frexp): Define using libm_alias_double.
8576 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
8577 <libm-alias-double.h>.
8578 (frexp): Define using libm_alias_double.
8579 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
8580 compat symbol here.
8581
8582 2017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
8583
8584 [BZ #22235]
8585 * math/math.h: Trivial fix for unbalanced parentheses in comment.
8586 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
8587 (CFLAGS-test-math-iscanonical.cc): New variable.
8588 * math/test-math-iscanonical.cc: New file.
8589 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
8590 Provide a C++ implementation based on function overloading,
8591 rather than using __MATH_TG, which uses C-only builtins.
8592 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
8593 Likewise.
8594 * sysdeps/powerpc/powerpc64le/Makefile
8595 (CFLAGS-test-math-iscanonical.cc): New variable.
8596
8597 2017-10-03 Joseph Myers <joseph@codesourcery.com>
8598
8599 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
8600 (ceil): Define using libm_alias_double.
8601 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
8602 (floor): Define using libm_alias_double.
8603 * sysdeps/ieee754/dbl-64/s_llround.c: Include
8604 <libm-alias-double.h>.
8605 (llround): Define using libm_alias_double.
8606 * sysdeps/ieee754/dbl-64/s_lround.c: Include
8607 <libm-alias-double.h>.
8608 (lround): Define using libm_alias_double.
8609 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
8610 <libm-alias-double.h>.
8611 (nearbyint): Define using libm_alias_double.
8612 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
8613 <libm-alias-double.h>.
8614 (remquo): Define using libm_alias_double.
8615 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
8616 (rint): Define using libm_alias_double.
8617 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
8618 (round): Define using libm_alias_double.
8619 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
8620 (trunc): Define using libm_alias_double.
8621 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
8622 <libm-alias-double.h>.
8623 (ceil): Define using libm_alias_double.
8624 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
8625 <libm-alias-double.h>.
8626 (floor): Define using libm_alias_double.
8627 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
8628 <libm-alias-double.h>.
8629 (llround): Define using libm_alias_double.
8630 [_LP64] (lround): Likewise.
8631 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
8632 <libm-alias-double.h>.
8633 [!_LP64] (lround): Define using libm_alias_double.
8634 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
8635 <libm-alias-double.h>.
8636 (nearbyint): Define using libm_alias_double.
8637 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
8638 <libm-alias-double.h>.
8639 (remquo): Define using libm_alias_double.
8640 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
8641 <libm-alias-double.h>.
8642 (rint): Define using libm_alias_double.
8643 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
8644 <libm-alias-double.h>.
8645 (round): Define using libm_alias_double.
8646 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
8647 <libm-alias-double.h>.
8648 (trunc): Define using libm_alias_double.
8649 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
8650 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
8651 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
8652 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
8653 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
8654 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
8655 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
8656 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
8657 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
8658
8659 2017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
8660
8661 * math/w_remainder.c: New file.
8662 * math/w_remainderf.c: New file.
8663 * math/w_remainderl.c: New file.
8664
8665 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8666
8667 * elf/rtld.c (BOOTSTRAP_MAP): New.
8668 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
8669 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
8670 Likewise.
8671 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
8672 Likewise.
8673 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
8674 Likewise.
8675
8676 2017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
8677
8678 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
8679 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
8680 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
8681 rtld_hidden_data_ver): Define to empty.
8682 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
8683 __assert_perror_fail): Likewise.
8684 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
8685 (__rewinddir): Likewise.
8686 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
8687 (__profile_frequency): Likewise.
8688 * include/setjmp.h (__sigsetjmp): Likewise.
8689 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
8690 __libc_sigaction): Likewise.
8691 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
8692 not set hidden attribute.
8693 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
8694 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
8695 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
8696 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
8697 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
8698 __fxstatat64): Likewise.
8699 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
8700 (__uname): Likewise.
8701 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
8702 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
8703 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
8704 (NO_RTLD_HIDDEN): Set.
8705 * sysdeps/mach/hurd/configure: Refresh.
8706 * config.h.in: Refresh.
8707
8708 2017-10-02 Joseph Myers <joseph@codesourcery.com>
8709
8710 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
8711 (atan): Define using libm_alias_double.
8712 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
8713 (tan): Define using libm_alias_double.
8714 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
8715 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
8716
8717 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
8718 define as weak alias of __atan. Do not define any aliases if
8719 [__atan].
8720 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
8721 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
8722 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
8723 as weak alias of __tan. Do not define any aliases if [__tan].
8724 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
8725 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
8726 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
8727 __atan.
8728 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
8729 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
8730 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
8731 and define as weak alias of __atan.
8732 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
8733 __atan.
8734 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
8735 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
8736 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
8737 define as weak alias of __tan.
8738
8739 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
8740
8741 * math/w_lgamma.c: New file.
8742 * math/w_lgammaf.c: New file.
8743 * math/w_lgammal.c: New file.
8744
8745 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
8746
8747 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
8748 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
8749 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
8750 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
8751 * sysdeps/ieee754/flt-32/w_logf.c: New file.
8752 * sysdeps/ieee754/flt-32/w_powf.c: New file.
8753 * sysdeps/i386/fpu/w_log2f.c: New file.
8754 * sysdeps/i386/fpu/w_logf.c: New file.
8755 * sysdeps/i386/fpu/w_powf.c: New file.
8756 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
8757 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
8758 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
8759
8760 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
8761 H.J. Lu <hongjiu.lu@intel.com>
8762
8763 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
8764 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
8765 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
8766 * sysdeps/ieee754/flt-32/w_expf.c: New file.
8767 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
8768 the new expf code.
8769 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
8770 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
8771 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
8772 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
8773 * sysdeps/i386/fpu/w_exp2f.c: New file.
8774 * sysdeps/i386/fpu/w_expf.c: New file.
8775 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
8776 * sysdeps/x86_64/fpu/w_expf.c: New file.
8777
8778 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
8779
8780 * math/Versions (logf): New libm symbol at GLIBC_2.27.
8781 (log2f): Likewise.
8782 (powf): Likewise.
8783 * math/w_log2f.c: New file.
8784 * math/w_logf.c: New file.
8785 * math/w_powf.c: New file.
8786 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
8787 * math/w_logf_compat.c (__logf_compat): Likewise.
8788 * math/w_powf_compat.c (__powf_compat): Likewise.
8789 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
8790 * sysdeps/ia64/fpu/e_logf.S: Likewise.
8791 * sysdeps/ia64/fpu/e_powf.S: Likewise.
8792 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
8793 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
8794 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
8795 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
8796 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
8797 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
8798 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
8799 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
8800 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
8801 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
8802 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
8803 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
8804 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
8805 Likewise.
8806 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
8807 Likewise.
8808 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
8809 Likewise.
8810 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
8811 Likewise.
8812 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
8813 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
8814 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
8815 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
8816 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
8817 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
8818 Likewise.
8819 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
8820 Likewise.
8821 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
8822 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
8823 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
8824
8825 2017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8826
8827 * sysdeps/powerpc/powerpc64/multiarch/Makefile
8828 (sysdep_routines): Add memrchr_power8.
8829 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8830 (memrchr): Add __memrchr_power8 to list of memrchr functions.
8831 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
8832 New file.
8833 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
8834 (memrchr): Add __memrchr_power8 to ifunc list.
8835 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
8836
8837 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8838
8839 [BZ #18822]
8840 * sysdeps/unix/sysv/linux/posix_fadvise64.c
8841 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
8842 libc_hidden_def.
8843 * sysdeps/unix/sysv/linux/posix_fallocate64.c
8844 (__posix_fallocate64_l64): Likewise.
8845
8846 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8847
8848 [BZ #18822]
8849 * sysdeps/unix/sysv/linux/sched_setaffinity.c
8850 (__sched_setaffinity_new): Add libc_hidden_proto and
8851 libc_hidden_def.
8852
8853 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8854
8855 [BZ #18822]
8856 * include/glob.h (__glob64): Add libc_hidden_proto.
8857 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
8858 libc_hidden_def.
8859
8860 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8861
8862 [BZ #18822]
8863 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
8864 attribute_hidden.
8865
8866 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8867
8868 [BZ #18822]
8869 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
8870
8871 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8872
8873 [BZ #18822]
8874 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
8875 libc_hidden_def.
8876
8877 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8878
8879 [BZ #18822]
8880 * csu/version.c (__libc_print_version): Add attribute_hidden.
8881
8882 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8883
8884 [BZ #18822]
8885 * include/libc-internal.h (__init_misc): Add attribute_hidden.
8886
8887 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8888
8889 [BZ #18822]
8890 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
8891
8892 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8893
8894 [BZ #18822]
8895 * nscd/nscd_helper.c (__nis_hash): New prototype.
8896
8897 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8898
8899 [BZ #18822]
8900 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
8901 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
8902 libc_hidden_def.
8903 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
8904 * termios/tcgetattr.c (__tcgetattr): Likewise.
8905
8906 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8907
8908 [BZ #18822]
8909 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
8910 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
8911 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
8912 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
8913 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
8914
8915 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8916
8917 [BZ #18822]
8918 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
8919
8920 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8921
8922 [BZ #18822]
8923 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
8924 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
8925
8926 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8927
8928 [BZ #18822]
8929 * intl/hash-string.h (__hash_string): Add attribute_hidden.
8930
8931 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8932
8933 [BZ #18822]
8934 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
8935 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
8936
8937 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8938
8939 [BZ #18822]
8940 * include/ifreq.h: New file.
8941 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
8942 (__ifreq): Likewise.
8943 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
8944 (__ifreq): Likewise.
8945
8946 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8947
8948 [BZ #18822]
8949 * include/idna.h: New file.
8950 * inet/getnameinfo.c: Include <idna.h> instead of
8951 <libidn/idna.h>.
8952 (__idna_to_unicode_lzlz): Removed.
8953 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
8954 <libidn/idna.h>.
8955 (__idna_to_ascii_lz): Removed.
8956 (__idna_to_unicode_lzlz): Likewise.
8957
8958 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8959
8960 [BZ #18822]
8961 * include/plural-exp.h: New file.
8962 * intl/plural-exp.c: Include <plural-exp.h> instead of
8963 "plural-exp.h".
8964
8965 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8966
8967 [BZ #18822]
8968 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
8969 "getsourcefilter.h".
8970 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
8971 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
8972 "getsourcefilter.h".
8973 (__get_sol): Removed.
8974
8975 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8976
8977 [BZ #18822]
8978 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
8979 to ...
8980 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
8981
8982 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8983
8984 [BZ #18822]
8985 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
8986 attribute_hidden.
8987
8988 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8989
8990 [BZ #18822]
8991 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
8992
8993 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8994
8995 [BZ #18822]
8996 * include/search.h (__tdestroy): Add libc_hidden_proto.
8997 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
8998
8999 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9000
9001 [BZ #18822]
9002 * include/assert.h (__assert_fail_base): Add attribute_hidden.
9003
9004 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9005
9006 [BZ #18822]
9007 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
9008 attribute_hidden.
9009
9010 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9011
9012 [BZ #18822]
9013 * include/signal.h (__kill): Add libc_hidden_proto.
9014 (__sigblock): Likewise.
9015 (__sigprocmask): Likewise.
9016 (__sigaltstack): Likewise.
9017 * signal/kill.c (__kill): Add libc_hidden_def.
9018 * signal/sigblock.c (__sigblock): Likewise.
9019 * signal/sigprocmask.c (__sigprocmask): Likewise.
9020 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
9021 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
9022 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
9023 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
9024 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
9025 Likewise.
9026 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
9027 Likewise.
9028 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
9029 (__sigprocmask): Likewise.
9030 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
9031 Likewise.
9032 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
9033 (__sigprocmask): Likewise.
9034 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
9035 Likewise.
9036
9037 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9038
9039 [BZ #18822]
9040 * include/string.h (__strsep): Add libc_hidden_proto.
9041 * string/strsep.c (__strsep): Add libc_hidden_def.
9042
9043 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9044
9045 [BZ #18822]
9046 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
9047 attribute_hidden.
9048 (__spawni): Likewise.
9049
9050 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9051
9052 [BZ #18822]
9053 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
9054 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
9055 libc_hidden_def.
9056
9057 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9058
9059 [BZ #18822]
9060 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
9061
9062 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9063
9064 [BZ #18822]
9065 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
9066 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
9067 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
9068 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
9069 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
9070 Likewise.
9071 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
9072 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
9073
9074 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9075
9076 [BZ #18822]
9077 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
9078 (__dcigettext): Likewise.
9079
9080 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9081
9082 [BZ #18822]
9083 * include/sys/sysinfo.h (__get_nprocs_conf): Add
9084 libc_hidden_proto.
9085 (__get_nprocs): Likewise.
9086 (__get_phys_pages): Likewise.
9087 (__get_avphys_pages): Likewise.
9088 (__get_child_max): Add attribute_hidden.
9089 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
9090 (__get_nprocs): Likewise.
9091 (__get_phys_pages): Likewise.
9092 (__get_avphys_pages): Likewise.
9093 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
9094 libc_hidden_def.
9095 (__get_nprocs): Likewise.
9096 (__get_phys_pages): Likewise.
9097 (__get_avphys_pages): Likewise.
9098 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
9099 libc_hidden_def.
9100 (__get_nprocs_conf): Likewise.
9101 (__get_phys_pages): Likewise.
9102 (__get_avphys_pages): Likewise.
9103
9104 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9105
9106 [BZ #18822]
9107 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
9108 attribute_hidden.
9109 (__netlink_close): Likewise.
9110 (__netlink_free_handle): Likewise.
9111 (__netlink_request): Likewise.
9112
9113 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9114
9115 [BZ #18822]
9116 * include/rpc/rpc.h (__rpc_thread_variables): Add
9117 attribute_hidden.
9118 (__rpc_thread_svc_cleanup): Likewise.
9119 (__rpc_thread_clnt_cleanup): Likewise.
9120 (__rpc_thread_key_cleanup): Likewise.
9121
9122 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9123
9124 [BZ #18822]
9125 * include/sys/uio.h (__readv): Add libc_hidden_proto.
9126 (__writev): Likewise.
9127 * misc/readv.c (__readv): Add libc_hidden_def.
9128 * misc/writev.c (__writev): Likewise.
9129 * sysdeps/posix/readv.c (__readv): Likewise.
9130 * sysdeps/posix/writev.c (__writev): Likewise.
9131 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
9132 (__readv): Likewise.
9133 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
9134 (__writev): Likewise.
9135
9136 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9137
9138 [BZ #18822]
9139 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
9140 (__regcomp): Add libc_hidden_proto.
9141 (__regexec): Likewise.
9142 (__regfree): Likewise.
9143 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
9144 (__regfree): Likewise.
9145 * posix/regexec.c (__regexec): Likewise.
9146
9147 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9148
9149 [BZ #18822]
9150 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
9151 (__getutent): Likewise.
9152 (__getutid): Likewise.
9153 (__getutline): Likewise.
9154 (__pututline): Likewise.
9155 (__getutent_r): Likewise.
9156 (__getutid_r): Likewise.
9157 (__getutline_r): Likewise.
9158 (__utmpname): Add attribute_hidden.
9159 (__setutent): Likewise.
9160 (__endutent): Likewise.
9161 * login/getutent.c (__getutent): Add libc_hidden_def.
9162 * login/getutent_r.c (__getutent_r): Likewise.
9163 (__pututline): Likewise.
9164 * login/getutid.c (__getutid): Likewise.
9165 * login/getutid_r.c (__getutid_r): Likewise.
9166 * login/getutline.c (__getutline): Likewise.
9167 * login/getutline_r.c (__getutline_r): Likewise.
9168 * login/updwtmp.c (__updwtmp): Likewise.
9169
9170 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9171
9172 [BZ #18822]
9173 * include/dirent.h (__opendir): Always add attribute_hidden.
9174 (__fdopendir): Likewise.
9175 (__closedir): Likewise.
9176 (__readdir): Likewise.
9177 (__readdir64): Add libc_hidden_proto.
9178 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
9179 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
9180 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
9181 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
9182 New alias.
9183
9184 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9185
9186 [BZ #18822]
9187 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
9188 * include/netdb.h (__gethostbyaddr_r): Likewise.
9189 (__gethostbyname_r): Likewise.
9190 (__gethostbyname2_r): Likewise.
9191 (__getnetbyaddr_r): Likewise.
9192 (__getnetbyname_r): Likewise.
9193 (__getservbyname_r): Likewise.
9194 (__getservbyport_r): Likewise.
9195 (__getprotobyname_r): Likewise.
9196 (__getprotobynumber_r): Likewise.
9197 (__getnetgrent_r): Likewise.
9198 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
9199 (__getrpcbynumber_r): Likewise.
9200 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
9201
9202 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9203
9204 [BZ #18822]
9205 * include/stdio.h (__fcloseall): Add attribute_hidden.
9206 (__getline): Likewise.
9207 (__path_search): Likewise.
9208 (__gen_tempname): Likewise.
9209 (__libc_message): Likewise.
9210 (__flockfile): Likewise.
9211 (__funlockfile): Likewise.
9212 (__fxprintf): Likewise.
9213 (__fxprintf_nocancel): Likewise.
9214
9215 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9216
9217 [BZ #18822]
9218 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
9219 (__sgetsgent_r): Likewise.
9220
9221 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9222
9223 [BZ #18822]
9224 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
9225 (__statfs64): Likewise.
9226 (__fstatfs64): Likewise.
9227 * include/sys/statvfs.h (__statvfs64): Likewise.
9228 (__fstatvfs64): Likewise.
9229 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
9230 (__statfs_filesize_max): Likewise.
9231 (__statfs_symlinks): Likewise.
9232 (__statfs_chown_restricted): Likewise.
9233
9234 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9235
9236 [BZ #18822]
9237 * include/time.h (__tzstring): Add attribute_hidden.
9238 (__tzfile_read): Likewise.
9239 (__tzfile_compute): Likewise.
9240 (__tzfile_default): Likewise.
9241 (__tzset_parse_tz): Likewise.
9242 (__offtime): Likewise.
9243 (__asctime_r): Likewise.
9244 (__tzset): Likewise.
9245 (__tz_convert): Likewise.
9246 (__getdate_r): Likewise.
9247 (__getclktck): Likewise.
9248
9249 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9250
9251 [BZ #18822]
9252 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
9253 (__nscd_unmap): Likewise.
9254 (__nscd_cache_search): Likewise.
9255 (__nscd_get_nl_timestamp): Likewise.
9256 (__nscd_getpwnam_r): Likewise.
9257 (__nscd_getpwuid_r): Likewise.
9258 (__nscd_getgrnam_r): Likewise.
9259 (__nscd_getgrgid_r): Likewise.
9260 (__nscd_gethostbyname_r): Likewise.
9261 (__nscd_gethostbyname2_r): Likewise.
9262 (__nscd_gethostbyaddr_r): Likewise.
9263 (__nscd_getai): Likewise.
9264 (__nscd_getgrouplist): Likewise.
9265 (__nscd_getservbyname_r): Likewise.
9266 (__nscd_getservbyport_r): Likewise.
9267 (__nscd_innetgr): Likewise.
9268 (__nscd_setnetgrent): Likewise.
9269
9270 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9271
9272 [BZ #18822]
9273 * include/gmp.h: Declare internal functions only if _ISOMAC is
9274 undefined.
9275 (__mpn_extract_double): Add attribute_hidden.
9276 (__mpn_extract_long_double): Likewise.
9277 (__mpn_extract_float128): Likewise.
9278 (__mpn_construct_float): Likewise.
9279 (__mpn_construct_double): Likewise.
9280 (__mpn_construct_long_double): Likewise.
9281 (__mpn_construct_float128): Likewise.
9282 (mpn_add_1): Likewise.
9283 (mpn_addmul_1): Likewise.
9284 (mpn_add_n): Likewise.
9285 (mpn_cmp): Likewise.
9286 (mpn_divrem): Likewise.
9287 (mpn_lshift): Likewise.
9288 (mpn_mul): Likewise.
9289 (mpn_mul_1): Likewise.
9290 (mpn_rshift): Likewise.
9291 (mpn_sub_1): Likewise.
9292 (mpn_submul_1): Likewise.
9293 (mpn_sub_n): Likewise.
9294
9295 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9296
9297 [BZ #18822]
9298 * include/wchar.h (__wcsnlen): Add attribute_hidden.
9299 (__wcscat): Likewise.
9300 (__btowc): Likewise.
9301 (__wcrtomb): Likewise.
9302 (__mbsrtowcs): Likewise.
9303 (__wcsrtombs): Likewise.
9304 (__mbsnrtowcs): Likewise.
9305 (__wcsnrtombs): Likewise.
9306 (__wcsncpy): Likewise.
9307 (__wcpncpy): Likewise.
9308 (__wmemcpy): Likewise.
9309 (__wmempcpy): Likewise.
9310 (__wmemmove): Likewise.
9311 (__wcschrnul): Likewise.
9312 (__vfwscanf): Likewise.
9313 (__vswprintf): Likewise.
9314 (__fwprintf): Likewise.
9315 (__vfwprintf): Likewise.
9316
9317 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9318
9319 [BZ #18822]
9320 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
9321 (__getgrgid_r): Likewise.
9322 (__getgrnam_r): Likewise.
9323 * include/pwd.h (__getpwuid_r): Likewise.
9324 (__getpwnam_r): Likewise.
9325 (__fgetpwent_r): Likewise.
9326 * include/shadow.h (__getspnam_r): Likewise.
9327 (__sgetspent_r): Likewise.
9328 (__fgetspent_r): Likewise.
9329
9330 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9331
9332 [BZ #18822]
9333 * include/unistd.h (__access): Add attribute_hidden.
9334 (__lseek64): Likewise.
9335 (__libc_pread64): Likewise.
9336 (__pipe2): Likewise.
9337 (__sleep): Likewise.
9338 (__chdir): Likewise.
9339 (__fchdir): Likewise.
9340 (__getcwd): Likewise.
9341 (__rmdir): Likewise.
9342 (__execvpe): Likewise.
9343 (__execve): Likewise.
9344 (__setsid): Likewise.
9345 (__getuid): Likewise.
9346 (__geteuid): Likewise.
9347 (__getgid): Likewise.
9348 (__getegid): Likewise.
9349 (__getgroups): Likewise.
9350 (__group_member): Likewise.
9351 (__ttyname_r): Likewise.
9352 (__isatty): Likewise.
9353 (__readlink): Likewise.
9354 (__unlink): Likewise.
9355 (__gethostname): Likewise.
9356 (__profil): Likewise.
9357 (__getdtablesize): Likewise.
9358 (__brk): Likewise.
9359 (__ftruncate): Likewise.
9360 (__ftruncate64): Likewise.
9361
9362 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9363
9364 [BZ #18822]
9365 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
9366 * argp/argp-fs-xinl.c: Likewise.
9367 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
9368 * argp/argp-parse.c: Include <argp.h>.
9369 * argp/argp-xinl.c: Likewise.
9370 * include/argp-fmtstream.h: New file.
9371 * include/argp.h (__argp_error): Add attribute_hidden.
9372 (__argp_failure): Likewise.
9373 (__argp_input): Likewise.
9374 (__argp_state_help): Likewise.
9375
9376 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9377
9378 [BZ #18822]
9379 * include/wchar.h (____wcstof_l_internal): New prototype.
9380 (____wcstod_l_internal): Likewise.
9381 (____wcstold_l_internal): Likewise.
9382 (____wcstol_l_internal): Likewise.
9383 (____wcstoul_l_internal): Likewise.
9384 (____wcstoll_l_internal): Likewise.
9385 (____wcstoull_l_internal): Likewise.
9386 (____wcstof128_l_internal): Likewise.
9387 * sysdeps/ieee754/float128/wcstof128.c
9388 (____wcstof128_l_internal): Removed.
9389 * sysdeps/ieee754/float128/wcstof128_l.c
9390 (____wcstof128_l_internal): Likewise.
9391 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
9392 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
9393 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
9394 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
9395 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
9396 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
9397 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
9398 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
9399 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
9400 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
9401
9402 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9403
9404 [BZ #18822]
9405 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
9406 instead of <sys/statvfs.h>.
9407 (__internal_statvfs): Removed.
9408 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
9409 instead of <sys/statvfs.h>.
9410 (__internal_statvfs64): Removed.
9411 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
9412 "internal_statvfs.h" instead of <sys/statvfs.h>.
9413 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
9414 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
9415 instead of <sys/statvfs.h>.
9416 (__internal_statvfs): Removed.
9417 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
9418 instead of <sys/statvfs.h>.
9419 (__internal_statvfs64): Removed.
9420
9421 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9422
9423 [BZ #18822]
9424 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
9425 (__gconv_close): Likewise.
9426 (__gconv): Likewise.
9427 (__gconv_find_transform): Likewise.
9428 (__gconv_lookup_cache): Likewise.
9429 (__gconv_compare_alias_cache): Likewise.
9430 (__gconv_load_cache): Likewise.
9431 (__gconv_get_path): Likewise.
9432 (__gconv_close_transform): Likewise.
9433 (__gconv_release_cache): Likewise.
9434 (__gconv_find_shlib): Likewise.
9435 (__gconv_release_shlib): Likewise.
9436 (__gconv_get_builtin_trans): Likewise.
9437 (__gconv_compare_alias): Likewise.
9438 * include/dlfcn.h (_dlerror_run): Likewise.
9439 * include/stdio.h (__fortify_fail_abort): Likewise.
9440 * include/time.h (__tz_compute): Likewise.
9441 (__strptime_internal): Likewise.
9442 * intl/gettextP.h (_nl_find_domain): Likewise.
9443 (_nl_load_domain): Likewise.
9444 (_nl_find_msg): Likewise.
9445 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
9446 (EXTRACT_PLURAL_EXPRESSION): Likewise.
9447 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
9448 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
9449 (__gai_find_request): Likewise.
9450 (__gai_remove_request): Likewise.
9451 (__gai_notify): Likewise.
9452 (__gai_notify_only): Likewise.
9453 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
9454 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
9455 (_dl_non_dynamic_init): Likewise.
9456 (_dl_aux_init): Likewise.
9457 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
9458 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
9459 Likewise.
9460 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
9461 (__wcsmbs_clone_conv): Likewise.
9462 (__wcsmbs_named_conv): Likewise.
9463
9464 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9465
9466 [BZ #18822]
9467 * include/stdlib.h (__random): Add attribute_hidden.
9468 (__random_r): Likewise.
9469 (__srandom_r): Likewise.
9470 (__initstate_r): Likewise.
9471 (__setstate_r): Likewise.
9472 (__erand48_r): Likewise.
9473 (__nrand48_r): Likewise.
9474 (__jrand48_r): Likewise.
9475 (__srand48_r): Likewise.
9476 (__seed48_r): Likewise.
9477 (__lcong48_r): Likewise.
9478 (__drand48_iterate): Likewise.
9479 (__setenv): Likewise.
9480 (__unsetenv): Likewise.
9481 (__clearenv): Likewise.
9482 (__ptsname_r): Likewise.
9483 (__posix_openpt): Likewise.
9484 (__add_to_environ): Likewise.
9485 (__realpath): Add libc_hidden_proto.
9486 (__ecvt_r): Likewise.
9487 (__fcvt_r): Likewise.
9488 (__qecvt_r): Likewise.
9489 (__qfcvt_r): Likewise.
9490 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
9491 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
9492
9493 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9494
9495 [BZ #18822]
9496 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
9497 * include/time.h (__mktime_internal): Likewise.
9498 * libio/iolibio.h (__fopen_internal): Likewise.
9499
9500 2017-10-01 John David Anglin <danglin@gcc.gnu.org>
9501
9502 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
9503 pointer in frame.
9504 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
9505 Correct offset used to restore PIC register.
9506
9507 2017-09-30 John David Anglin <danglin@gcc.gnu.org>
9508
9509 [BZ libc/22165]
9510 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
9511 code to load address of __getcontext_ret when generating PIC code.
9512
9513 2017-09-30 H.J. Lu <hongjiu.lu@intel.com>
9514
9515 * elf/Makefile (tests-static-internal): Add
9516 tst-tls1-static-non-pie.
9517 (LDFLAGS-tst-tls1-static-non-pie): New.
9518 * elf/tst-tls1-static-non-pie.c: New file.
9519
9520 2017-09-29 Joseph Myers <joseph@codesourcery.com>
9521
9522 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
9523 (asinh): Define using libm_alias_double.
9524 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
9525 (cbrt): Define using libm_alias_double.
9526 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
9527 <libm-alias-double.h>.
9528 (copysign): Define using libm_alias_double.
9529 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
9530 (erf): Define using libm_alias_double.
9531 (erfc): Likewise.
9532 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
9533 (expm1): Define using libm_alias_double.
9534 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
9535 (fabs): Define using libm_alias_double.
9536 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
9537 libm_alias_double.
9538 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
9539 <libm-alias-double.h>.
9540 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
9541 libm_alias_double.
9542 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
9543 <libm-alias-double.h>.
9544 (getpayload): Define using libm_alias_double.
9545 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
9546 <libm-alias-double.h>.
9547 (llrint): Define using libm_alias_double.
9548 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
9549 (lrint): Define using libm_alias_double.
9550 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
9551 <libm-alias-double.h>.
9552 (nextup): Define using libm_alias_double.
9553 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
9554 <libm-alias-double.h>.
9555 (roundeven): Define using libm_alias_double.
9556 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
9557 libm_alias_double.
9558 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
9559 <libm-alias-double.h>.
9560 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
9561 using libm_alias_double.
9562 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
9563 (cos): Define using libm_alias_double.
9564 (sin): Likewise.
9565 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
9566 <libm-alias-double.h>.
9567 (sincos): Define using libm_alias_double.
9568 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
9569 (tanh): Define using libm_alias_double.
9570 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
9571 <libm-alias-double.h>.
9572 (totalorder): Define using libm_alias_double.
9573 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
9574 <libm-alias-double.h>.
9575 (totalordermag): Define using libm_alias_double.
9576 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
9577 libm_alias_double.
9578 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
9579 libm_alias_double.
9580 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
9581 <libm-alias-double.h>.
9582 (getpayload): Define using libm_alias_double.
9583 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
9584 <libm-alias-double.h>.
9585 (roundeven): Define using libm_alias_double.
9586 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
9587 <libm-alias-double.h>.
9588 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
9589 <libm-alias-double.h>.
9590 (totalorder): Define using libm_alias_double.
9591 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
9592 <libm-alias-double.h>.
9593 (totalordermag): Define using libm_alias_double.
9594 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
9595 libc compat symbol here.
9596 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
9597 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
9598 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
9599 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
9600 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
9601 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
9602 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
9603 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
9604 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
9605 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
9606
9607 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
9608
9609 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
9610 _dl_relocate_static_pie instead of _dl_start to compute load
9611 address in static PIE. Return 0 if _DYNAMIC is undefined for
9612 static executable.
9613
9614 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
9615
9616 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
9617 _DYNAMIC is undefined for static executable.
9618
9619 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
9620
9621 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
9622
9623 2017-09-29 Joseph Myers <joseph@codesourcery.com>
9624
9625 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
9626
9627 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
9628
9629 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
9630 (__ieee754_lgamma_r): Use fabs rather than __fabs.
9631 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
9632 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
9633 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
9634 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
9635 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
9636 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
9637 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
9638 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
9639 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
9640 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
9641 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
9642 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
9643 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
9644 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
9645 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
9646
9647 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
9648
9649 * math/bits/cmathcalls.h (cimag): Remove inline.
9650 (creal): Remove inline.
9651 (conj): Remove inline.
9652
9653 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
9654
9655 * math/Makefile (type-float-routines): Add e_powf_log2_data.
9656 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
9657 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
9658 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
9659 (issignalingf_inline): Likewise.
9660 (POWF_LOG2_TABLE_BITS): Likewise.
9661 (POWF_LOG2_POLY_ORDER): Likewise.
9662 (POWF_SCALE_BITS): Likewise.
9663 (POWF_SCALE): Likewise.
9664 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
9665 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
9666 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
9667
9668 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
9669
9670 * math/Makefile (type-float-routines): Add e_log2f_data.
9671 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
9672 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
9673 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
9674 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
9675 * sysdeps/i386/fpu/e_log2f_data.c: New file.
9676 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
9677 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
9678
9679 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
9680
9681 * math/Makefile (type-float-routines): Add e_logf_data.
9682 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
9683 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
9684 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
9685 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
9686 * sysdeps/i386/fpu/e_logf_data.c: New file.
9687 * sysdeps/ia64/fpu/e_logf_data.c: New file.
9688 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
9689
9690 2017-09-28 H.J. Lu <hongjiu.lu@intel.com>
9691
9692 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
9693 undefined _DYNAMIC in PIE libc.a.
9694 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
9695 Likewse.
9696
9697 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
9698
9699 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
9700 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
9701 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
9702 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
9703 (__signbit): Remove.
9704 (__signbitl): Remove.
9705 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
9706 (__signbit): Remove.
9707 (__signbitl): Remove.
9708 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
9709 (__signbit): Remove.
9710 (__signbitl): Remove.
9711 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
9712 (__signbit): Remove.
9713 (__signbitl): Remove.
9714 * sysdeps/tile/bits/mathinline.h: Delete file.
9715 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
9716 (__signbit): Remove.
9717 (__signbitl): Remove.
9718
9719 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
9720
9721 * math/math.h: Improve handling of C99 isgreater macros.
9722 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
9723 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
9724 * sysdeps/powerpc/bits/mathinline.h: Likewise.
9725 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
9726 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
9727
9728 2017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
9729
9730 * sysdeps/aarch64/libm-test-ulps: Update.
9731
9732 2017-09-28 Joseph Myers <joseph@codesourcery.com>
9733
9734 [BZ #22225]
9735 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
9736 math_opt_barrier on argument when doing arithmetic on it.
9737 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
9738 Likewise. Use math_force_eval not math_opt_barrier after
9739 arithmetic.
9740 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
9741 math_opt_barrier on argument when doing arithmetic on it.
9742 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
9743 Likewise.
9744
9745 2017-09-27 H.J. Lu <hongjiu.lu@intel.com>
9746
9747 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
9748 libc_hidden_def.
9749 (__freeifaddrs): Likewise.
9750
9751 2017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
9752
9753 * include/dirent.h (__dirfd): New declaration.
9754 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
9755 alias.
9756 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
9757 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
9758 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
9759 * include/unistd.h (__revoke): New declaration.
9760 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
9761 alias.
9762 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
9763 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
9764 revoke.
9765 * include/dirent.h (__seekdir): New declaration.
9766 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
9767 redefine as weak alias.
9768 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
9769 of seekdir.
9770 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
9771 and use libc_hidden_def on them.
9772 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
9773 them.
9774 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
9775 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
9776 instead of getifaddrs and freeifaddrs.
9777
9778 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
9779
9780 [BZ #18822]
9781 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
9782 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
9783 (__dso_handle): Remove declaration.
9784 * dlfcn/tstatexit.c (__dso_handle): Removed.
9785 (main): Don't check __dso_handle.
9786 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
9787 (main): Don't check __dso_handle.
9788 * include/dso_handle.h: New file.
9789 * malloc/mtrace.c: Include <dso_handle.h>.
9790 (mtrace): Pass __dso_handle directly.
9791 * nptl/pthread_atfork.c: Include <dso_handle.h>.
9792 (__dso_handle): Remove declaration.
9793 (__pthread_atfork): Pass __dso_handle directly.
9794 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
9795 (__dso_handle): Removed.
9796 * posix/wordexp-test.c: Include <dso_handle.h>.
9797 (__dso_handle): Remove declaration.
9798 (__app_register_atfork): Pass __dso_handle directly.
9799 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
9800 (__dso_handle): Remove declaration.
9801 (at_quick_exit): Pass __dso_handle directly.
9802 * stdlib/atexit.c: Include <dso_handle.h>.
9803 (__dso_handle): Remove declaration.
9804 (atexit): Pass __dso_handle directly.
9805 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
9806 (__dso_handle): Removed.
9807
9808 2017-09-26 Joseph Myers <joseph@codesourcery.com>
9809
9810 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
9811 using VDSO.
9812
9813 2017-09-26 Alexey Makhalov <amakhalov@vmware.com>
9814
9815 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
9816 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
9817 values to correct default value for given type.
9818
9819 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
9820
9821 [BZ #22101]
9822 * elf/Makefile (tests): Add tst-debug1.
9823 ($(objpfx)tst-debug1): New.
9824 ($(objpfx)tst-debug1.out): Likewise.
9825 ($(objpfx)tst-debug1mod1.so): Likewise.
9826 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
9827 with p_filesz == 0.
9828 * elf/tst-debug1.c: New file.
9829
9830 2017-09-26 Joseph Myers <joseph@codesourcery.com>
9831
9832 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
9833 Define using __ifunc.
9834
9835 2017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9836
9837 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
9838 exp2f() values.
9839
9840 2017-09-26 Joseph Myers <joseph@codesourcery.com>
9841
9842 [BZ #22156]
9843 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
9844
9845 2017-09-26 Florian Weimer <fweimer@redhat.com>
9846
9847 * resolv/Makefile (tests-internal): Fix typo in comment.
9848
9849 2017-09-26 Florian Weimer <fweimer@redhat.com>
9850
9851 * resolv/nss_dns/dns-host.c: Fix typo in comment.
9852
9853 2017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9854
9855 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
9856 Use an union instead of a max_align_t array for __space,
9857 so that __space is the same size on all platforms.
9858 * malloc/scratch_buffer_grow_preserve.c
9859 (__libc_scratch_buffer_grow_preserve): Likewise.
9860
9861 [BZ #22183]
9862 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
9863 version to 2.
9864 * posix/Makefile (routines): Add glob-lstat-compat and
9865 glob64-lstat-compat.
9866 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
9867 * posix/glob-lstat-compat.c: New file.
9868 * posix/glob64-lstat-compat.c: Likewise.
9869 * posix/tst-glob_lstat_compat.c: Likewise.
9870 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
9871 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
9872 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
9873 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
9874 Likewise.
9875 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
9876 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
9877 * posix/glob.c (glob_lstat): New function.
9878 (glob): Rename to __glob and add versioned symbol to 2.27.
9879 (glob_in_dir): Use glob_lstat.
9880 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
9881 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
9882 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
9883 2.27.
9884 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
9885 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
9886 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
9887 gl_lstat on glob call.
9888 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
9889 and glob64 symbols.
9890 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
9891 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
9892 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
9893 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
9894 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
9895 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
9896 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
9897 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
9898 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
9899 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
9900 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
9901 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
9902 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
9903 Likewise.
9904 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
9905 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
9906 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
9907 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
9908 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
9909 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
9910 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
9911 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
9912 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
9913 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
9914 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
9915 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
9916
9917 2017-09-25 H.J. Lu <hongjiu.lu@intel.com>
9918
9919 * configure.ac (AS): Require binutils 2.25 or later.
9920 * configure: Regenerated.
9921
9922 2017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
9923
9924 [BZ #22207]
9925 * stdlib/test-atexit-race-common.c (do_test): Minimize required
9926 VM size.
9927
9928 2017-09-25 DJ Delorie <dj@redhat.com>
9929
9930 [BZ #22161]
9931 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
9932 resetting timeout.
9933
9934 2017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
9935
9936 * sysdeps/ieee754/dbl-64/sincos32.h
9937 [SINCCOS32_H]: Remove define.
9938 [SINCOS32_H]: Define.
9939
9940 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
9941
9942 * math/Versions (expf): New libm symbol at GLIBC_2.27.
9943 (exp2f): Likewise.
9944 * math/w_exp2f.c: New file.
9945 * math/w_expf.c: New file.
9946 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
9947 * math/w_expf_compat.c (__expf_compat): Likewise.
9948 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
9949 * sysdeps/ia64/fpu/e_expf.S: Likewise.
9950 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
9951 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
9952 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
9953 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
9954 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
9955 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
9956 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
9957 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
9958 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
9959 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
9960 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
9961 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
9962 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
9963 Likewise.
9964 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
9965 Likewise.
9966 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
9967 Likewise.
9968 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
9969 Likewise.
9970 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
9971 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
9972 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
9973 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
9974 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
9975 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
9976 Likewise.
9977 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
9978 Likewise.
9979 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
9980 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
9981 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
9982
9983 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
9984
9985 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
9986 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
9987 (roundtoint, converttoint): Likewise.
9988 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
9989 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
9990 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
9991 * sysdeps/ieee754/flt-32/math_config.h: New file.
9992 * sysdeps/ieee754/flt-32/math_errf.c: New file.
9993 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
9994 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
9995 * sysdeps/i386/fpu/math_errf.c: New file.
9996 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
9997 * sysdeps/ia64/fpu/math_errf.c: New file.
9998 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
9999 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
10000
10001 2017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
10002
10003 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
10004 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
10005 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
10006 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
10007 to make sure that these symbols are defined.
10008 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
10009 of <limits.h>
10010 (__need_NULL): Do not define.
10011 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
10012 alignment.
10013 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
10014 CMGROUP_MAX, cmsgcred): Do not define.
10015 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
10016 NULL.
10017 * bits/socket.h: Likewise.
10018 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
10019 __gettimeofday instead of gettimeofday.
10020 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
10021 instead of settimeofday.
10022
10023 2017-09-22 Joseph Myers <joseph@codesourcery.com>
10024
10025 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
10026 (asinhf): Define using libm_alias_float.
10027 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
10028 (atanf): Define using libm_alias_float.
10029 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
10030 (cbrtf): Define using libm_alias_float.
10031 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
10032 (ceilf): Define using libm_alias_float.
10033 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
10034 <libm-alias-float.h>.
10035 (copysignf): Define using libm_alias_float.
10036 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
10037 (cosf): Define using libm_alias_float.
10038 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
10039 (erff): Define using libm_alias_float.
10040 (erfcf): Likewise.
10041 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
10042 (expm1f): Define using libm_alias_float.
10043 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
10044 (fabsf): Define using libm_alias_float.
10045 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
10046 (floorf): Define using libm_alias_float.
10047 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
10048 (frexpf): Define using libm_alias_float.
10049 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
10050 libm_alias_float.
10051 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
10052 <libm-alias-float.h>.
10053 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
10054 libm_alias_float.
10055 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
10056 <libm-alias-float.h>.
10057 (getpayloadf): Define using libm_alias_float.
10058 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
10059 <libm-alias-float.h>.
10060 (llrintf): Define using libm_alias_float.
10061 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
10062 <libm-alias-float.h>.
10063 (llroundf): Define using libm_alias_float.
10064 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
10065 (logbf): Define using libm_alias_float.
10066 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
10067 (lrintf): Define using libm_alias_float.
10068 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
10069 (lroundf): Define using libm_alias_float.
10070 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
10071 (modff): Define using libm_alias_float.
10072 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
10073 <libm-alias-float.h>.
10074 (nearbyintf): Define using libm_alias_float.
10075 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
10076 <libm-alias-float.h>.
10077 (nextafterf): Define using libm_alias_float.
10078 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
10079 <libm-alias-float.h>.
10080 (nextupf): Define using libm_alias_float.
10081 * sysdeps/ieee754/flt-32/s_remquof.c: Include
10082 <libm-alias-float.h>.
10083 (remquof): Define using libm_alias_float.
10084 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
10085 (rintf): Define using libm_alias_float.
10086 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
10087 <libm-alias-float.h>.
10088 (roundevenf): Define using libm_alias_float.
10089 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
10090 (roundf): Define using libm_alias_float.
10091 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
10092 using libm_alias_float.
10093 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
10094 <libm-alias-float.h>.
10095 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
10096 Define using libm_alias_float.
10097 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
10098 <libm-alias-float.h>.
10099 (sincosf): Define using libm_alias_float.
10100 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
10101 (sinf): Define using libm_alias_float.
10102 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
10103 (tanf): Define using libm_alias_float.
10104 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
10105 (tanhf): Define using libm_alias_float.
10106 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
10107 <libm-alias-float.h>.
10108 (totalorderf): Define using libm_alias_float.
10109 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
10110 <libm-alias-float.h>.
10111 (totalordermagf): Define using libm_alias_float.
10112 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
10113 (truncf): Define using libm_alias_float.
10114 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
10115 libm_alias_float.
10116 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
10117 libm_alias_float.
10118
10119 2017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
10120
10121 [BZ #22146]
10122 math/math.h: Let fpclassify use the builtin in C++ mode, even
10123 when optimazing for size.
10124
10125 2017-09-22 Joseph Myers <joseph@codesourcery.com>
10126
10127 * csu/Makefile (generated): Do not add version-info.h.
10128 (before-compile): Likewise.
10129 (all-Banner-files): Remove variable.
10130 ($(objpfx)version-info.h): Remove rule.
10131 * csu/version.c (banner): Do not include "version-info.h".
10132 * libidn/Banner: Remove.
10133 * manual/contrib.texi (Simon Josefsson): New entry.
10134
10135 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
10136
10137 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
10138 Remove conditionals on LDBL_MANT_DIG.
10139 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
10140 (__ieee754_lgammal_r): Likewise.
10141
10142 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
10143
10144 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
10145 _Float128 and L().
10146 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
10147 _Float128 and L(). Replace _Float128 with long double and L(x)
10148 with xL, throughout the file.
10149 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
10150 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
10151 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
10152 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
10153
10154 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
10155
10156 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
10157 sysdeps/ieee754/ldbl-128ibm.
10158 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
10159 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
10160 of including it. Keep _Float128 and L() intact. These will be
10161 reviewed by a separate patch.
10162 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
10163 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
10164 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
10165 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
10166
10167 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
10168
10169 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
10170 (__finitef128): Define to __redirect___finitef128.
10171 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
10172 (__isinff128): Define to __redirect___isinff128.
10173 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
10174 (__isnanf128): Define to __redirect___isnanf128.
10175
10176 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
10177
10178 * sysdeps/powerpc/powerpc64le/Makefile
10179 (CFLAGS-tst-strtod-nan-locale.c): New variable.
10180 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
10181
10182 2017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
10183 Carlos O'Donell <carlos@redhat.com>
10184
10185 [BZ #22180]
10186 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
10187 * stdlib/test-dlclose-exit-race.c: New file.
10188 * stdlib/test-dlclose-exit-race-helper.c: New file.
10189 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
10190
10191 2017-09-21 Joseph Myers <joseph@codesourcery.com>
10192
10193 * crypt/Banner: Remove file.
10194 * nptl/Banner: Likewise.
10195 * resolv/Banner: Likewise.
10196 * soft-fp/Banner: Likewise.
10197 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
10198 ($(objpfx)version.d): Remove dependency on banner.h.
10199 ($(objpfx)version.os): Likewise.
10200 * nptl/version.c (banner): Do not include banner.h.
10201 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
10202 Jelinek and BIND code.
10203
10204 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
10205 Carlos O'Donell <carlos@redhat.com>
10206
10207 * support/xdlfcn.h: New file.
10208 * support/xdlfcn.c: New file.
10209 * support/Makefile (libsupport-routines): Add xdlfcn.
10210 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
10211
10212 2017-09-20 Joseph Myers <joseph@codesourcery.com>
10213
10214 [BZ #20142]
10215 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10216 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
10217 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
10218 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
10219 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
10220 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
10221 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
10222 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
10223
10224 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
10225 Ricky Zhou <rickyz@google.com>
10226 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
10227
10228 [BZ #14333]
10229 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
10230 Remove atomics.
10231 (__new_exitfn): Fail registration when we finished at_exit processing.
10232 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
10233 * stdlib/on_exit.c (__on_exit): Likewise.
10234 * stdlib/exit.c (__exit_funcs_done): New variable.
10235 (__run_exit_handlers): Use __exit_funcs_lock.
10236 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
10237 declarations.
10238 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
10239 (test-cxa_atexit-race, test-on_exit-race): New tests.
10240 * stdlib/test-atexit-race-common.c: New file.
10241 * stdlib/test-atexit-race.c: New file.
10242 * stdlib/test-at_quick_exit-race.c: New file.
10243 * stdlib/test-cxa_atexit-race.c: New file.
10244 * stdlib/test-on_exit-race.c: New file.
10245
10246 2017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
10247
10248 * benchtests/Makefile: Add exp2f and log2f benchmarks.
10249 * benchtests/exp2f-inputs: Copy of expf-inputs.
10250 * benchtests/log2f-inputs: Copy of logf-inputs.
10251
10252 2017-09-19 Joseph Myers <joseph@codesourcery.com>
10253
10254 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
10255 Explicitly take address of first element of array arguments in
10256 call to INLINE_SYSCALL.
10257
10258 2017-09-19 Andreas Schwab <schwab@suse.de>
10259
10260 [BZ #22134]
10261 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
10262 execveat first.
10263 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
10264 unimplemented.
10265 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
10266 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
10267 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10268 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
10269 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
10270 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
10271 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10272 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
10273 * posix/Makefile (tests): Add tst-fexecve.
10274 * posix/tst-fexecve.c: New file.
10275
10276 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
10277
10278 * benchtests/Makefile: Add logf benchmark.
10279 * benchtests/logf-inputs: Add reduced trace from wrf_r.
10280
10281 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
10282
10283 * benchtests/Makefile: Add expf benchmark.
10284 * benchtests/expf-inputs: Add reduced trace from wrf_r.
10285
10286 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
10287
10288 * csu/Makefile: Add -funwind-tables to libc-start.c.
10289 * debug/Makefile: Add -funwind-tables to backtrace.c.
10290 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
10291 * sysdeps/arm/Makefile: Likewise.
10292 * sysdeps/i386/Makefile: Likewise.
10293 * sysdeps/m68k/Makefile: Likewise.
10294 * sysdeps/mips/Makefile: Likewise.
10295 * sysdeps/nios2/Makefile: Likewise.
10296 * sysdeps/sh/Makefile: Likewise.
10297 * sysdeps/sparc/Makefile: Likewise.
10298
10299 2017-09-19 Joseph Myers <joseph@codesourcery.com>
10300
10301 * benchtests/Makefile (bench-math): Add trunc and truncf.
10302 (CFLAGS-bench-trunc.c): New variable.
10303 (CFLAGS-bench-truncf.c): Likewise.
10304 * benchtests/trunc-inputs: New file.
10305 * benchtests/truncf-inputs: Likewise.
10306
10307 2017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10308
10309 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
10310
10311 2017-09-18 Joseph Myers <joseph@codesourcery.com>
10312
10313 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
10314 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
10315 redefine.
10316 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
10317 (exp10l): Define as weak alias.
10318 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
10319 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
10320 and redefine.
10321 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
10322 (remainderl): Define as weak alias.
10323
10324 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
10325 (fmal): Define using libm_alias_ldouble.
10326 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
10327 (acoshl): Define using libm_alias_ldouble.
10328 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
10329 (acosl): Define using libm_alias_ldouble.
10330 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
10331 (asinl): Define using libm_alias_ldouble.
10332 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
10333 (atan2l): Define using libm_alias_ldouble.
10334 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
10335 (atanhl): Define using libm_alias_ldouble.
10336 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
10337 (coshl): Define using libm_alias_ldouble.
10338 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
10339 (exp10l): Define using libm_alias_ldouble.
10340 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
10341 (exp2l): Define using libm_alias_ldouble.
10342 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
10343 (expl): Define using libm_alias_ldouble.
10344 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
10345 (fmodl): Define using libm_alias_ldouble.
10346 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
10347 (hypotl): Define using libm_alias_ldouble.
10348 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
10349 (j0l): Define using libm_alias_ldouble.
10350 (y0l): Likewise.
10351 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
10352 (j1l): Define using libm_alias_ldouble.
10353 (y1l): Likewise.
10354 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
10355 (jnl): Define using libm_alias_ldouble.
10356 (ynl): Likewise.
10357 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
10358 (log10l): Define using libm_alias_ldouble.
10359 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
10360 (log2l): Define using libm_alias_ldouble.
10361 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
10362 (logl): Define using libm_alias_ldouble.
10363 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
10364 (powl): Define using libm_alias_ldouble.
10365 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
10366 (remainderl): Define using libm_alias_ldouble.
10367 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
10368 (sinhl): Define using libm_alias_ldouble.
10369 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
10370 (sqrtl): Define using libm_alias_ldouble.
10371 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
10372 (tgammal): Define using libm_alias_ldouble.
10373 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
10374 (exp10l): Do not use long_double_symbol here.
10375 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
10376 [LIBM_SVID_COMPAT] (remainderl): Likewise.
10377 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
10378 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
10379 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
10380 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
10381 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
10382 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
10383 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
10384 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
10385 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
10386 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
10387 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
10388 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
10389 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
10390 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
10391 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
10392 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
10393 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
10394 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
10395 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
10396 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
10397
10398 2017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
10399
10400 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
10401 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
10402
10403 2017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
10404
10405 * io/read.c (read): Add libc_hidden_weak.
10406 * sysdeps/mach/hurd/read.c (read): Likewise.
10407 * io/write.c (write): Likewise.
10408 * sysdeps/mach/hurd/write.c (write): Likewise.
10409 * io/pread64.c (__pread64): Likewise.
10410 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
10411 * posix/pread64.c (__pread64): Add libc_hidden_def.
10412
10413 2017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
10414
10415 * benchtests/scripts/compare_strings.py: New option -g.
10416 (draw_graph): Print a message that a graph is being generated.
10417 (process_results): Generate graph only if -g is passed.
10418 (main): Process option -g.
10419
10420 * benchtests/scripts/compare_strings.py (process_results):
10421 Better spacing for output.
10422
10423 * benchtests/scripts/compare_strings.py: Use argparse.
10424 * benchtests/README: Document existence of compare_strings.py.
10425
10426 2017-09-15 Joseph Myers <joseph@codesourcery.com>
10427
10428 * math/s_fma.c: Include <libm-alias-double.h>.
10429 (fma): Define using libm_alias_double.
10430 * math/s_nextafter.c: Include <libm-alias-double.h>.
10431 (nextafter): Define using libm_alias_double.
10432 * math/w_acos_compat.c: Include <libm-alias-double.h>.
10433 (acos): Define using libm_alias_double.
10434 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
10435 (aocsh): Define using libm_alias_double.
10436 * math/w_asin_compat.c: Include <libm-alias-double.h>.
10437 (asin): Define using libm_alias_double.
10438 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
10439 (atan2): Define using libm_alias_double.
10440 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
10441 (atanh): Define using libm_alias_double.
10442 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
10443 (cosh): Define using libm_alias_double.
10444 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
10445 (exp10): Define using libm_alias_double.
10446 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
10447 (exp2): Define using libm_alias_double.
10448 * math/w_exp_compat.c: Include <libm-alias-double.h>.
10449 (exp): Define using libm_alias_double.
10450 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
10451 (fmod): Define using libm_alias_double.
10452 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
10453 (hypot): Define using libm_alias_double.
10454 * math/w_j0_compat.c: Include <libm-alias-double.h>.
10455 (j0): Define using libm_alias_double.
10456 (y0): Likewise.
10457 * math/w_j1_compat.c: Include <libm-alias-double.h>.
10458 (j1): Define using libm_alias_double.
10459 (y1): Likewise.
10460 * math/w_jn_compat.c: Include <libm-alias-double.h>.
10461 (jn): Define using libm_alias_double.
10462 (yn): Likewise.
10463 * math/w_log10_compat.c: Include <libm-alias-double.h>.
10464 (log10): Define using libm_alias_double.
10465 * math/w_log2_compat.c: Include <libm-alias-double.h>.
10466 (log2): Define using libm_alias_double.
10467 * math/w_log_compat.c: Include <libm-alias-double.h>.
10468 (log): Define using libm_alias_double.
10469 * math/w_pow_compat.c: Include <libm-alias-double.h>.
10470 (pow): Define using libm_alias_double.
10471 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
10472 (remainder): Define using libm_alias_double.
10473 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
10474 (sinh): Define using libm_alias_double.
10475 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
10476 (sqrt): Define using libm_alias_double.
10477 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
10478 (tgamma): Define using libm_alias_double.
10479 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
10480 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
10481 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
10482 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
10483 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
10484 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
10485 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
10486 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
10487 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
10488 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
10489 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
10490 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
10491 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
10492 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
10493 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
10494 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
10495 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
10496 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
10497 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
10498 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
10499 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
10500 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
10501 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
10502 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
10503 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
10504
10505 * math/e_acoshl.c: Remove.
10506 * math/e_acosl.c: Likewise.
10507 * math/e_asinl.c: Likewise.
10508 * math/e_atan2l.c: Likewise.
10509 * math/e_atanhl.c: Likewise.
10510 * math/e_coshl.c: Likewise.
10511 * math/e_expl.c: Likewise.
10512 * math/e_fmodl.c: Likewise.
10513 * math/e_gammal_r.c: Likewise.
10514 * math/e_hypotl.c: Likewise.
10515 * math/e_j0l.c: Likewise.
10516 * math/e_j1l.c: Likewise.
10517 * math/e_jnl.c: Likewise.
10518 * math/e_lgammal_r.c: Likewise.
10519 * math/e_log10l.c: Likewise.
10520 * math/e_log2l.c: Likewise.
10521 * math/e_logl.c: Likewise.
10522 * math/e_powl.c: Likewise.
10523 * math/e_rem_pio2l.c: Likewise.
10524 * math/e_sinhl.c: Likewise.
10525 * math/e_sqrtf128.c: Likewise.
10526 * math/e_sqrtl.c: Likewise.
10527 * math/k_cosl.c: Likewise.
10528 * math/k_sinl.c: Likewise.
10529 * math/k_tanl.c: Likewise.
10530 * math/s_asinhl.c: Likewise.
10531 * math/s_atanl.c: Likewise.
10532 * math/s_cbrtl.c: Likewise.
10533 * math/s_erfl.c: Likewise.
10534 * math/s_expm1l.c: Likewise.
10535 * math/s_log1pl.c: Likewise.
10536 * math/s_tanhl.c: Likewise.
10537
10538 2017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
10539
10540 [BZ #21745]
10541 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
10542 [$(subdir) = math] (sysdep_calls): New variable. Has the
10543 previous contents of sysdep_routines, but re-sorted..
10544 [$(subdir) = math] (sysdep_routines): Re-use the contents from
10545 sysdep_calls.
10546 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
10547 defined in sysdep_calls and replace by the respective m_* names.
10548 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
10549 (compat_symbol): Undefine to avoid duplicated compat symbols in
10550 libc.
10551
10552 2017-09-15 Joseph Myers <joseph@codesourcery.com>
10553
10554 * math/s_fmaf.c: Include <libm-alias-float.h>.
10555 (fmaf): Define using libm_alias_float.
10556 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
10557 (acosf): Define using libm_alias_float.
10558 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
10559 (acoshf): Define using libm_alias_float.
10560 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
10561 (asinf): Define using libm_alias_float.
10562 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
10563 (atan2f): Define using libm_alias_float.
10564 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
10565 (atanhf): Define using libm_alias_float.
10566 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
10567 (coshf): Define using libm_alias_float.
10568 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
10569 (exp10f): Define using libm_alias_float.
10570 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
10571 (fmodf): Define using libm_alias_float.
10572 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
10573 (hypotf): Define using libm_alias_float.
10574 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
10575 (j0f): Define using libm_alias_float.
10576 (y0f): Likewise.
10577 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
10578 (j1f): Define using libm_alias_float.
10579 (y1f): Likewise.
10580 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
10581 (jnf): Define using libm_alias_float.
10582 (ynf): Likewise.
10583 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
10584 (log10f): Define using libm_alias_float.
10585 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
10586 (log2f): Define using libm_alias_float.
10587 * math/w_logf_compat.c: Include <libm-alias-float.h>.
10588 (logf): Define using libm_alias_float.
10589 * math/w_powf_compat.c: Include <libm-alias-float.h>.
10590 (powf): Define using libm_alias_float.
10591 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
10592 (remainderf): Define using libm_alias_float.
10593 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
10594 (sinhf): Define using libm_alias_float.
10595 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
10596 (sqrtf): Define using libm_alias_float.
10597 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
10598 (tgammaf): Define using libm_alias_float.
10599
10600 2017-09-14 Joseph Myers <joseph@codesourcery.com>
10601
10602 * include/math.h (roundeven): Change hidden_proto call to
10603 __roundeven.
10604 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
10605 alias.
10606 [NO_LONG_DOUBLE] (__j0l): New strong alias.
10607 (y0): Rename to __y0 and define as weak alias.
10608 [NO_LONG_DOUBLE] (__y0l): New strong alias.
10609 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
10610 alias.
10611 (y0f): Rename to __y0f and define as weak alias.
10612 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
10613 alias.
10614 [NO_LONG_DOUBLE] (__j1l): New strong alias.
10615 (y1): Rename to __y1 and define as weak alias.
10616 [NO_LONG_DOUBLE] (__y1l): New strong alias.
10617 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
10618 alias.
10619 (y1f): Rename to __y1f and define as weak alias.
10620 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
10621 alias.
10622 [NO_LONG_DOUBLE] (__jnl): New strong alias.
10623 (yn): Rename to __yn and define as weak alias.
10624 [NO_LONG_DOUBLE] (__ynl): New strong alias.
10625 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
10626 alias.
10627 (ynf): Rename to __ynf and define as weak alias.
10628 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
10629 (fromfp): Define as weak alias.
10630 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
10631 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
10632 (fromfpx): Define as weak alias.
10633 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
10634 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
10635 __getpayload and define as weak alias.
10636 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
10637 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
10638 __roundeven and define as weak alias.
10639 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
10640 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
10641 __setpayload.
10642 (setpayload): Define as weak alias.
10643 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
10644 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
10645 __setpayloadsig.
10646 (setpayloadsig): Define as weak alias.
10647 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
10648 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
10649 __totalorder and define as weak alias.
10650 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
10651 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
10652 to __totalordermag and define as weak alias.
10653 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
10654 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
10655 (ufromfp): Define as weak alias.
10656 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
10657 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
10658 __ufromfpx.
10659 (ufromfpx): Define as weak alias.
10660 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
10661 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
10662 Rename to __getpayload and define as weak alias.
10663 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
10664 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
10665 Rename to __roundeven and define as weak alias.
10666 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
10667 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
10668 Rename to __totalorder and define as weak alias.
10669 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
10670 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
10671 (totalordermag): Rename to __totalordermag and define as weak
10672 alias.
10673 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
10674 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
10675 macro.
10676 (__roundevenl): Likewise.
10677 (__totalorderl): Likewise.
10678 (__totalordermagl): Likewise
10679 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
10680 __fromfpf128.
10681 (fromfpf128): Define as weak alias.
10682 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
10683 __fromfpxf128.
10684 (fromfpxf128): Define as weak alias.
10685 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
10686 __setpayloadf128.
10687 (setpayloadf128): Define as weak alias.
10688 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
10689 __setpayloadsigf128.
10690 (setpayloadsigf128): Define as weak alias.
10691 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
10692 __ufromfpf128.
10693 (ufromfpf128): Define as weak alias.
10694 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
10695 __ufromfpxf128.
10696 (ufromfpxf128): Define as weak alias.
10697 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
10698 (fromfpf): Define as weak alias.
10699 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
10700 __fromfpxf.
10701 (fromfpxf): Define as weak alias.
10702 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
10703 __getpayloadf and define as weak alias.
10704 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
10705 __roundevenf and define as weak alias.
10706 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
10707 __setpayloadf.
10708 (setpayloadf): Define as weak alias.
10709 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
10710 __setpayloadsigf.
10711 (setpayloadsigf): Define as weak alias.
10712 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
10713 __totalorderf and define as weak alias.
10714 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
10715 Rename to __totalordermagf and define as weak alias.
10716 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
10717 __ufromfpf.
10718 (ufromfpf): Define as weak alias.
10719 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
10720 __ufromfpxf.
10721 (ufromfpxf): Define as weak alias.
10722 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
10723 __fromfpl.
10724 (fromfpl): Define as weak alias.
10725 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
10726 __fromfpxl.
10727 (fromfpxl): Define as weak alias.
10728 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
10729 to __getpayloadl and define as weak alias.
10730 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
10731 __roundevenl and define as weak alias.
10732 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
10733 __setpayloadl.
10734 (setpayloadl): Define as weak alias.
10735 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
10736 __setpayloadsigl.
10737 (setpayloadsigl): Define as weak alias.
10738 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
10739 to __totalorderl and define as weak alias.
10740 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
10741 Rename to __totalordermagl and define as weak alias.
10742 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
10743 __ufromfpl.
10744 (ufromfpl): Define as weak alias.
10745 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
10746 __ufromfpxl.
10747 (ufromfpxl): Define as weak alias.
10748 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
10749 __fromfpl.
10750 (fromfpl): Define as weak alias.
10751 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
10752 __fromfpxl.
10753 (fromfpxl): Define as weak alias.
10754 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
10755 Rename to __getpayloadl and define as weak alias.
10756 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
10757 to __roundevenl and define as weak alias. Call __roundeven
10758 instead of roundeven.
10759 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
10760 __setpayloadl.
10761 (setpayloadl): Define as weak alias.
10762 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
10763 __setpayloadsigl.
10764 (setpayloadsigl): Define as weak alias.
10765 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
10766 Rename to __totalorderl and define as weak alias.
10767 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
10768 Rename to __totalordermagl and define as weak alias.
10769 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
10770 __ufromfpl.
10771 (ufromfpl): Define as weak alias.
10772 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
10773 __ufromfpxl.
10774 (ufromfpxl): Define as weak alias.
10775 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
10776 __fromfpl.
10777 (fromfpl): Define as weak alias.
10778 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
10779 __fromfpxl.
10780 (fromfpxl): Define as weak alias.
10781 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
10782 __getpayloadl and define as weak alias.
10783 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
10784 __roundevenl and define as weak alias.
10785 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
10786 __setpayloadl.
10787 (setpayloadl): Define as weak alias.
10788 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
10789 __setpayloadsigl.
10790 (setpayloadsigl): Define as weak alias.
10791 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
10792 __totalorderl and define as weak alias.
10793 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
10794 Rename to __totalordermagl and define as weak alias.
10795 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
10796 __ufromfpl.
10797 (ufromfpl): Define as weak alias.
10798 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
10799 __ufromfpxl.
10800 (ufromfpxl): Define as weak alias.
10801
10802 2017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
10803
10804 * benchtests/bench-string.h (realloc_bufs): New function.
10805 (test_init): Call it.
10806 * benchtests/bench-memset-large.c (do_test): Likewise.
10807 * benchtests/bench-memset.c (do_test): Likewise.
10808
10809 * benchtests/bench-memset-large.c: Print output in JSON
10810 format.
10811 * benchtests/bench-memset.c: Likewise.
10812
10813 2017-09-14 Mike FABIAN <mfabian@redhat.com>
10814
10815 [BZ #21084]
10816 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
10817 * iconvdata/Makefile: Add IBM858.
10818 * iconvdata/gconv-modules: Likewise.
10819 * iconvdata/tst-tables.sh: Likewise.
10820 * iconvdata/ibm858.c: New file.
10821 * localedata/charmaps/IBM858: Likewise.
10822
10823 2017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
10824
10825 [BZ #22023]
10826 * locales/niu_NZ (LC_TIME): copy "niu_NU".
10827 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
10828
10829 2017-09-14 Mike FABIAN <mfabian@redhat.com>
10830
10831 [BZ #22112]
10832 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
10833 and add tel_int_fmt.
10834
10835 2017-09-14 Joseph Myers <joseph@codesourcery.com>
10836
10837 * sysdeps/generic/libm-alias-float128.h: New file.
10838 * sysdeps/generic/math-type-macros-float128.h: Include
10839 <libm-alias-float128.h>.
10840 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
10841
10842 2017-09-13 Joseph Myers <joseph@codesourcery.com>
10843
10844 * sysdeps/generic/libm-alias-ldouble.h: New file.
10845 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
10846 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
10847 * sysdeps/generic/math-type-macros-ldouble.h: Include
10848 <libm-alias-ldouble.h>.
10849 [!declare_mgen_alias] (declare_mgen_alias): Define to use
10850 libm_alias_ldouble.
10851
10852 2017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
10853
10854 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
10855 * math/w_exp_compat.c: ... here.
10856 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
10857 * math/w_expf_compat.c: ... here.
10858 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
10859 * math/w_expl_compat.c: ... here.
10860 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
10861 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
10862 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
10863 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
10864
10865 2017-09-13 Joseph Myers <joseph@codesourcery.com>
10866
10867 * math/w_scalbln_template.c (strong_alias): Do not undefine and
10868 redefine.
10869 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
10870 macro.
10871 (ldexpl): Only define as compat symbol for libc, not libm.
10872 (scalbnl): Define as compat symbol for libc here.
10873 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
10874 define for [IS_IN (libc)].
10875 (__ldexpl_2): Remove alias.
10876 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
10877 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
10878 name in long_double_symbol call.
10879 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
10880 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
10881 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
10882 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
10883 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
10884 Remove macro.
10885 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
10886 Define as compat symbol.
10887
10888 2017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10889
10890 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
10891 * sysdeps/unix/sysv/linux/alpha/Makefile
10892 [$(subdir) = csu] (sysdep_routines): Remove rule.
10893
10894 2017-09-13 Joseph Myers <joseph@codesourcery.com>
10895
10896 * sysdeps/generic/libm-alias-double.h: New file.
10897 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
10898 * sysdeps/generic/math-type-macros-double.h: Include
10899 <libm-alias-double.h>.
10900 [declare_mgen_alias] (declare_mgen_alias): Define to use
10901 libm_alias_double.
10902 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
10903 (M_LIBM_NEED_COMPAT): Remove macro.
10904 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
10905 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
10906 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
10907 code.
10908 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10909 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10910 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10911 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10912 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10913 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10914 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10915 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10916 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10917 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10918 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10919 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10920 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10921 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10922 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10923 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10924 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10925 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10926 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10927 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10928 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10929 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10930 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10931 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10932 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10933 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10934 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10935 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
10936 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
10937 macro.
10938 (declare_mgen_alias): New macro.
10939 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
10940 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
10941 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
10942 (M_LIBM_NEED_COMPAT): Remove macro.
10943 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
10944 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
10945 <first-versions.h>.
10946 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
10947 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
10948
10949 2017-09-12 Joseph Myers <joseph@codesourcery.com>
10950
10951 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
10952 (declare_mgen_alias_2): Remove.
10953 * sysdeps/generic/math-type-macros-double.h
10954 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
10955 Likewise.
10956 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
10957 alias.
10958 (ldexp): Define with declare_mgen_alias.
10959 (scalbn): Likewise.
10960
10961 2017-09-12 Steve Ellcey <sellcey@cavium.com>
10962
10963 * grp/initgroups.c: Include config.h.
10964 (DEFAULT_CONFIG): New macro.
10965 (internal_getgrouplist): Use DEFAULT_CONFIG.
10966 * nscd/initgrcache.c (addinitgroupsX): Likewise.
10967 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
10968 (DEFAULT_DEFCONFIG): New macro.
10969 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
10970 * nss/grp-lookup.c: Include config.h
10971 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
10972 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
10973 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
10974 * manual/nss.texi: Update default values section.
10975
10976 2017-09-12 H.J. Lu <hongjiu.lu@intel.com>
10977
10978 [BZ #21967]
10979 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
10980 New.
10981 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
10982 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
10983 Handle MathVec_Prefer_No_AVX512.
10984 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
10985 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
10986 is set.
10987
10988 2017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
10989
10990 * posix/sched_primax.c (__sched_get_priority_max): Add
10991 libc_hidden_def.
10992 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
10993 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
10994 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
10995 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
10996 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
10997 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
10998 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
10999 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
11000 Add aliases.
11001
11002 2017-09-11 Joseph Myers <joseph@codesourcery.com>
11003
11004 * sysdeps/generic/libm-alias-float.h: New file.
11005 * sysdeps/generic/math-type-macros-float.h: Include
11006 <libm-alias-float.h>.
11007 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
11008
11009 2017-09-11 H.J. Lu <hongjiu.lu@intel.com>
11010
11011 [BZ #22093]
11012 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
11013 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
11014 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
11015 (HWCAP_IMPORTANT): Likewise.
11016 (HWCAP_X86_64): New enum.
11017 (HWCAP_X86_AVX512_1): Updated.
11018 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
11019 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
11020 (modules-names): Add x86_64/tst-x86_64mod-1.
11021 (LDFLAGS-tst-x86_64mod-1.so): New.
11022 ($(objpfx)tst-x86_64-1): Likewise.
11023 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
11024 (tst-x86_64-1-clean): Likewise.
11025 * sysdeps/x86_64/tst-x86_64-1.c: New file.
11026 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
11027
11028 2017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
11029
11030 * po/sv.po: Update translations.
11031 * po/fr.po: Likewise.
11032
11033 2017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
11034
11035 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
11036 seconds.
11037 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
11038 seconds.
11039 * elf/rtld-Rules: Fix $(error) use.
11040
11041 2017-09-09 Mike FABIAN <mfabian@redhat.com>
11042
11043 [BZ #14925]
11044 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
11045 * locale/iso-639.def: Change “Bengali” to “Bangla”.
11046 * localedata/locales/bn_BD: “Bengali” was still used in some
11047 comments. Change it to “Bangla”.
11048
11049 2017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
11050
11051 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
11052
11053 2017-09-08 Steve Ellcey <sellcey@cavium.com>
11054
11055 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
11056 thunderx2t99p1 to list of cpu names.
11057 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
11058 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
11059
11060 2017-09-08 Steve Ellcey <sellcey@cavium.com>
11061
11062 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
11063 Use strcmp instead of tunable_is_name.
11064
11065 2017-09-08 Joseph Myers <joseph@codesourcery.com>
11066
11067 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
11068 (F_GET_RW_HINT): New macro.
11069 [__USE_GNU] (F_SET_RW_HINT): Likewise.
11070 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
11071 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
11072 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
11073 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
11074 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
11075 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
11076 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
11077 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
11078
11079 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
11080 (F_ADD_SEALS): New macro.
11081 [__USE_GNU] (F_GET_SEALS): Likewise.
11082 [__USE_GNU] (F_SEAL_SEAL): Likewise.
11083 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
11084 [__USE_GNU] (F_SEAL_GROW): Likewise.
11085 [__USE_GNU] (F_SEAL_WRITE): Likewise.
11086
11087 2017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11088
11089 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
11090 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
11091 * posix/glob_internal.h (__glob_pattern_type):
11092 * posix/glob.c (glob):
11093 * posix/glob_pattern_p.c (__glob_pattern_p):
11094 Use them.
11095
11096 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
11097 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
11098 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
11099 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
11100 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
11101 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
11102 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
11103 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
11104 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
11105 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
11106 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
11107 * sysdeps/wordsize-64/glob.c: Likewise.
11108 * sysdeps/wordsize-64/glob64.c: Likewise.
11109 * sysdeps/wordsize-64/globfree.c: Likewise.
11110 * sysdeps/wordsize-64/globfree64.c: Likewise.
11111 * sysdeps/unix/sysv/linux/glob.c: New file.
11112 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
11113 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
11114 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
11115 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
11116 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
11117 adds !GLOB_NO_OLD_VERSION as an extra condition.
11118 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
11119 using relative path instead of absolute one.
11120 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
11121 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
11122 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
11123 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
11124 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
11125 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
11126
11127 [BZ #1062]
11128 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
11129 (glob): Use the same scratch buffer for both getlogin_r and
11130 getpwnam_r. Don’t require preallocation of the login name. This
11131 simplifies storage allocation, and corrects the handling of
11132 long login names.
11133
11134 [BZ #1062]
11135 * posix/glob.c (glob): Port recent patches to platforms
11136 lacking getpwnam_r.
11137 (glob): Fix longstanding misuse of errno after getpwnam_r, which
11138 returns an error number rather than setting errno.
11139
11140 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
11141 instead of GCC extension.
11142 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
11143 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
11144 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
11145
11146 [BZ #866]
11147 [BZ #1062]
11148 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
11149 * posix/bug-glob1.c: Remove file.
11150 * posix/tst-glob_symlinks.c: New file.
11151 * posix/glob.c (__lstat64): New macro.
11152 (is_dir): New function.
11153 (glob, glob_in_dir): Match symlinks even if they are dangling.
11154 (link_stat, link_exists_p): Remove. All uses removed.
11155
11156 [BZ #1062]
11157 [BZ #19971]
11158 * posix/glob.c (struct readdir_result): Remove skip_entry member.
11159 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
11160 All uses removed.
11161
11162 [BZ #1062]
11163 CVE-2017-15671
11164 * posix/Makefile (routines): Add globfree, globfree64, and
11165 glob_pattern_p.
11166 * posix/flexmember.h: New file.
11167 * posix/glob_internal.h: Likewise.
11168 * posix/glob_pattern_p.c: Likewise.
11169 * posix/globfree.c: Likewise.
11170 * posix/globfree64.c: Likewise.
11171 * sysdeps/gnu/globfree64.c: Likewise.
11172 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
11173 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
11174 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
11175 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
11176 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
11177 * sysdeps/wordsize-64/globfree.c: Likewise.
11178 * sysdeps/wordsize-64/globfree64.c: Likewise.
11179 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
11180 [NDEBUG): Remove comments.
11181 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
11182 (dirent_type): New type. Use uint_fast8_t not
11183 uint8_t, as C99 does not require uint8_t.
11184 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
11185 (struct readdir_result): Use dirent_type. Do not define skip_entry
11186 unless it is needed; this saves a byte on platforms lacking d_ino.
11187 (readdir_result_type, readdir_result_skip_entry):
11188 New functions, replacing ...
11189 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
11190 these functions, which were removed. This makes the callers
11191 easier to read. All callers changed.
11192 (D_INO_TO_RESULT): Now empty if there is no d_ino.
11193 (size_add_wrapv, glob_use_alloca): New static functions.
11194 (glob, glob_in_dir): Check for size_t overflow in several places,
11195 and fix some size_t checks that were not quite right.
11196 Remove old code using SHELL since Bash no longer
11197 uses this.
11198 (glob, prefix_array): Separate MS code better.
11199 (glob_in_dir): Remove old Amiga and VMS code.
11200 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
11201 separate files.
11202 (glob_in_dir): Do not rely on undefined behavior in accessing
11203 struct members beyond their bounds. Use a flexible array member
11204 instead
11205 (link_stat): Rename from link_exists2_p and return -1/0 instead of
11206 0/1. Caller changed.
11207 (glob): Fix memory leaks.
11208 * posix/glob64 (globfree64): Move to separate file.
11209 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
11210 (globfree64): Remove hidden alias.
11211 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
11212 oldglob.
11213 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
11214 separate file.
11215 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
11216 define.
11217 Move compat code to separate file.
11218 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
11219 separate file.
11220
11221 2017-09-07 H.J. Lu <hongjiu.lu@intel.com>
11222
11223 * resolv/tst-resolv-qtypes.c (domain): Changed to
11224 "const char domain[] =".
11225
11226 2017-09-07 Joseph Myers <joseph@codesourcery.com>
11227
11228 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
11229 version to 3.1.6.
11230
11231 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
11232 (TCP_MD5SIG_EXT): Likewise.
11233 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
11234 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
11235 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
11236
11237 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
11238
11239 2017-09-07 Mike FABIAN <mfabian@redhat.com>
11240
11241 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
11242
11243 2017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
11244
11245 [BZ #22100]
11246 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
11247
11248 2017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
11249
11250 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
11251 before assuming that the file is empty. Avoid testing buffer content
11252 when nread == 0.
11253
11254 2017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11255
11256 [BZ #18858]
11257 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
11258 Remove define.
11259 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
11260 Likewise.
11261 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
11262 Likewise.
11263 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
11264 Likewise.
11265 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
11266 Likewise.
11267 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
11268 Likewise.
11269 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
11270 Likewise.
11271
11272 2017-09-06 Florian Weimer <fweimer@redhat.com>
11273
11274 * malloc/dynarray_emplace_enlarge.c
11275 (__libc_dynarray_emplace_enlarge): Add missing else.
11276
11277 2017-09-06 Florian Weimer <fweimer@redhat.com>
11278
11279 [BZ #22096]
11280 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
11281 case of failure to obtain the global conf object.
11282
11283 2017-09-06 Florian Weimer <fweimer@redhat.com>
11284
11285 [BZ #22095]
11286 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
11287 dynarray allocation failure.
11288
11289 2017-09-06 Florian Weimer <fweimer@redhat.com>
11290
11291 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
11292 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
11293 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
11294 New functions.
11295 (response): Call them. Add 'p', '6' flag processing.
11296 (test_reverse): New function.
11297 (test_get2_any): Call it.
11298 (test_no_inet6): Add 'p' test.
11299 (test_inet6): Likewise.
11300
11301 2017-09-06 Florian Weimer <fweimer@redhat.com>
11302
11303 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
11304 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
11305 the QNAME.
11306 (test_gai): Adjust query names. Add additional tests.
11307 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
11308 test_get2. Adjust query names. Add additional tests.
11309 (test_no_inet6): New function, extracted from threadfunc.
11310 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
11311 Add additional tests.
11312
11313 2017-09-06 Mike FABIAN <mfabian@redhat.com>
11314
11315 [BZ #22070]
11316 * localedata/unicode-gen/utf8_gen.py: Set the width for
11317 characters with Prepended_Concatenation_Mark property to 1
11318 * localedata/charmaps/UTF-8: Updated using the improved script.
11319
11320 2017-09-06 Mike FABIAN <mfabian@redhat.com>
11321
11322 [BZ #21750]
11323 * localedata/unicode-gen/utf8_gen.py: Improve the script to
11324 use the range notation for all ranges of neighbouring characters
11325 with the same width.
11326
11327 2017-09-05 Joseph Myers <joseph@codesourcery.com>
11328
11329 * sysdeps/generic/math-type-macros-double.h: Include
11330 <math-svid-compat.h>.
11331 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
11332 * sysdeps/generic/math-type-macros-float.h: Include
11333 <math-svid-compat.h>.
11334 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
11335 * sysdeps/generic/math-type-macros-ldouble.h: Include
11336 <math-svid-compat.h>.
11337 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
11338 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
11339 condition.
11340 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
11341 * math/w_acosf_compat.c: Likewise.
11342 * math/w_acosh_compat.c: Likewise.
11343 * math/w_acoshf_compat.c: Likewise.
11344 * math/w_acoshl_compat.c: Likewise.
11345 * math/w_acosl_compat.c: Likewise.
11346 * math/w_asin_compat.c: Likewise.
11347 * math/w_asinf_compat.c: Likewise.
11348 * math/w_asinl_compat.c: Likewise.
11349 * math/w_atan2_compat.c: Likewise.
11350 * math/w_atan2f_compat.c: Likewise.
11351 * math/w_atan2l_compat.c: Likewise.
11352 * math/w_atanh_compat.c: Likewise.
11353 * math/w_atanhf_compat.c: Likewise.
11354 * math/w_atanhl_compat.c: Likewise.
11355 * math/w_cosh_compat.c: Likewise.
11356 * math/w_coshf_compat.c: Likewise.
11357 * math/w_coshl_compat.c: Likewise.
11358 * math/w_exp10_compat.c: Likewise.
11359 * math/w_exp10f_compat.c: Likewise.
11360 * math/w_exp10l_compat.c: Likewise.
11361 * math/w_exp2_compat.c: Likewise.
11362 * math/w_exp2f_compat.c: Likewise.
11363 * math/w_exp2l_compat.c: Likewise.
11364 * math/w_fmod_compat.c: Likewise.
11365 * math/w_fmodf_compat.c: Likewise.
11366 * math/w_fmodl_compat.c: Likewise.
11367 * math/w_hypot_compat.c: Likewise.
11368 * math/w_hypotf_compat.c: Likewise.
11369 * math/w_hypotl_compat.c: Likewise.
11370 * math/w_j0_compat.c: Likewise.
11371 * math/w_j0f_compat.c: Likewise.
11372 * math/w_j0l_compat.c: Likewise.
11373 * math/w_j1_compat.c: Likewise.
11374 * math/w_j1f_compat.c: Likewise.
11375 * math/w_j1l_compat.c: Likewise.
11376 * math/w_jn_compat.c: Likewise.
11377 * math/w_jnf_compat.c: Likewise.
11378 * math/w_jnl_compat.c: Likewise.
11379 * math/w_lgamma_r_compat.c: Likewise.
11380 * math/w_lgammaf_r_compat.c: Likewise.
11381 * math/w_lgammal_r_compat.c: Likewise.
11382 * math/w_log10_compat.c: Likewise.
11383 * math/w_log10f_compat.c: Likewise.
11384 * math/w_log10l_compat.c: Likewise.
11385 * math/w_log2_compat.c: Likewise.
11386 * math/w_log2f_compat.c: Likewise.
11387 * math/w_log2l_compat.c: Likewise.
11388 * math/w_log_compat.c: Likewise.
11389 * math/w_logf_compat.c: Likewise.
11390 * math/w_logl_compat.c: Likewise.
11391 * math/w_pow_compat.c: Likewise.
11392 * math/w_powf_compat.c: Likewise.
11393 * math/w_powl_compat.c: Likewise.
11394 * math/w_remainder_compat.c: Likewise.
11395 * math/w_remainderf_compat.c: Likewise.
11396 * math/w_remainderl_compat.c: Likewise.
11397 * math/w_sinh_compat.c: Likewise.
11398 * math/w_sinhf_compat.c: Likewise.
11399 * math/w_sinhl_compat.c: Likewise.
11400 * math/w_sqrt_compat.c: Likewise.
11401 * math/w_sqrtf_compat.c: Likewise.
11402 * math/w_sqrtl_compat.c: Likewise.
11403 * math/w_tgamma_compat.c: Likewise.
11404 * math/w_tgammaf_compat.c: Likewise.
11405 * math/w_tgammal_compat.c: Likewise.
11406 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
11407 [LIBM_SVID_COMPAT].
11408 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
11409 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
11410 [LIBM_SVID_COMPAT].
11411 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
11412 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
11413 [LIBM_SVID_COMPAT].
11414 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
11415 * sysdeps/i386/fpu/w_sqrt.c: New file.
11416 * sysdeps/ia64/fpu/w_acos.c: Likewise.
11417 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
11418 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
11419 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
11420 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
11421 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
11422 * sysdeps/ia64/fpu/w_asin.c: Likewise.
11423 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
11424 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
11425 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
11426 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
11427 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
11428 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
11429 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
11430 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
11431 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
11432 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
11433 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
11434 * sysdeps/ia64/fpu/w_exp.c: Likewise.
11435 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
11436 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
11437 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
11438 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
11439 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
11440 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
11441 * sysdeps/ia64/fpu/w_expf.c: Likewise.
11442 * sysdeps/ia64/fpu/w_expl.c: Likewise.
11443 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
11444 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
11445 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
11446 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
11447 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
11448 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
11449 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
11450 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
11451 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
11452 * sysdeps/ia64/fpu/w_log.c: Likewise.
11453 * sysdeps/ia64/fpu/w_log10.c: Likewise.
11454 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
11455 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
11456 * sysdeps/ia64/fpu/w_log2.c: Likewise.
11457 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
11458 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
11459 * sysdeps/ia64/fpu/w_logf.c: Likewise.
11460 * sysdeps/ia64/fpu/w_logl.c: Likewise.
11461 * sysdeps/ia64/fpu/w_pow.c: Likewise.
11462 * sysdeps/ia64/fpu/w_powf.c: Likewise.
11463 * sysdeps/ia64/fpu/w_powl.c: Likewise.
11464 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
11465 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
11466 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
11467 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
11468 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
11469 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
11470 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
11471 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
11472 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
11473 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
11474 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
11475 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
11476 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
11477 [LIBM_SVID_COMPAT].
11478 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
11479 * sysdeps/ieee754/k_standard.c: Likewise.
11480 * sysdeps/ieee754/k_standardf.c: Likewise.
11481 * sysdeps/ieee754/k_standardl.c: Likewise.
11482 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
11483 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
11484 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
11485 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
11486 long_double_symbol call on [LIBM_SVID_COMPAT].
11487 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
11488 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
11489 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
11490 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
11491 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
11492 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
11493 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
11494 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
11495 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
11496 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
11497 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
11498 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
11499 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
11500 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
11501 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
11502 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
11503 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
11504 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
11505 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
11506 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
11507 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
11508 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
11509
11510 2017-09-05 Steve Ellcey <sellcey@cavium.com>
11511
11512 * include/shlib-compat.h (TEST_COMPAT): New Macro.
11513 * malloc/tst-mallocstate.c: Convert from test-skeleton
11514 to test-driver. Ifdef code using TEST_COMPAT macro.
11515 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
11516 * math/test-matherr.c: Likewise.
11517
11518 2017-09-05 Joseph Myers <joseph@codesourcery.com>
11519
11520 [BZ #22086]
11521 * debug/pcprofiledump.c (main): Use byte-swapped mask when
11522 comparing word with byte-swapped constant.
11523
11524 2017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
11525
11526 [BZ #20498]
11527 * locale/iso-639.def: add Miskito.
11528 * localedata/SUPPORTED: Add miq_NI/UTF-8.
11529 * localedata/locales/miq_NI: New file.
11530
11531 2017-09-04 H.J. Lu <hongjiu.lu@intel.com>
11532
11533 [BZ #18822]
11534 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
11535 (__mkdir): Likewise.
11536 * io/chmod.c (__chmod): Add libc_hidden_def.
11537 * io/mkdir.c (__mkdir): Likewise.
11538 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
11539 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
11540 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
11541 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
11542
11543 2017-09-04 Joseph Myers <joseph@codesourcery.com>
11544
11545 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
11546 version to 4.13.
11547
11548 [BZ #22082]
11549 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
11550 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
11551
11552 2017-09-04 Florian Weimer <fweimer@redhat.com>
11553
11554 * math/math.h: Issue warning if log is defined.
11555
11556 2017-09-04 Joseph Myers <joseph@codesourcery.com>
11557
11558 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
11559 kernel version to 4.13.
11560
11561 2017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
11562
11563 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
11564 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
11565 parameter.
11566 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
11567 just <bits/types.h>.
11568 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
11569 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
11570 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
11571 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
11572 * misc/preadv2.c: Include <errno.h>.
11573 * misc/preadv64v2.c: Include <errno.h>.
11574 * misc/pwritev2.c: Include <errno.h>.
11575 * misc/pwritev64v2.c: Include <errno.h>.
11576 * sysdeps/posix/preadv2.c: Include <errno.h>.
11577 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
11578 Fix <unistd.h> inclusion.
11579 * sysdeps/posix/pwritev2.c: Include <errno.h>.
11580 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
11581 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
11582 __strtoul_internal): New functions.
11583 * sysdeps/posix/pause.c: Include <sigsetops.h>.
11584 * sysdeps/posix/system.c: Include <sigsetops.h>.
11585 * sysdeps/mach/hurd/i386/Makefile
11586 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
11587 [$(subdir) = csu] (sysdep-only-routines): Likewise.
11588 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
11589 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
11590 __feraiseexcept_renamed to feraiseexcept instead of
11591 __GI_feraiseexcept.
11592 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
11593 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
11594 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
11595 RWF_NOWAIT): Define to 0 if undefined already.
11596 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
11597 boils down to 0.
11598 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
11599 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
11600
11601 2017-09-01 Joseph Myers <joseph@codesourcery.com>
11602
11603 * manual/math.texi (pow10): Do not document.
11604 (pow10f): Likewise.
11605 (pow10l): Likewise.
11606 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
11607 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
11608 * math/libm-test-exp10.inc (pow10_test): Remove.
11609 (do_test): Do not call pow10.
11610 * math/w_exp10_compat.c (pow10): Make into compat symbol.
11611 [NO_LONG_DOUBLE] (pow10l): Likewise.
11612 * math/w_exp10f_compat.c (pow10f): Likewise.
11613 * math/w_exp10l_compat.c (pow10l): Likewise.
11614 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
11615 (pow10): Make into compat symbol.
11616 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
11617 (pow10f): Make into compat symbol.
11618 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
11619 (pow10l): Make into compat symbol.
11620 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
11621 pow10.
11622 (CFLAGS-nldbl-pow10.c): Remove variable..
11623 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
11624 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
11625 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
11626 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
11627 Undefine and redefine.
11628 (pow10l): Make into compat symbol.
11629 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
11630 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
11631 * sysdeps/arm/libm-test-ulps: Likewise.
11632 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
11633 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
11634 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11635 * sysdeps/microblaze/libm-test-ulps: Likewise.
11636 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
11637 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
11638 * sysdeps/nios2/libm-test-ulps: Likewise.
11639 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
11640 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
11641 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
11642 * sysdeps/sh/libm-test-ulps: Likewise.
11643 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
11644 * sysdeps/tile/libm-test-ulps: Likewise.
11645 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11646
11647 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
11648
11649 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
11650
11651 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
11652
11653 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
11654 "../ChangeLog.old/ChangeLog.8".
11655 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
11656 "../ChangeLog.old/ChangeLog.14".
11657
11658 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
11659
11660 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
11661 Threads Library.
11662
11663 2017-09-01 Joseph Myers <joseph@codesourcery.com>
11664
11665 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
11666
11667 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
11668
11669 * csu/version.c (banner): Remove "by Roland McGrath et al.".
11670 * nptl/Banner: Remove "by Ulrich Drepper et al.".
11671
11672 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
11673
11674 * stdlib/tst-atexit-common.c (do_test): Test support for at least
11675 32 atexit handlers.
11676
11677 2017-09-01 Zack Weinberg <zackw@panix.com>
11678
11679 * math/math.h (HUGE_VAL): Improve commentary.
11680
11681 2017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11682 Andreas Schwab <schwab@suse.de>
11683
11684 [BZ #21530]
11685 * include/stdio.h (__gen_tempfd): New function.
11686 * stdio-common/Makefile (routines): Add gentempfd.
11687 * stdio-common/gentempfd.c: New file.
11688 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
11689 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
11690 unnamed file first.
11691
11692 2017-09-01 Florian Weimer <fweimer@redhat.com>
11693
11694 [BZ #21915]
11695 [BZ #21922]
11696 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
11697 result to determine success or failure, not the errno value.
11698 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
11699 (tst-nss-files-hosts-erange): Link with -ldl.
11700 * nss/tst-nss-files-hosts-erange.c: New file.
11701 * nss/tst-resolv-basic.c (response): Handle nodata.example.
11702 (do_test): Add NO_DATA tests.
11703 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
11704 (do_test): Call it.
11705
11706 2017-09-01 Florian Weimer <fweimer@redhat.com>
11707
11708 [BZ #21922]
11709 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
11710 coming from gethostbyname2_r.
11711
11712 2017-09-01 Florian Weimer <fweimer@redhat.com>
11713
11714 * support/namespace.h (struct support_chroot_configuration): Add
11715 hosts, host_conf.
11716 (struct support_chroot): Add path_hosts, path_host_conf.
11717 * support/support_chroot.c (write_file): New function.
11718 (support_chroot_create): Call it to process /etc/resolv.conf,
11719 /etc/hosts, /etc/host.conf.
11720 (support_chroot_free): Update.
11721
11722 2017-09-01 Florian Weimer <fweimer@redhat.com>
11723
11724 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
11725 status indicates it is set.
11726
11727 2017-09-01 Florian Weimer <fweimer@redhat.com>
11728
11729 [BZ #20532]
11730 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
11731 function lookup failures more reliable.
11732
11733 2017-09-01 Florian Weimer <fweimer@redhat.com>
11734
11735 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
11736 (getcanonname): Likewise.
11737 (gaih_inet): Likewise.
11738
11739 2017-09-01 Florian Weimer <fweimer@redhat.com>
11740
11741 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
11742 (getcanonname): Likewise.
11743 (gaih_inet): Likewise.
11744
11745 2017-08-31 Steve Ellcey <sellcey@cavium.com>
11746 Richard Henderson <rth@twiddle.net>
11747
11748 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
11749 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
11750 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
11751 (IREG_SIZE, OREG_SIZE): New macros.
11752 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
11753 (IREG_SIZE, OREG_SIZE): New macros.
11754 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
11755 (IREG_SIZE): New macro.
11756 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
11757 (IREG_SIZE): New macro.
11758 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
11759 New includes.
11760 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
11761 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
11762 (__CONCATX): Handle exceptions correctly on large values that may
11763 set FE_INVALID.
11764 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
11765 Initialize if not already set.
11766 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
11767
11768 2017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11769
11770 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
11771 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
11772 Likewise.
11773 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
11774 Likewise.
11775 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
11776 Likewise.
11777 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
11778 Likewise.
11779 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
11780 Likewise.
11781 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
11782 Likewise.
11783 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
11784 Likewise.
11785 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
11786 (NO_CANCELLATION): Likewise.
11787 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
11788 Likewise.
11789 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
11790 Likewise.
11791 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
11792 Likewise.
11793 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
11794 (NO_CANCELLATION): Likewise.
11795 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
11796 (NO_CANCELLATION): Likewise.
11797 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
11798 Likewise
11799 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
11800 Likewise.
11801 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
11802 Likewise.
11803 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
11804 Likewise.
11805 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
11806 hidden prototype.
11807 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
11808 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
11809
11810 2017-08-31 Steve Ellcey <sellcey@cavium.com>
11811
11812 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
11813 in resolver call.
11814
11815 2017-08-31 Florian Weimer <fweimer@redhat.com>
11816
11817 * include/libc-symbols.h (internal_function): Remove.
11818
11819 2017-08-31 Florian Weimer <fweimer@redhat.com>
11820
11821 * stdlib/fmtmsg.c (internal_addseverity): Remove
11822 internal_function.
11823
11824 2017-08-31 Florian Weimer <fweimer@redhat.com>
11825
11826 * stdio-common/printf_fp.c (group_number): Remove
11827 internal_function.
11828 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
11829
11830 2017-08-31 Florian Weimer <fweimer@redhat.com>
11831
11832 * posix/fnmatch.c (internal_function): Remove definition.
11833 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
11834 * posix/regcomp.c (peek_token, init_word_char)
11835 (duplicate_node_closure, fetch_token, peek_token)
11836 (peek_token_bracket, build_range_exp, build_collating_symbol):
11837 Likewise.
11838 * posix/regex_internal.c (re_string_construct_common)
11839 (create_ci_newstate, create_cd_newstate, re_string_allocate)
11840 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
11841 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
11842 (re_string_translate_buffer, re_string_reconstruct)
11843 (re_string_peek_byte_case, re_string_fetch_byte_case)
11844 (re_string_destruct, re_string_context_at, re_node_set_alloc)
11845 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
11846 (re_node_set_add_intersect, re_node_set_init_union)
11847 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
11848 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
11849 (re_dfa_add_node, calc_state_hash, re_acquire_state)
11850 (re_acquire_state_context): Likewise.
11851 * posix/regex_internal.h (internal_function): Remove definition.
11852 (re_string_realloc_buffers, build_wcs_buffer)
11853 (build_wcs_upper_buffer, build_upper_buffer)
11854 (re_string_translate_buffer, re_string_context_at)
11855 (re_string_char_size_at, re_string_wchar_at)
11856 (re_string_elem_size_at): Likewise.
11857 * posix/regexec.c (match_ctx_init, match_ctx_clean)
11858 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
11859 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
11860 (re_search_internal, re_search_2_stub, re_search_stub)
11861 (re_copy_regs, prune_impossible_nodes, check_matching)
11862 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
11863 (free_fail_stack_return, sift_states_iter_mb)
11864 (sift_states_backward, build_sifted_states)
11865 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
11866 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
11867 (check_subexp_limits, sift_states_bkref, merge_state_array)
11868 (find_recover_state, transit_state, merge_state_with_log)
11869 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
11870 (transit_state_mb, transit_state_bkref, get_subexp)
11871 (get_subexp_sub, find_subexp_node, check_arrival)
11872 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
11873 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
11874 (check_node_accept_bytes, find_collation_sequence_value)
11875 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
11876 (acquire_init_state_context, check_halt_node_context)
11877 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
11878 (sub_epsilon_src_nodes): Likewise.
11879 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
11880 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
11881 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
11882 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
11883 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
11884 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
11885 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
11886 * sysdeps/posix/ttyname.c (getttyname): Likewise.
11887 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
11888 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
11889 (PREADV): Likewise.
11890 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
11891 (PREADV): Likewise.
11892 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
11893 (PWRITEV): Likewise.
11894 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
11895 (PWRITEV): Likewise.
11896 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
11897 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
11898
11899 2017-08-31 Florian Weimer <fweimer@redhat.com>
11900
11901 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
11902 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
11903 Remove internal_function.
11904 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
11905 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
11906 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
11907 (__deallocate_stack, __libc_pthread_init)
11908 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
11909 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
11910 (__libc_disable_asynccancel, __librt_disable_asynccancel):
11911 Likewise.
11912 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
11913 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
11914 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
11915 Likewise.
11916 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
11917 (__pthread_mutex_unlock_usercnt): Likewise.
11918
11919 2017-08-31 Florian Weimer <fweimer@redhat.com>
11920
11921 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
11922 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
11923 (fts_safe_changedir): Remove internal_function.
11924 * io/ftw.c (internal_function): Remove definition.
11925 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
11926
11927 2017-08-31 Florian Weimer <fweimer@redhat.com>
11928
11929 * inet/deadline.c (__deadline_current_time)
11930 (__deadline_from_timeval, __deadline_to_ms): Remove
11931 internal_function.
11932 * inet/getnameinfo.c (nrl_domainname): Likewise.
11933 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
11934 * inet/inet6_option.c (add_pad): Likewise.
11935 * inet/net-internal.h (__deadline_current_time)
11936 (__deadline_from_timeval, __deadline_to_ms): Likewise.
11937 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
11938 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
11939 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
11940
11941 2017-08-31 Joseph Myers <joseph@codesourcery.com>
11942
11943 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
11944 include <bits/nan.h>.
11945 * math/Makefile (headers): Remove bits/nan.h.
11946 * bits/nan.h: Remove.
11947 * sysdeps/ieee754/bits/nan.h: Likewise.
11948 * sysdeps/mips/bits/nan.h: Likewise.
11949
11950 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
11951 not include <bits/inf.h>.
11952 * math/Makefile (headers): Remove bits/inf.h.
11953 * bits/inf.h: Remove.
11954 * sysdeps/ieee754/bits/inf.h: Likewise.
11955
11956 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
11957 bits/huge_vall.h or bits/huge_val_flt128.h.
11958 (HUGE_VAL): Define directly here.
11959 [__USE_ISOC99] (HUGE_VALF): Likewise.
11960 [__USE_ISOC99] (HUGE_VALL): Likewise.
11961 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11962 (HUGE_VAL_F128): Likewise.
11963 * math/Makefile (headers): Remove bits/huge_val.h,
11964 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
11965 * bits/huge_val.h: Remove.
11966 * bits/huge_val_flt128.h: Likewise.
11967 * bits/huge_valf.h: Likewise.
11968 * bits/huge_vall.h: Likewise.
11969 * sysdeps/ia64/bits/huge_vall.h: Likewise.
11970 * sysdeps/ieee754/bits/huge_val.h: Likewise.
11971 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
11972 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
11973 * sysdeps/sh/bits/huge_val.h: Likewise.
11974 * sysdeps/sparc/bits/huge_vall.h: Likewise.
11975 * sysdeps/x86/bits/huge_vall.h: Likewise.
11976
11977 2017-08-31 Florian Weimer <fweimer@redhat.com>
11978
11979 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
11980 internal_function.
11981 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
11982 Likewise.
11983 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
11984 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
11985 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
11986 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
11987 * elf/dl-fini.c (_dl_sort_fini): Likewise.
11988 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
11989 * elf/dl-libc.c (dlerror_run): Likewise.
11990 * elf/dl-load.c (add_name_to_object, decompose_rpath)
11991 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
11992 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
11993 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
11994 Likewise.
11995 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
11996 (_dl_higher_prime_number, _dl_strtoul): Likewise.
11997 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
11998 * elf/dl-profile.c (_dl_start_profile): Likewise.
11999 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
12000 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
12001 Likewise.
12002 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
12003 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
12004 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
12005 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
12006 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
12007 (_dl_allocate_tls_storage): Likewise.
12008 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
12009 (_dl_check_all_versions): Likewise.
12010 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
12011 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
12012 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
12013 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
12014 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
12015 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
12016 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
12017 internal_function from __dl_start.
12018 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
12019 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
12020 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
12021 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
12022 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
12023 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
12024 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
12025 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
12026 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
12027 (_dl_next_ld_env_entry, _dl_important_hwcaps)
12028 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
12029 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
12030 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
12031 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
12032 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
12033 Likewise.
12034 (struct rtld_global_ro): Remove internal_function from the
12035 _dl_lookup_symbol_x member.
12036 (_dl_symbol_value): Remove. No longer defined anywhere.
12037 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
12038 internal_function.
12039 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
12040 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
12041 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
12042 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
12043 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
12044 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
12045 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
12046 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
12047 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
12048 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
12049 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
12050 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
12051
12052 2017-08-31 Florian Weimer <fweimer@redhat.com>
12053
12054 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
12055 Remove internal_function.
12056 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
12057 Likewise.
12058 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
12059 Likewise.
12060
12061 2017-08-31 Florian Weimer <fweimer@redhat.com>
12062
12063 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
12064 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
12065 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
12066
12067 2017-08-31 Florian Weimer <fweimer@redhat.com>
12068
12069 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
12070 (__gai_enqueue_request): Remove internal_function.
12071 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
12072 (__gai_remove_request, __gai_notify, __gai_notify_only)
12073 (__gai_sigqueue): Likewise.
12074 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
12075 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
12076 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
12077 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
12078 Likewise.
12079
12080 2017-08-31 Florian Weimer <fweimer@redhat.com>
12081
12082 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
12083 * include/dirent.h (__opendirat, __getdents, __getdents64)
12084 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
12085 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
12086 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
12087 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
12088 Likewise.
12089 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
12090
12091 2017-08-31 Florian Weimer <fweimer@redhat.com>
12092
12093 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
12094 internal_function.
12095 (GETCWD_RETURN_TYPE): Likewise.
12096
12097 2017-08-31 Florian Weimer <fweimer@redhat.com>
12098
12099 * include/time.h (__tz_compute, __strptime_internal): Remove
12100 internal_function.
12101 * time/strptime_l.c (__strptime_internal): Likewise.
12102 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
12103
12104 2017-08-31 Florian Weimer <fweimer@redhat.com>
12105
12106 * iconv/gconv.c (__gconv): Remove internal_function.
12107 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
12108 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
12109 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
12110 (__gconv_release_cache): Likewise.
12111 * iconv/gconv_close.c (__gconv_close): Likewise.
12112 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
12113 (read_conf_file, __gconv_get_path): Likewise.
12114 * iconv/gconv_db.c (derivation_lookup, add_derivation)
12115 (__gconv_release_step, gen_steps, increment_counter)
12116 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
12117 (__gconv_close_transform, free_modules_db): Likewise.
12118 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
12119 Likewise.
12120 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
12121 (__gconv_find_transform, __gconv_lookup_cache)
12122 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
12123 (__gconv_close_transform, __gconv_release_cache)
12124 (__gconv_loaded_object, __gconv_release_shlib)
12125 (__gconv_compare_alias): Likewise.
12126 * iconv/gconv_open.c (__gconv_open): Likewise.
12127 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
12128 * iconv/iconvconfig.c (add_module): Likewise.
12129 * intl/dcigettext.c (plural_lookup, guess_category_value)
12130 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
12131 * intl/eval-plural.h (plural_eval): Likewise.
12132 * intl/finddomain.c (_nl_find_domain): Likewise.
12133 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
12134 (_nl_load_domain, _nl_find_msg): Likewise.
12135 (internal_function): Remove definition.
12136 * intl/loadinfo.h (internal_function): Likewise.
12137 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
12138 internal_function.
12139 * intl/localealias.c (internal_function): Remove definition.
12140 (read_alias_file): Remove internal_function.
12141 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
12142 * intl/plural-exp.h (internal_function): Remove definition.
12143 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
12144 internal_function.
12145 * intl/plural.c: Regenerate.
12146 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
12147 * locale/coll-lookup.c (__collidx_table_lookup)
12148 (__collseq_table_lookup): Likewise.
12149 * locale/coll-lookup.h (__collidx_table_lookup)
12150 (__collseq_table_lookup): Likewise.
12151 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
12152 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
12153 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
12154 (_nl_unload_locale): Likewise.
12155 * locale/localeinfo.h (struct __locale_data): Remove
12156 internal_function from cleanup member.
12157 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
12158 (_nl_remove_locale, _nl_load_locale_from_archive)
12159 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
12160 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
12161 (_nl_cleanup_time): Remove internal_function.
12162 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
12163 (_nl_parse_alt_digit): Likewise.
12164 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
12165 (_nl_select_era_entry): Likewise.
12166 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
12167 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
12168 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
12169 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
12170 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
12171
12172 2017-08-31 Florian Weimer <fweimer@redhat.com>
12173
12174 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
12175 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
12176 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
12177 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
12178 Likewise.
12179 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
12180 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
12181 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
12182 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
12183 Likewise.
12184 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
12185
12186 2017-08-31 Florian Weimer <fweimer@redhat.com>
12187
12188 * misc/getttyent.c (skip, value): Remove internal_function.
12189 * misc/syslog.c (openlog_internal): Likewise.
12190 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
12191
12192 2017-08-31 Florian Weimer <fweimer@redhat.com>
12193
12194 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
12195 (__nss_rewrite_field): Remove internal_function.
12196 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
12197 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
12198 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
12199 * nss/nsswitch.c (nss_parse_file, nss_getline)
12200 (nss_parse_service_list, nss_new_service): Likewise.
12201 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
12202 * nss/valid_field.c (__nss_valid_field): Likewise.
12203 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
12204
12205 2017-08-31 Florian Weimer <fweimer@redhat.com>
12206
12207 * malloc/arena.c (__malloc_fork_lock_parent)
12208 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
12209 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
12210 internal_function from defintions.
12211 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
12212 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
12213 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
12214 internal_function from declarations.
12215 * malloc/malloc.c (internal_function): Do not define.
12216 (mem2mem_check): Remove internal_function from declaration.
12217 (munmap_chunk, mremap_chunk): Remove internal_function.
12218 * malloc/mtrace.c (tr_where): Likewise.
12219
12220 2017-08-31 Florian Weimer <fweimer@redhat.com>
12221
12222 * include/rpc/pmap_clnt.h (__get_socket): Remove
12223 internal_function.
12224 * sunrpc/auth_des.c (synchronize): Likewise.
12225 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
12226 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
12227 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
12228 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
12229 (key_call): Likewise.
12230 * sunrpc/pm_getport.c (__get_socket): Likewise.
12231 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
12232 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
12233 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
12234 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
12235 (invalidate): Likewise.
12236 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
12237 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
12238 (set_input_fragment, get_input_bytes): Likewise.
12239
12240 2017-08-31 Florian Weimer <fweimer@redhat.com>
12241
12242 * malloc/malloc.c (_int_free): Remove locked variable and related
12243 asserts.
12244
12245 2017-08-31 H.J. Lu <hongjiu.lu@intel.com>
12246
12247 [BZ #22051]
12248 * Makerules (build-module-helper-objlist): Filter out
12249 $(elf-objpfx)sofini.os.
12250 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
12251 needed.
12252
12253 2017-08-31 Florian Weimer <fweimer@redhat.com>
12254
12255 * libio/fcloseall.c: Assume weak_alias is defined.
12256 * libio/feof.c: Likewise.
12257 * libio/fileno.c: Likewise.
12258 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
12259 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
12260 definitions.
12261 (_IO_file_open): Call __open directly.
12262 (_IO_new_file_sync): Assume ESPIPE is defined.
12263 (_IO_file_seekoff_maybe_mmap): Call __read directly.
12264 (_IO_new_file_write): Call __write directly.
12265 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
12266 * libio/ftello64.c (__ftello64): Assume EIO is defined.
12267 * libio/genops.c: Assume _LIBC is defined.
12268 (save_for_backup): Remove internal_function.
12269 * libio/getc.c: Assume weak_alias is defined.
12270 * libio/getwc.c: Likewise.
12271 * libio/iofclose.c: Assume _LIBC is defined.
12272 * libio/iofdopen.c: Likewise.
12273 (_IO_fcntl): Remove macro definition.
12274 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
12275 Call __fcntl directly.
12276 * libio/iofflush.c: Assume weak_alias is defined.
12277 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
12278 defined.
12279 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
12280 * libio/iofgets.c: Likewise.
12281 * libio/iofopen.c: Assume _LIBC is defined.
12282 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
12283 * libio/iofputs.c: Assume weak_alias is defined.
12284 * libio/iofread.c: Likewise.
12285 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
12286 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
12287 * libio/ioftell.c: Assume weak_alias is defined.
12288 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
12289 * libio/iofwide.c: Assume _LIBC is defined.
12290 (_IO_fwide): Drop SHARED conditional because it is implied by
12291 SHLIB_COMPAT.
12292 * libio/iofwrite.c: Assume weak_alias is defined.
12293 * libio/iogetdelim.c: Likewise.
12294 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
12295 * libio/iogetwline.c (wmemcpy): Remove macro definition.
12296 (_IO_getwline): Call __wmemcpy directly.
12297 * libio/iopopen.c: Assume _LIBC is defined.
12298 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
12299 (_IO_close): Remove macro definitions.
12300 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
12301 _exit directly.
12302 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
12303 directly.
12304 * libio/ioputs.c: Assume weak_alias is defined.
12305 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
12306 * libio/iosetbuffer.c: Assume weak_alias is defined.
12307 * libio/iosetvbuf.c: Likewise.
12308 * libio/ioungetc.c: Likewise.
12309 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
12310 libc_hidden_def, libc_hidden_weak, NULL are defined.
12311 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
12312 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
12313 defined.
12314 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
12315 definitions.
12316 (_IO_old_file_init_internal): Drop SHARED conditional because it
12317 is implied by SHLIB_COMPAT.
12318 (_IO_old_file_fopen): Call __open directly.
12319 (_IO_old_file_sync): Assume ESPIPE is defined.
12320 (_IO_old_file_write): Call __write directly.
12321 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
12322 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
12323 Call __fcntl directly.
12324 * libio/oldiofgetpos.c: Assume weak_alias is defined.
12325 (_IO_old_fgetpos): Assume EIO is defined.
12326 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
12327 (_IO_old_fgetpos64): Assume EIO is defined.
12328 * libio/oldiofsetpos.c: Assume weak_alias is defined.
12329 (_IO_old_fsetpos): Assume EIO is defined.
12330 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
12331 (_IO_old_fsetpos64): Assume EIO is defined.
12332 * libio/oldiopopen.c: Assume _LIBC is defined.
12333 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
12334 (_IO_close): Remove macro definitions.
12335 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
12336 directly.
12337 (_IO_old_proc_close): Call __close, __waitpid directly.
12338 * libio/put.c: Assume weak_alias is defined.
12339 * libio/stdfiles.c: Assume _LIBC is defined.
12340 * libio/stdio.c: Likewise.
12341 * libio/wfileops.c: Likewise.
12342 (_IO_wfile_sync): Assume ESPIPE is defined.
12343 * libio/wgenops.c: Assume _LIBC is defined.
12344 (save_for_wbackup): Remove internal_function.
12345
12346 2017-08-31 Florian Weimer <fweimer@redhat.com>
12347
12348 * malloc/malloc.c (top_check): Change return type to void. Remove
12349 internal_function.
12350 * malloc/hooks.c (top_check): Likewise.
12351 (malloc_check, realloc_check, memalign_check): Adjust.
12352
12353 2017-08-30 Joseph Myers <joseph@codesourcery.com>
12354
12355 [BZ #21457]
12356 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
12357 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
12358 sigcontext and namespace requirements.
12359 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
12360 * sysdeps/m68k/sys/ucontext.h: Likewise.
12361 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
12362 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
12363 <bits/sigcontext.h>.
12364 (__ctx): Define earlier.
12365 (mcontext_t): Define structure contents rather than using struct
12366 sigcontext.
12367 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
12368 __glibc_reserved1 instead of __reserved.
12369 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
12370 <bits/sigcontext.h>.
12371 (__ctx): Define earlier.
12372 (mcontext_t): Define structure contents rather than using struct
12373 sigcontext.
12374 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
12375 mcontext_t instead of struct sigcontext.
12376 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
12377 <bits/sigcontext.h>.
12378 (__ctx): Define earlier.
12379 (mcontext_t): Define structure contents rather than using struct
12380 sigcontext.
12381 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
12382 <bits/sigcontext.h>.
12383 (__ctx): Define earlier.
12384 (mcontext_t): Define structure contents rather than using struct
12385 sigcontext.
12386 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
12387 mcontext_t instead of struct sigcontext.
12388 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
12389 mcontext_t instead of struct sigcontext.
12390 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
12391 <bits/sigcontext.h>.
12392 (__ctx): New macro.
12393 (struct __ia64_fpreg_mcontext): New type.
12394 (mcontext_t): Define structure contents rather than using struct
12395 sigcontext.
12396 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
12397 (uc_sigmask): Define using __ctx.
12398 (uc_stack): Likewise.
12399 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
12400 <bits/sigcontext.h>.
12401 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
12402 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
12403 <bits/sigcontext.h>.
12404 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
12405 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
12406 <bits/sigcontext.h>.
12407 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
12408 <bits/sigcontext.h>.
12409 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
12410 <bits/sigcontext.h>.
12411 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
12412 <bits/sigcontext.h>.
12413 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
12414 <bits/sigcontext.h>.
12415 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
12416 <bits/sigcontext.h>.
12417 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
12418 <bits/sigcontext.h>.
12419 (__ctx): Define earlier.
12420 (mcontext_t): Define structure contents rather than using struct
12421 sigcontext.
12422 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
12423 <bits/sigcontext.h>. Include <bits/types.h>.
12424 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
12425 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
12426 (test-xfail-XPG42/ucontext.h/conform): Likewise.
12427 (test-xfail-UNIX98/signal.h/conform): Likewise.
12428 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
12429 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
12430 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
12431 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
12432 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
12433 (test-xfail-POSIX2008/signal.h/conform): Likewise.
12434 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
12435 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
12436 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
12437
12438 2017-08-30 Florian Weimer <fweimer@redhat.com>
12439
12440 * malloc/dynarray_emplace_enlarge.c
12441 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
12442 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
12443 * malloc/tst-dynarray.c (test_long_overflow): New function.
12444 (do_test): Call it.
12445
12446 2017-08-30 Florian Weimer <fweimer@redhat.com>
12447
12448 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
12449 (set_arena_corrupt): Remove definitions.
12450 (mtrim): Do not check for corrupt arena.
12451 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
12452 Likewise.
12453
12454 2017-08-30 Florian Weimer <fweimer@redhat.com>
12455
12456 [BZ #21754]
12457 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
12458 check_action.
12459 (ptmalloc_init): Do not set or use check_action.
12460 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
12461 call to malloc_printerr. Remove return statement.
12462 (free_check): Likewise. Remove arena unlock.
12463 (top_check): Update comment. Adjust call to malloc_printerr.
12464 Remove heap repair code.
12465 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
12466 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
12467 (sysmalloc): Adjust call to malloc_printerr.
12468 (munmap_chunk, __libc_realloc): Likewise. Remove return
12469 statement.
12470 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
12471 Remove errout label and corresponding gotos.
12472 (_int_free): Likewise. Remove arena unlock.
12473 (do_set_mallopt_check): Do not set check_action.
12474 (malloc_printerr): Adjust parameter list. Do not mark arena as
12475 corrupt.
12476 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
12477 comment.
12478 * manual/probes.texi (Memory Allocation Probes): Remove
12479 memory_mallopt_check_action.
12480
12481 2017-08-30 Steve Ellcey <sellcey@cavium.com>
12482
12483 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
12484 Use pointer to uint64_t instead of long int for sp.
12485
12486 2017-08-30 Florian Weimer <fweimer@redhat.com>
12487
12488 [BZ #21754]
12489 * malloc/malloc.c (malloc_printerr): Always terminate the process,
12490 without printing a backtrace. Do not leak any information in the
12491 error message.
12492 * manual/memory.texi (Heap Consistency Checking): Update.
12493 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
12494
12495 2017-08-30 Florian Weimer <fweimer@redhat.com>
12496
12497 Do not scale NPTL tests with available number of CPUs.
12498 * nptl/tst-cond16.c (count): Set to constant value of 8.
12499 * nptl/tst-cond18.c (count): Likewise.
12500
12501 2017-08-29 Joseph Myers <joseph@codesourcery.com>
12502
12503 [BZ #22035]
12504 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
12505 Define to take a second argument that is a macro that
12506 concatentates a suffix, not the suffix itself.
12507 (__CONCAT_d): New macro.
12508 (__CONCAT_f): Likewise.
12509 (__CONCAT_l): Likewise.
12510
12511 2017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
12512
12513 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
12514 by child.
12515
12516 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12517 Aurelien Jarno <aurelien@aurel32.net>
12518 Maciej W. Rozycki <macro@imgtec.com>
12519
12520 [BZ #21956]
12521 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
12522 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
12523 `mips16-syscall6' and `mips16-syscall7'.
12524 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
12525 (CFLAGS-mips16-syscall7.c): Remove.
12526 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
12527 Remove `__mips16_syscall5', `__mips16_syscall6' and
12528 `__mips16_syscall7'.
12529 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
12530 (__mips16_syscall0): Rename `__mips16_syscall_return' to
12531 `__mips_syscall_return'.
12532 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
12533 (__mips16_syscall1): Likewise.
12534 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
12535 (__mips16_syscall2): Likewise.
12536 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
12537 (__mips16_syscall3): Likewise.
12538 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
12539 (__mips16_syscall4): Likewise.
12540 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
12541 Remove.
12542 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
12543 Remove.
12544 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
12545 Remove.
12546 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
12547 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
12548 `__mips16_syscall5'. Remove prototype.
12549 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
12550 `__mips16_syscall6'. Remove prototype.
12551 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
12552 `__mips16_syscall7'. Remove prototype.
12553 (__nomips16, __mips16_syscall_return): Move to...
12554 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
12555 (__nomips16, __mips_syscall_return): ... here.
12556 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
12557 `__mips16_syscall_return' to `__mips_syscall_return'.
12558 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
12559 `internal_syscall##nr'.
12560 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
12561 `internal_syscall##nr'.
12562 (FORCE_FRAME_POINTER): Remove.
12563 (__mips_syscall5): New prototype.
12564 (internal_syscall5): Rewrite to call `__mips_syscall5'.
12565 (__mips_syscall6): New prototype.
12566 (internal_syscall6): Rewrite to call `__mips_syscall6'.
12567 (__mips_syscall7): New prototype.
12568 (internal_syscall7): Rewrite to call `__mips_syscall7'.
12569 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
12570 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
12571 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
12572 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
12573 (sysdep_routines): Add libc-do-syscall.
12574 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
12575 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
12576
12577 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12578
12579 [BZ #21672]
12580 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
12581 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
12582 (advise_stack_range): New function.
12583 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
12584 stack non required to advise_stack_range at allocatestack.c
12585
12586 2017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
12587
12588 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
12589
12590 2017-08-29 Florian Weimer <fweimer@redhat.com>
12591
12592 [BZ #22026]
12593 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
12594 __end_fct. Mangle __end_fct after setting it to NULL.
12595 * iconv/Makefile (tests): Add tst-gconv-init-failure.
12596 (modules-names, modules-names-tests): Add
12597 tst-gconv-init-failure-mod.
12598 (gconv-modules): New target.
12599 (tst-gconv-init-failure-mod.so): Link against libsupport.
12600 (tst-gconv-init-failure): Depend on gconv-modules,
12601 tst-gconv-init-failure-mod.so.
12602 * iconv/tst-gconv-init-failure-mod.c: New file.
12603 * iconv/tst-gconv-init-failure.c: Likewise.
12604 * iconv/test-gconv-modules: Likewise.
12605
12606 2017-08-29 Florian Weimer <fweimer@redhat.com>
12607
12608 [BZ #22025]
12609 * iconv/gconv_db.c (free_derivation): Remove redundant
12610 parentheses.
12611 (gen_steps): Unconditionally mangle __btowc_fct after
12612 initialization.
12613 (increment_counter): Likewise. Do not call init_fct for internal
12614 modules.
12615
12616 2017-08-29 Joseph Myers <joseph@codesourcery.com>
12617
12618 [BZ #22028]
12619 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
12620 (_MSUF_): Remove macro.
12621 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
12622 Likewise.
12623 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
12624 (__REDIRFROM_X): New macro.
12625 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
12626 Likewise.
12627 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
12628 (__REDIRTO_X): Likewise.
12629 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
12630 arguments.
12631 (__MATH_REDIRCALL_2): Likewise.
12632 (__MATH_REDIRCALL_INTERNAL): Likewise.
12633 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
12634 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
12635 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
12636 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
12637 * math/test-finite-macros.c: New file.
12638 * math/Makefile (tests): Add test-finite-macros.
12639 (CFLAGS-test-finite-macros.c): New variable.
12640
12641 2017-08-29 Patsy Franklin <pfrankli@redhat.com>
12642 Jeff Law <law@redhat.com>
12643
12644 [BZ #22025]
12645 Mangle NULL pointers in iconv/gconv.
12646 * iconv/gconv_cache.c (find_module): Demangle init_fct before
12647 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
12648 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
12649 is non-NULL before demangling the end_fct. Check for NULL
12650 end_fct after demangling.
12651 (__gconv_release_step): Demangle the end_fct before checking
12652 it for NULL. Remove assert on __shlibc_handle != NULL.
12653 (gen_steps): Don't check btowc_fct for NULL before mangling.
12654 Demangle init_fct before checking for NULL.
12655 (increment_counter): Likewise.
12656 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
12657 end_fct for NULL before mangling.
12658 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
12659 for NULL.
12660
12661 2017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
12662
12663 [BZ #21971]
12664 * locale/iso-639.def: add Morisyen.
12665
12666 2017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12667
12668 [BZ #21930]
12669 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
12670 (iszero): New C++ implementation that does not use
12671 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
12672 signaling nans are enabled, since __builtin_types_compatible_p
12673 is a C-only feature.
12674 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
12675 defined, include ieee754_float128.h for access to the union and
12676 member ieee854_float128.ieee.
12677 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
12678 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
12679 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
12680 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
12681 options of test-math-zero on powerpc64le.
12682
12683 2017-08-28 H.J. Lu <hongjiu.lu@intel.com>
12684
12685 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
12686 Change double to float.
12687
12688 2017-08-28 Joseph Myers <joseph@codesourcery.com>
12689
12690 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
12691 unconditional.
12692 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
12693 conditional code; define contents only for [LIBM_SVID_COMPAT].
12694
12695 2017-08-28 Florian Weimer <fweimer@redhat.com>
12696
12697 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
12698 (abi-lp64_be-options): Remove.
12699 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
12700 (abi-hard-options): Likewise.
12701 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
12702 (abi-o32_hard-options, abi-o32_soft_2008-options)
12703 (abi-o32_hard_2008-options, abi-n32_soft-options)
12704 (abi-n32_hard-options, abi-n32_soft_2008-options)
12705 (abi-n32_hard_2008-options, abi-n64_soft-options)
12706 (abi-n64_hard-options, abi-n64_soft_2008-options)
12707 (abi-n64_hard_2008-options): Likewise.
12708 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
12709 (abi-64-v1-options, abi-64-v2-options): Likewise.
12710 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
12711 (abi-64-options): Likewise.
12712 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
12713 (abi-64-options): Likewise.
12714 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
12715 (abi-64-options): Likewise.
12716 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
12717 (abi-64-options, abi-x32-options): Likewise.
12718
12719 2017-08-28 Florian Weimer <fweimer@redhat.com>
12720
12721 Store supported list of SYS_* system calls in the source tree.
12722 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
12723 (bits/syscall.h): Generate from list file.
12724 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
12725 [$(subdir) = misc] (tests): Add tst-syscall-list.
12726 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
12727 [$(subdir) = misc] (tst-syscall-list-macros.list)
12728 [$(subdir) = misc] (tst-syscall-list-nr.list)
12729 (tst-syscall-list-sys.list): Helper targets for new
12730 tst-syscall-list test.
12731 [$(subdir) = misc] (tst-syscall-list.out): Run test script
12732 tst-syscall-list.sh.
12733 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
12734 target. Do not include bits/syscall.d.
12735 [$(subdir) = misc] (generated): Do not update.
12736 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
12737 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
12738 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
12739 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
12740
12741 2017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
12742
12743 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
12744 (tst-cxa_atexit, tst-on_exit): Likewise.
12745 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
12746 tst-cxa_atexit, and tst-on_exit.
12747 * stdlib/tst-atexit-common.c: New file.
12748 * stdlib/tst-atexit.c: New file.
12749 * stdlib/tst-at_quick_exit.c: New file.
12750 * stdlib/tst-cxa_atexit.c: New file.
12751 * stdlib/tst-on_exit.c: New file.
12752
12753 2017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
12754
12755 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
12756 * mach/stack_chk_fail_local.c: New file.
12757 * hurd/stack_chk_fail_local.c: New file.
12758 * mach/Machrules ($(interface-library)-routines): Add
12759 stack_chk_fail_local.
12760 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
12761 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
12762 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
12763 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
12764 * hurd/Makefile (CFLAGS-hurdstartup.o,
12765 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
12766
12767 2017-08-25 H.J. Lu <hongjiu.lu@intel.com>
12768
12769 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
12770 (index_cpu_*, index_arch_*): Removed.
12771
12772 2017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
12773
12774 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
12775 Use uint64_t instead of unsigned long.
12776
12777 2017-08-25 Joseph Myers <joseph@codesourcery.com>
12778
12779 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
12780 [__HAVE_DISTINCT_FLOAT128].
12781
12782 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
12783 of <bits/math-finite.h>.
12784 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
12785 inclusion of <bits/math-finite.h>.
12786 * math/bits/math-finite.h (__REDIRTO_X): Do not define
12787 conditionally on [__MATH_DECLARING_LDOUBLE && defined
12788 __NO_LONG_DOUBLE_MATH].
12789 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
12790 (__MATH_REDIRCALL_2): Likewise.
12791 (__MATH_REDIRCALL_INTERNAL): Likewise.
12792 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
12793 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
12794 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
12795
12796 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
12797 Remove file.
12798 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
12799 Likewise.
12800 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
12801 Likewise.
12802 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
12803 Likewise.
12804 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
12805 Likewise.
12806 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
12807 Likewise.
12808 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
12809 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
12810 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
12811 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
12812 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
12813 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
12814 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
12815 w_sqrtf_compat-ppc32.
12816
12817 2017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12818
12819 * math/math.h [defined __cplusplus] (issignaling): In the long
12820 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
12821 is not defined. Call __issignaling, otherwise.
12822
12823 2017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12824
12825 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
12826 syscall definitions and replace __builtin_expect with __glibc_likely.
12827 * sysdeps/unix/syscall-template.S: Update comment about cancellable
12828 syscall.
12829 (SYSCALL_CANCELLABLE): Removedefinition
12830 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
12831 definition.
12832 (PSEUDO_END): Likewise.
12833 [IS_IN (libpthread)] (CENABLE): Likewise.
12834 [IS_IN (libpthread)] (CDISABLE): Likewise.
12835 [IS_IN (libc)] (CENABLE): Likewise.
12836 [IS_IN (libc)] (CENABLE): Likewise.
12837 [IS_IN (librt)] (CDISABLE): Likewise.
12838 [IS_IN (librt)] (CDISABLE): Likewise.
12839 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12840 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
12841 definition.
12842 (PSEUDO_END): Likewise.
12843 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
12844 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
12845 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
12846 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
12847 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
12848 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
12849 (CENABLE): Likewise.
12850 (CDISABLE): Likewise.
12851 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12852 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
12853 defintion.
12854 (PSEUDO_END): Likewise.
12855 [IS_IN (libpthread)] (CENABLE): Likewise.
12856 [IS_IN (libpthread)] (CDISABLE): Likewise.
12857 [IS_IN (libc)] (CENABLE): Likewise.
12858 [IS_IN (libc)] (CENABLE): Likewise.
12859 [IS_IN (librt)] (CDISABLE): Likewise.
12860 [IS_IN (librt)] (CDISABLE): Likewise.
12861 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12862 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
12863 definition.
12864 (PSEUDO_END): Likewise.
12865 [IS_IN (libpthread)] (CENABLE): Likewise.
12866 [IS_IN (libpthread)] (CDISABLE): Likewise.
12867 [IS_IN (libc)] (CENABLE): Likewise.
12868 [IS_IN (libc)] (CENABLE): Likewise.
12869 [IS_IN (librt)] (CDISABLE): Likewise.
12870 [IS_IN (librt)] (CDISABLE): Likewise.
12871 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12872 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
12873 definition.
12874 (PSEUDO_END): Likewise.
12875 [IS_IN (libpthread)] (CENABLE): Likewise.
12876 [IS_IN (libpthread)] (CDISABLE): Likewise.
12877 [IS_IN (libc)] (CENABLE): Likewise.
12878 [IS_IN (libc)] (CENABLE): Likewise.
12879 [IS_IN (librt)] (CDISABLE): Likewise.
12880 [IS_IN (librt)] (CDISABLE): Likewise.
12881 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12882 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
12883 definition.
12884 (PSEUDO_END): Likewise.
12885 [IS_IN (libpthread)] (CENABLE): Likewise.
12886 [IS_IN (libpthread)] (CDISABLE): Likewise.
12887 [IS_IN (libc)] (CENABLE): Likewise.
12888 [IS_IN (libc)] (CENABLE): Likewise.
12889 [IS_IN (librt)] (CDISABLE): Likewise.
12890 [IS_IN (librt)] (CDISABLE): Likewise.
12891 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12892 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
12893 definition.
12894 (PSEUDO_END): Likewise.
12895 [IS_IN (libpthread)] (CENABLE): Likewise.
12896 [IS_IN (libpthread)] (CDISABLE): Likewise.
12897 [IS_IN (libc)] (CENABLE): Likewise.
12898 [IS_IN (libc)] (CENABLE): Likewise.
12899 [IS_IN (librt)] (CDISABLE): Likewise.
12900 [IS_IN (librt)] (CDISABLE): Likewise.
12901 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12902 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
12903 definition.
12904 (PSEUDO_END): Likewise.
12905 [IS_IN (libpthread)] (CENABLE): Likewise.
12906 [IS_IN (libpthread)] (CDISABLE): Likewise.
12907 [IS_IN (libc)] (CENABLE): Likewise.
12908 [IS_IN (libc)] (CENABLE): Likewise.
12909 [IS_IN (librt)] (CDISABLE): Likewise.
12910 [IS_IN (librt)] (CDISABLE): Likewise.
12911 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12912 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
12913 Remove definition.
12914 (PSEUDO_END): Likewise.
12915 [IS_IN (libpthread)] (CENABLE): Likewise.
12916 [IS_IN (libpthread)] (CDISABLE): Likewise.
12917 [IS_IN (libc)] (CENABLE): Likewise.
12918 [IS_IN (libc)] (CENABLE): Likewise.
12919 [IS_IN (librt)] (CDISABLE): Likewise.
12920 [IS_IN (librt)] (CDISABLE): Likewise.
12921 (SINGLE_THREAD_P): Likewise.
12922 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
12923 definition.
12924 (PSEUDO_END): Likewise.
12925 [IS_IN (libpthread)] (CENABLE): Likewise.
12926 [IS_IN (libpthread)] (CDISABLE): Likewise.
12927 [IS_IN (libc)] (CENABLE): Likewise.
12928 [IS_IN (libc)] (CENABLE): Likewise.
12929 [IS_IN (librt)] (CDISABLE): Likewise.
12930 [IS_IN (librt)] (CDISABLE): Likewise.
12931 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12932 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
12933 definition.
12934 (PSEUDO_END): Likewise.
12935 [IS_IN (libpthread)] (CENABLE): Likewise.
12936 [IS_IN (libpthread)] (CDISABLE): Likewise.
12937 [IS_IN (libc)] (CENABLE): Likewise.
12938 [IS_IN (libc)] (CENABLE): Likewise.
12939 [IS_IN (librt)] (CDISABLE): Likewise.
12940 [IS_IN (librt)] (CDISABLE): Likewise.
12941 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12942 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
12943 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
12944 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
12945 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
12946 definition.
12947 (PSEUDO_END): Likewise.
12948 [IS_IN (libpthread)] (CENABLE): Likewise.
12949 [IS_IN (libpthread)] (CDISABLE): Likewise.
12950 [IS_IN (libc)] (CENABLE): Likewise.
12951 [IS_IN (libc)] (CENABLE): Likewise.
12952 [IS_IN (librt)] (CDISABLE): Likewise.
12953 [IS_IN (librt)] (CDISABLE): Likewise.
12954 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12955 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
12956 definition.
12957 (PSEUDO_END): Likewise.
12958 [IS_IN (libpthread)] (CENABLE): Likewise.
12959 [IS_IN (libpthread)] (CDISABLE): Likewise.
12960 [IS_IN (libc)] (CENABLE): Likewise.
12961 [IS_IN (libc)] (CENABLE): Likewise.
12962 [IS_IN (librt)] (CDISABLE): Likewise.
12963 [IS_IN (librt)] (CDISABLE): Likewise.
12964 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12965 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
12966 definition.
12967 (PSEUDO_END): Likewise.
12968 [IS_IN (libpthread)] (CENABLE): Likewise.
12969 [IS_IN (libpthread)] (CDISABLE): Likewise.
12970 [IS_IN (libc)] (CENABLE): Likewise.
12971 [IS_IN (libc)] (CENABLE): Likewise.
12972 [IS_IN (librt)] (CDISABLE): Likewise.
12973 [IS_IN (librt)] (CDISABLE): Likewise.
12974 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12975 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
12976 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
12977 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
12978 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
12979 definition.
12980 (PSEUDO_END): Likewise.
12981 [IS_IN (libpthread)] (CENABLE): Likewise.
12982 [IS_IN (libpthread)] (CDISABLE): Likewise.
12983 [IS_IN (libc)] (CENABLE): Likewise.
12984 [IS_IN (libc)] (CENABLE): Likewise.
12985 [IS_IN (librt)] (CDISABLE): Likewise.
12986 [IS_IN (librt)] (CDISABLE): Likewise.
12987 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12988 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
12989 definition.
12990 (PSEUDO_END): Likewise.
12991 [IS_IN (libpthread)] (CENABLE): Likewise.
12992 [IS_IN (libpthread)] (CDISABLE): Likewise.
12993 [IS_IN (libc)] (CENABLE): Likewise.
12994 [IS_IN (libc)] (CENABLE): Likewise.
12995 [IS_IN (librt)] (CDISABLE): Likewise.
12996 [IS_IN (librt)] (CDISABLE): Likewise.
12997 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12998
12999 2017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
13000
13001 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
13002
13003 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
13004
13005 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
13006
13007 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
13008
13009 [BZ #21982]
13010 * string/stratcliff.c (do_test): Declare size, nchars, inner,
13011 middle and outer with size_t instead of int. Repleace %d and
13012 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
13013 "MAX (outer, nchars - 64)" to support unsigned outer and
13014 nchars. Also exit loop when outer == 0.
13015
13016 2017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13017
13018 * include/fcntl.h (__fcntl_nocancel): Remove definition.
13019 * include/signal.h (__sigsuspend_nocancel): Likewise.
13020 * include/time.h (__nanosleep_nocancel): Likewise.
13021 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
13022 * login/utmp_file.c: Include non cancellable syscall header.
13023 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
13024 prototype.
13025
13026 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
13027
13028 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
13029 .byte sequences with AVX512F instructions.
13030 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
13031 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
13032 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
13033 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
13034 Likewise.
13035 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
13036 Likewise.
13037
13038 2017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
13039 Steve Ellcey <sellcey@cavium.com>
13040
13041 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
13042 Use PTR_REG macro in cmp instruction.
13043
13044 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13045
13046 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
13047 Change the return type of the ifunc resolver to match the return
13048 type of the target function.
13049
13050 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13051
13052 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
13053 (preadv64): Likewise.
13054 (pwrite64(: Likewise.
13055 (pwritev64): Likewise.
13056
13057 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
13058 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
13059 (LOAD_ARGS_0): Likewise.
13060 (LOAD_ARGS_1): Likewise.
13061 (LOAD_ARGS_2): Likewise.
13062 (LOAD_ARGS_3): Likewise.
13063 (LOAD_ARGS_4): Likewise.
13064 (LOAD_ARGS_5): Likewise.
13065 (LOAD_ARGS_6): Likewise.
13066 (LOAD_REGS_0): Likewise.
13067 (LOAD_REGS_1): Likewise.
13068 (LOAD_REGS_2): Likewise.
13069 (LOAD_REGS_3): Likewise.
13070 (LOAD_REGS_4): Likewise.
13071 (LOAD_REGS_5): Likewise.
13072 (LOAD_REGS_6): Likewise.
13073 (ASM_ARGS_0): Likewise.
13074 (ASM_ARGS_1): Likewise.
13075 (ASM_ARGS_2): Likewise.
13076 (ASM_ARGS_3): Likewise.
13077 (ASM_ARGS_4): Likewise.
13078 (ASM_ARGS_5): Likewise.
13079 (ASM_ARGS_6): Likewise.
13080 (LOAD_ARGS_TYPES_1): Likewise.
13081 (LOAD_ARGS_TYPES_2): Likewise.
13082 (LOAD_ARGS_TYPES_3): Likewise.
13083 (LOAD_ARGS_TYPES_4): Likewise.
13084 (LOAD_ARGS_TYPES_5): Likewise.
13085 (LOAD_ARGS_TYPES_6): Likewise.
13086 (LOAD_REGS_TYPES_1): Likewise.
13087 (LOAD_REGS_TYPES_2): Likewise.
13088 (LOAD_REGS_TYPES_3): Likewise.
13089 (LOAD_REGS_TYPES_4): Likewise.
13090 (LOAD_REGS_TYPES_5): Likewise.
13091 (LOAD_REGS_TYPES_6): Likewise.
13092 (TYPEFY): New define.
13093 (ARGIFY): Likewise.
13094 (internal_syscall0): Likewise.
13095 (internal_syscall1): Likewise.
13096 (internal_syscall2): Likewise.
13097 (internal_syscall3): Likewise.
13098 (internal_syscall4): Likewise.
13099 (internal_syscall5): Likewise.
13100 (internal_syscall6): Likewise.
13101 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
13102 (INTERNAL_SYSCALL_NCS): Remove define.
13103 (internal_syscall1): Add define.
13104
13105 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13106
13107 * math/w_remainder_compat.c: Remove duplicate inclusion of
13108 math-svid-compat.h.
13109 * math/w_remainderf_compat.c: Likewise.
13110 * math/w_remainderl_compat.c: Likewise.
13111
13112 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13113
13114 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13115
13116 2017-08-22 Joseph Myers <joseph@codesourcery.com>
13117
13118 [BZ #21684]
13119 * math/tgmath.h (__floating_type): Simplify definitions.
13120 (__real_integer_type): New macro.
13121 (__complex_integer_type): Likewise.
13122 (__expr_is_real): Likewise.
13123 (__tgmath_real_type_sub): Update comment to describe handling of
13124 complex types.
13125 (__tgmath_complex_type_sub): New macro.
13126 (__tgmath_complex_type): Likewise.
13127 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13128 (__TGMATH_CF128): Use __expr_is_real.
13129 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
13130 __expr_is_real.
13131 (__TGMATH_BINARY_REAL_IMAG): Likewise.
13132 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
13133 * math/gen-tgmath-tests.py (Type.create_type): Create complex
13134 integer types.
13135
13136 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13137
13138 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
13139 macro.
13140 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
13141 alias.
13142 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
13143 Likewise.
13144
13145 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
13146 nanosleep_not_cancel with __nanosleep_nocancel.
13147 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
13148 (__nanosleep_nocancel): New macro.
13149 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
13150 function.
13151 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
13152 macro.
13153 (__nanosleep_nocancel): New prototype.
13154
13155 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
13156 pause_not_cancel with __pause_nocancel.
13157 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
13158 (__pause_nocancel): New macro.
13159 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
13160 macro.
13161 (__pause_nocancel): New prototype.
13162 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
13163
13164 2017-08-22 Martin Sebor <msebor@redhat.com>
13165
13166 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
13167 to return a pointer to the same type as the target function.
13168
13169 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
13170
13171 [BZ #18822]
13172 [BZ #21986]
13173 * include/printf.h (__printf_fphex): Add attribute_hidden.
13174 (__guess_grouping): New prototype.
13175 * stdio-common/printf_fp.c (__guess_grouping): Removed.
13176 * stdio-common/reg-printf.c (__register_printf_specifier): Add
13177 libc_hidden_proto and libc_hidden_def.
13178 * stdlib/strfmon_l.c (__guess_grouping): Removed.
13179 (__vstrfmon_l): Remove the third argument passed to
13180 __guess_grouping.
13181
13182 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13183
13184 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
13185 definition for issignaling that does not rely on __MATH_TG,
13186 since __MATH_TG uses __builtin_types_compatible_p, which is only
13187 available in C mode.
13188 (CFLAGS-test-math-issignaling.cc): New variable.
13189 * math/Makefile [CXX] (tests): Add test-math-issignaling.
13190 * math/test-math-issignaling.cc: New test for C++ implementation
13191 of type-generic issignaling.
13192 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
13193 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
13194 options of test-math-issignaling on powerpc64le.
13195
13196 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
13197
13198 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
13199 building libc.a.
13200 (hidden_proto): Likewise.
13201 (hidden_tls_proto): Likewise.
13202 (__hidden_proto): Likewise.
13203
13204 2017-08-22 Florian Weimer <fweimer@redhat.com>
13205
13206 math: Statically link tests of internal functionality.
13207 * math/Makefile (tests): Remove atest-exp, atest-sincos,
13208 atest-exp2.
13209 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
13210 (gmp-objs): Remove assignment.
13211 (atest-exp, atest-sincos, atest-exp2): Remove targets.
13212
13213 2017-08-22 Joseph Myers <joseph@codesourcery.com>
13214
13215 [BZ #21987]
13216 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
13217 and copy to ...
13218 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
13219 ... here.
13220 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
13221 ... and here.
13222
13223 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
13224 variable definitions above inclusion of ../Rules.
13225
13226 2017-08-21 Joseph Myers <joseph@codesourcery.com>
13227
13228 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
13229 case calling __builtin_unreachable.
13230
13231 2017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13232
13233 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
13234 __waitpid_nocancel.
13235 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
13236 (__waitpid_nocancel): New macro.
13237 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
13238 macro.
13239 (__waitpid_nocancel): Replace macro with a function.
13240 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
13241 function.
13242
13243 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
13244 __fcntl_nocancel.
13245 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
13246 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
13247
13248 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
13249 __writev_nocancel_nostatus.
13250 (write_call_graph): Likewise.
13251 (write_bb_counts): Likewise.
13252 * resolv/herror.c (herror): Likewise.
13253 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
13254 macro.
13255 (__writev_nocancel_nostatus): New macro.
13256 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
13257 Remove macro.
13258 (__writev_nocancel_nostatus): New function.
13259
13260 2017-08-21 Joseph Myers <joseph@codesourcery.com>
13261
13262 Revert:
13263 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13264
13265 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
13266 building libc.a.
13267 (hidden_proto): Likewise.
13268 (hidden_tls_proto): Likewise.
13269 (__hidden_proto): Likewise.
13270
13271 [BZ #21973]
13272 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
13273 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
13274 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
13275 Likewise.
13276 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
13277 Likewise.
13278 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
13279 Likewise.
13280 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
13281 Likewise.
13282 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
13283 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
13284 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
13285 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
13286 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
13287 GLIBC_2.0 sqrtl symbol.
13288
13289 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
13290 [__USE_MISC] (_LIB_VERSION): Likewise.
13291 [__USE_MISC] (struct exception): Likewise.
13292 [__USE_MISC] (matherr): Likewise.
13293 [__USE_MISC] (DOMAIN): Likewise.
13294 [__USE_MISC] (SING): Likewise.
13295 [__USE_MISC] (OVERFLOW): Likewise.
13296 [__USE_MISC] (UNDERFLOW): Likewise.
13297 [__USE_MISC] (TLOSS): Likewise.
13298 [__USE_MISC] (PLOSS): Likewise.
13299 [__USE_MISC] (HUGE): Likewise.
13300 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
13301 * math/math-svid-compat.h: New file.
13302 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
13303 and matherrl.
13304 * include/math.h [!_ISOMAC] (__matherr): Remove.
13305 * manual/arith.texi (FP Exceptions): Do not document matherr.
13306 * math/Makefile (tests): Change test-matherr to test-matherr-3.
13307 (tests-internal): New variable.
13308 (install-lib): Do not add libieee.a.
13309 (non-lib.a): Likewise.
13310 (extra-objs): Do not add libieee.a and ieee-math.o.
13311 (CPPFLAGS-s_lib_version.c): Remove variable.
13312 ($(objpfx)libieee.a): Remove rule.
13313 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
13314 * math/ieee-math.c: Remove.
13315 * math/libm-test-support.c (matherr): Remove.
13316 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
13317 and license notices. Include <math-svid-compat.h> and
13318 <shlib-compat.h>.
13319 (matherr): Undefine as macro. Use compat_symbol_reference.
13320 (_LIB_VERSION): Likewise.
13321 * math/test-matherr-2.c: New file.
13322 * math/test-matherr-3.c: Likewise.
13323 * sysdeps/generic/math_private.h (__kernel_standard): Remove
13324 declaration.
13325 (__kernel_standard_f): Likewise.
13326 (__kernel_standard_l): Likewise.
13327 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
13328 <math_private.h>. Include <math-svid-compat.h>.
13329 (_LIB_VERSION): Undefine as macro.
13330 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
13331 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
13332 [LIBM_SVID_COMPAT], use compat_symbol.
13333 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
13334 <math_private.h>. Include <math-svid-compat.h>.
13335 (matherr): Undefine as macro.
13336 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
13337 compat_symbol.
13338 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
13339 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
13340 compat_symbol_reference.
13341 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
13342 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
13343 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
13344 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
13345 (MATHERR_D): Remove declaration.
13346 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
13347 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
13348 [LIBM_BUILD] (pmatherrf): Likewise.
13349 [LIBM_BUILD] (pmatherr): Likewise.
13350 [LIBM_BUILD] (pmatherrl): Likewise.
13351 (DOMAIN): Likewise.
13352 (SING): Likewise.
13353 (OVERFLOW): Likewise.
13354 (UNDERFLOW): Likewise.
13355 (TLOSS): Likewise.
13356 (PLOSS): Likewise.
13357 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
13358 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
13359 compat_symbol.
13360 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
13361 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
13362 compat_symbol.
13363 * math/lgamma-compat.h: Include <math-svid-compat.h>.
13364 * math/w_acos_compat.c: Likewise.
13365 * math/w_acosf_compat.c: Likewise.
13366 * math/w_acosh_compat.c: Likewise.
13367 * math/w_acoshf_compat.c: Likewise.
13368 * math/w_acoshl_compat.c: Likewise.
13369 * math/w_acosl_compat.c: Likewise.
13370 * math/w_asin_compat.c: Likewise.
13371 * math/w_asinf_compat.c: Likewise.
13372 * math/w_asinl_compat.c: Likewise.
13373 * math/w_atan2_compat.c: Likewise.
13374 * math/w_atan2f_compat.c: Likewise.
13375 * math/w_atan2l_compat.c: Likewise.
13376 * math/w_atanh_compat.c: Likewise.
13377 * math/w_atanhf_compat.c: Likewise.
13378 * math/w_atanhl_compat.c: Likewise.
13379 * math/w_cosh_compat.c: Likewise.
13380 * math/w_coshf_compat.c: Likewise.
13381 * math/w_coshl_compat.c: Likewise.
13382 * math/w_exp10_compat.c: Likewise.
13383 * math/w_exp10f_compat.c: Likewise.
13384 * math/w_exp10l_compat.c: Likewise.
13385 * math/w_exp2_compat.c: Likewise.
13386 * math/w_exp2f_compat.c: Likewise.
13387 * math/w_exp2l_compat.c: Likewise.
13388 * math/w_fmod_compat.c: Likewise.
13389 * math/w_fmodf_compat.c: Likewise.
13390 * math/w_fmodl_compat.c: Likewise.
13391 * math/w_hypot_compat.c: Likewise.
13392 * math/w_hypotf_compat.c: Likewise.
13393 * math/w_hypotl_compat.c: Likewise.
13394 * math/w_j0_compat.c: Likewise.
13395 * math/w_j0f_compat.c: Likewise.
13396 * math/w_j0l_compat.c: Likewise.
13397 * math/w_j1_compat.c: Likewise.
13398 * math/w_j1f_compat.c: Likewise.
13399 * math/w_j1l_compat.c: Likewise.
13400 * math/w_jn_compat.c: Likewise.
13401 * math/w_jnf_compat.c: Likewise.
13402 * math/w_jnl_compat.c: Likewise.
13403 * math/w_lgamma_main.c: Likewise.
13404 * math/w_lgamma_r_compat.c: Likewise.
13405 * math/w_lgammaf_main.c: Likewise.
13406 * math/w_lgammaf_r_compat.c: Likewise.
13407 * math/w_lgammal_main.c: Likewise.
13408 * math/w_lgammal_r_compat.c: Likewise.
13409 * math/w_log10_compat.c: Likewise.
13410 * math/w_log10f_compat.c: Likewise.
13411 * math/w_log10l_compat.c: Likewise.
13412 * math/w_log2_compat.c: Likewise.
13413 * math/w_log2f_compat.c: Likewise.
13414 * math/w_log2l_compat.c: Likewise.
13415 * math/w_log_compat.c: Likewise.
13416 * math/w_logf_compat.c: Likewise.
13417 * math/w_logl_compat.c: Likewise.
13418 * math/w_pow_compat.c: Likewise.
13419 * math/w_powf_compat.c: Likewise.
13420 * math/w_powl_compat.c: Likewise.
13421 * math/w_remainder_compat.c: Likewise.
13422 * math/w_remainderf_compat.c: Likewise.
13423 * math/w_remainderl_compat.c: Likewise.
13424 * math/w_scalb_compat.c: Likewise.
13425 * math/w_scalbf_compat.c: Likewise.
13426 * math/w_scalbl_compat.c: Likewise.
13427 * math/w_sinh_compat.c: Likewise.
13428 * math/w_sinhf_compat.c: Likewise.
13429 * math/w_sinhl_compat.c: Likewise.
13430 * math/w_sqrt_compat.c: Likewise.
13431 * math/w_sqrtf_compat.c: Likewise.
13432 * math/w_sqrtl_compat.c: Likewise.
13433 * math/w_tgamma_compat.c: Likewise.
13434 * math/w_tgammaf_compat.c: Likewise.
13435 * math/w_tgammal_compat.c: Likewise.
13436 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
13437 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
13438 * sysdeps/ieee754/k_standard.c: Likewise.
13439 * sysdeps/ieee754/k_standardf.c: Likewise.
13440 * sysdeps/ieee754/k_standardl.c: Likewise.
13441 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
13442 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
13443 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
13444 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
13445 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
13446 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
13447 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
13448 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
13449 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
13450 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
13451 Likewise.
13452 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
13453 Likewise.
13454 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
13455 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
13456 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
13457 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
13458
13459 2017-08-21 Florian Weimer <fweimer@redhat.com>
13460
13461 [BZ #21864]
13462 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
13463 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
13464 Move before inclusion of ../Rules.
13465
13466 2017-08-21 Florian Weimer <fweimer@redhat.com>
13467
13468 [BZ #21972]
13469 * assert/assert.h (assert): Use static_cast (bool) for C++.
13470 Use the ternary operator in the warning branch for GNU C.
13471 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
13472 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
13473 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
13474 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
13475 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
13476
13477 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13478
13479 [BZ #18822]
13480 * sysdeps/unix/sysv/linux/x86_64/init-first.c
13481 (__syscall_clock_gettime): Add attribute_hidden.
13482 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
13483 (__start_context): Likewise.
13484
13485 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13486
13487 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
13488 building libc.a.
13489 (hidden_proto): Likewise.
13490 (hidden_tls_proto): Likewise.
13491 (__hidden_proto): Likewise.
13492
13493 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13494
13495 * include/libc-symbols.h (attribute_hidden): Enable hidden
13496 visibility in libc.a compiled with PIE.
13497
13498 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13499
13500 [BZ #18822]
13501 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
13502 Add attribute_hidden.
13503
13504 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13505
13506 [BZ #21864]
13507 * Makerules (all-nonlib): Add $(others-extras).
13508 * catgets/Makefile (others-extras): New.
13509 * elf/Makefile (others-extras): Likewise.
13510 * nss/Makefile (others-extras): Likewise.
13511
13512 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13513
13514 [BZ #18822]
13515 * csu/libc-start.c (__libc_multiple_libcs): Removed.
13516 * elf/dl-open.c: Include <libc-internal.h>.
13517 (__libc_multiple_libcs): Removed.
13518 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
13519 <hp-timing.h>.
13520 * include/libc-internal.h (__libc_multiple_libcs): New.
13521 * misc/sbrk.c: Include <libc-internal.h>.
13522 (__libc_multiple_libcs): Removed.
13523
13524 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13525
13526 [BZ #18822]
13527 * grp/initgroups.c (__nss_group_database): Removed.
13528 (__nss_initgroups_database): Likewise.
13529 * nscd/gai.c (__nss_hosts_database): Likewise.
13530 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
13531 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
13532 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
13533 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
13534 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
13535 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
13536 attribute_hidden.
13537 * nss/nsswitch.c (__nss_database_custom): Define only if
13538 USE_NSCD is defined.
13539 (__nss_configure_lookup): Use __nss_database_custom only if
13540 USE_NSCD is defined.
13541 * nss/nsswitch.h (__nss_database_custom): Declare only if
13542 USE_NSCD is defined. Add attribute_hidden.
13543 (__nss_setent): Add attribute_hidden.
13544 (__nss_endent): Likewise.
13545 (__nss_getent_r): Likewise.
13546 (__nss_getent): Likewise.
13547 (DEFINE_DATABASE): Declare __nss_##arg##_database.
13548
13549 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
13550
13551 [BZ #18822]
13552 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
13553 libc_hidden_proto and libc_hidden_def.
13554
13555 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
13556
13557 [BZ #18822]
13558 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
13559 Add libc_hidden_proto.
13560 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
13561 Add libc_hidden_def.
13562
13563 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
13564
13565 [BZ #21974]
13566 * gmon/Makefile (routines): Remove bb_init_func and
13567 bb_exit_func.
13568 (elide-routines.os): Removed.
13569 * gmon/bb_exit_func.c: Likewise.
13570 * gmon/bb_init_func.c: Likewise.
13571 * include/sys/gmon.h (__bb): Likewise.
13572 (__bb_init_func): Likewise.
13573 (__bb_exit_func): Likewise.
13574 * sysdeps/alpha/bb_init_func.S: Likewise.
13575
13576 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
13577
13578 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
13579 * include/setjmp.h (____longjmp_chk): Here. Add
13580 attribute_hidden.
13581
13582 2017-08-19 H.J. Lu <hongjiu.lu@intel.com>
13583
13584 [BZ #18822]
13585 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
13586 attribute_hidden.
13587 (__strspn_sse2): Likewise.
13588
13589 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13590
13591 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
13592 (close_not_cancel_no_status): Likewise.
13593 (__close_nocancel): New macro.
13594 (__close_nocancel_nostatus): Likewise.
13595 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
13596 macro.
13597 (close_not_cancel): Likewise.
13598 (close_not_cancel_no_status): Likewise.
13599 (__close_nocancel): New prototype.
13600 (__close_nocancel_nostatus): New function.
13601 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
13602 * catgets/open_catalog.c (__open_catalog): Replace
13603 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
13604 * gmon/gmon.c (write_gmon): Likewise.
13605 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
13606 * intl/loadmsgcat.c (close): Likewise.
13607 * io/ftw.c (open_dir_stream): Likewise.
13608 (ftw_startup): Likewise.
13609 * libio/fileops.c (_IO_file_open): Likewise.
13610 (_IO_file_close_mmap): Likewise.
13611 (_IO_file_close): Likewise.
13612 * libio/iopopen.c (_IO_dup2): Likewise.
13613 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
13614 * locale/loadlocale.c (_nl_load_locale): Likewise.
13615 * login/utmp_file.c (pututline_file): Likewise.
13616 (endutent_file): Likewise.
13617 * misc/daemon.c (daemon): Likewise.
13618 * nscd/nscd_getai.c (__nscd_getai): Likewise.
13619 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
13620 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
13621 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
13622 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
13623 * nscd/nscd_helper.c (open_socket): Likewise.
13624 (__nscd_open_socket): Likewise.
13625 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
13626 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
13627 (__nscd_innetgr): Likewise.
13628 * nss/nss_db/db-open.c (internal_setent): Likewise.
13629 * resolv/res-close.c (__res_iclose): Likewise.
13630 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
13631 * sysdeps/posix/closedir.c (__closedir): Likewise.
13632 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
13633 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
13634 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
13635 (opendir_tail): Likewise.
13636 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
13637 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
13638 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
13639 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
13640 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
13641 (gethostid): Likewise.
13642 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
13643 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
13644 Likewise.
13645 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
13646 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
13647 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
13648 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
13649 Likewise.
13650 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
13651 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
13652 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
13653 Likewise.
13654 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
13655 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
13656 Likewise.
13657 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
13658 Likewise.
13659 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
13660 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
13661 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
13662 __close_nocancel.
13663
13664 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
13665 (openat_not_cancel_3): Likewise.
13666 (openat64_not_cancel_3): Likewise).
13667 (openat_not_cancel_3): Likewise).
13668 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
13669 macro.
13670 (openat_not_cancel_3): Likewise.
13671 (openat64_not_cancel): Likewise.
13672 (openat64_not_cancel_3): Likewise.
13673 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
13674 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
13675 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
13676 __open{64}_nocancel.
13677 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
13678 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
13679 * sysdeps/posix/opendir.c (__opendirat): Likewise.
13680
13681 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
13682
13683 [BZ #18822]
13684 * include/argz.h (__argz_create_sep): New function prototype.
13685 (__argz_append): Likewise.
13686 (__argz_add): Likewise.
13687 (__argz_add_sep): Likewise.
13688 (__argz_delete): Likewise.
13689 (__argz_insert): Likewise.
13690 (__argz_replace): Likewise.
13691 * string/argz.h (__argz_create_sep): Removed.
13692 (__argz_append): Likewise.
13693 (__argz_add): Likewise.
13694 (__argz_add_sep): Likewise.
13695 (__argz_delete): Likewise.
13696 (__argz_insert): Likewise.
13697 (__argz_replace): Likewise.
13698
13699 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
13700
13701 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
13702 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
13703 (GNU_PROPERTY_STACK_SIZE): Likewie.
13704 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
13705 (GNU_PROPERTY_LOPROC): Likewise.
13706 (GNU_PROPERTY_HIPROC): Likewise.
13707 (GNU_PROPERTY_LOUSER): Likewise.
13708 (GNU_PROPERTY_HIUSER): Likewise.
13709 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
13710 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
13711 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
13712 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
13713 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
13714 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
13715 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
13716 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
13717 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
13718 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
13719 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
13720 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
13721 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
13722 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
13723 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
13724 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
13725 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
13726 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
13727 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
13728 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
13729 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
13730 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
13731 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
13732
13733 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13734
13735 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
13736 in C++ mode.
13737
13738 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13739
13740 [BZ #21930]
13741 * math/math.h (isinf): Check if in C or C++ mode before using
13742 __builtin_types_compatible_p, since this is a C mode feature.
13743
13744 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13745
13746 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
13747 (__write_nocancel): New macro.
13748 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
13749 Rewrite as a function prototype.
13750 (write_not_cancel): Remove macro.
13751 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
13752 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
13753 (write_gmon): Likewise.
13754 * libio/fileops.c (_IO_new_file_write): Likewise.
13755 * login/utmp_file.c (pututline_file): Likewise.
13756 (updwtmp_file): Likewise.
13757 * stdio-common/psiginfo.c (psiginfo): Likewise.
13758 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
13759 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
13760 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
13761 Likewise.
13762 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
13763 Likewise.
13764
13765 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
13766 (__read_nocancel): New macro.
13767 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
13768 __read_nocancel.
13769 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
13770 macro.
13771 (__read_nocancel): New prototype.
13772 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
13773 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
13774 with __read_nocancel.
13775 * intl/loadmsgcat.c (read): Likewise.
13776 * libio/fileops.c (_IO_file_read): Likewise.
13777 * locale/loadlocale.c (_nl_load_locale): Likewise.
13778 * login/utmp_file.c (getutent_r_file): Likewise.
13779 (internal_getut_r): Likewise.
13780 (getutline_r_file): Likewise.
13781 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
13782 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
13783 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
13784 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
13785 Likewise.
13786 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
13787 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
13788 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
13789 Likewise.
13790 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
13791 Likewise.
13792 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
13793 Likewise.
13794 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
13795 Likewise.
13796 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
13797
13798 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
13799
13800 [BZ #21966]
13801 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
13802 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
13803 usable.
13804
13805 2017-08-17 DJ Delorie <dj@redhat.com>
13806
13807 * bug17079.c: Update to new test harness.
13808 * test-digits-dots.c: Likewise.
13809 * test-netdb.c: Likewise.
13810 * tst-field.c: Likewise.
13811 * tst-nss-getpwent.c: Likewise.
13812 * tst-nss-static.c: Likewise.
13813 * tst-nss-test1.c: Likewise.
13814 * tst-nss-test2.c: Likewise.
13815 * tst-nss-test3.c: Likewise.
13816 * tst-nss-test4.c: Likewise.
13817 * tst-nss-test5.c: Likewise.
13818
13819 2017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13820
13821 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
13822 (open_not_cancel_2): Likewise.
13823 (open_nocancel): New macro.
13824 (open64_nocancel): Likewise.
13825 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
13826 (open_not_cancel_2): Likewise.
13827 (__open_nocancel): New prototype.
13828 (__open64_nocancel): Likewise.
13829 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
13830 __open_nocancel.
13831 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
13832 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
13833 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
13834 with __open_nocancel.
13835 * csu/check_fds.c (check_one_fd): Likewise.
13836 * gmon/gmon.c (write_gmon): Likewise.
13837 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
13838 * intl/loadmsgcat.c (open): Likewise.
13839 * libio/fileops.c (_IO_file_open): Likewise.
13840 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
13841 * locale/loadlocale.c (_nl_load_locale): Likewise.
13842 * login/utmp_file.c (setutent_file): Likewise.
13843 * misc/daemon.c (daemon): Likewise.
13844 * nss/nss_db/db-open.c (internal_setent): Likewise.
13845 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
13846 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
13847 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
13848 (__opendir): Likewise.
13849 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
13850 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
13851 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
13852 (gethostid): Likewise.
13853 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
13854 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
13855 Likewise.
13856 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
13857 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
13858 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
13859 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
13860 Likewise.
13861 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
13862 Likewise.
13863 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
13864 Likewise.
13865 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
13866 Likewise.
13867 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
13868 Likewise.
13869 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
13870 Likewise.
13871 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
13872 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
13873
13874 2017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
13875
13876 * benchtests/bench-skeleton.c (main): Add support for
13877 latency benchmarking.
13878 * benchtests/scripts/bench.py: Add support for latency benchmarking.
13879
13880 2017-08-17 H.J. Lu <hongjiu.lu@intel.com>
13881
13882 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
13883 the startup object.
13884
13885 2017-08-17 Florian Weimer <fweimer@redhat.com>
13886
13887 * include/sys/socket.h (__opensock): Remove internal_function.
13888 * socket/opensock.c (__opensock): Likewise.
13889 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
13890
13891 2017-08-16 Joseph Myers <joseph@codesourcery.com>
13892
13893 [BZ #21944]
13894 * signal/bits/types/__sigval_t.h: New file.
13895 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
13896 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
13897 and define sigval_t using __sigval_t.
13898 * include/bits/types/__sigval_t.h: New file.
13899 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
13900 instead of <bits/types/__sigval_t.h>.
13901 (struct sigevent): Use __sigval_t instead of sigval_t.
13902 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
13903 instead of <bits/types/__sigval_t.h>.
13904 (siginfo_t): Use __sigval_t instead of sigval_t.
13905 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
13906 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
13907 (struct sigevent): Use __sigval_t instead of sigval_t.
13908 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
13909 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
13910 (siginfo_t): Use __sigval_t instead of sigval_t.
13911 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
13912
13913 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
13914
13915 * NEWS: Remove "[Add new features here]" for 2.27.
13916
13917 2017-08-16 Joseph Myers <joseph@codesourcery.com>
13918
13919 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
13920 libc.so.
13921
13922 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
13923
13924 * NEWS: Mention x86-64 FMA optimization.
13925
13926 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
13927
13928 [BZ #21912]
13929 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13930 Add e_expf-fma.
13931 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
13932 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
13933 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
13934
13935 2017-08-16 Andreas Schwab <schwab@suse.de>
13936
13937 [BZ #16750]
13938 CVE-2009-5064
13939 * elf/ldd.bash.in: Never run file directly.
13940
13941 2017-08-15 H.J. Lu <hongjiu.lu@intel.com>
13942
13943 [BZ #21955]
13944 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
13945 (L(SP_INF_0)): Likewise.
13946
13947 2017-08-15 Florian Weimer <fweimer@redhat.com>
13948
13949 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
13950 run-built-tests.
13951
13952 2017-08-15 Florian Weimer <fweimer@redhat.com>
13953
13954 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
13955 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
13956 BROKEN_THREAD_SIGNALS code.
13957 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
13958 request_list): Remove caller_pid member used for
13959 BROKEN_THREAD_SIGNALS.
13960 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
13961 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
13962 Remove BROKEN_THREAD_SIGNALS support.
13963 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
13964 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
13965
13966 2017-08-15 Florian Weimer <fweimer@redhat.com>
13967
13968 * gmon/Makefile (tests): Add tst-gmon.
13969 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
13970 Set.
13971 (tests-special): Add tst-gmon-prof.out.
13972 (tst-gmon.out): Depend on clean-tst-gmon-data.
13973 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
13974 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
13975 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
13976 startup object.
13977 * aclocal.m4 (GPROF): Set and substitute.
13978 * config.amke.in (GPROF): Set.
13979 * configure: Regenerate.
13980
13981 2017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
13982
13983 * elf/elf.h A (NT_PPC_TAR): New macro.
13984 (NT_PPC_PPR): Likewise.
13985 (NT_PPC_DSCR): Likewise.
13986 (NT_PPC_EBB): Likewise.
13987 (NT_PPC_PMU): Likewise.
13988 (NT_PPC_TM_CGPR): Likewise.
13989 (NT_PPC_TM_CFPR): Likewise.
13990 (NT_PPC_TM_CVMX): Likewise.
13991 (NT_PPC_TM_CVSX): Likewise.
13992 (NT_PPC_TM_SPR): Likewise.
13993 (NT_PPC_TM_CTAR): Likewise.
13994 (NT_PPC_TM_CPPR): Likewise.
13995 (NT_PPC_TM_CDSCR): Likewise.
13996
13997 2017-08-15 Florian Weimer <fweimer@redhat.com>
13998
13999 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
14000 regparm (2) instead of internal_function.
14001 (_MCOUNT_DECL): Adjust.
14002
14003 2017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
14004
14005 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
14006 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
14007
14008 2017-08-14 Joseph Myers <joseph@codesourcery.com>
14009
14010 * conform/data/sys/wait.h-data (si_value): Do not expect for
14011 XPG42.
14012
14013 2017-08-14 Florian Weimer <fweimer@redhat.com>
14014
14015 [BZ #21962]
14016 NSS: Create stubs for accidentally exported lookup functions.
14017 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
14018 Remove declaration.
14019 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
14020 (ether_hostton): Call __nss_ethers_lookup2 instead.
14021 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
14022 (ether_ntohost): Call __nss_ethers_lookup2 instead.
14023 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
14024 (setup): Call __nss_netgroup_lookup2 instead.
14025 * nss/Makefile (routines): Add compat-lookup.
14026 * nss/Versions (GLIBC_2.27): Add symbol version.
14027 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
14028 (DB_COMPAT_FCT): Remove.
14029 * nss/compat-lookup.c: New file.
14030 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
14031 from databases.def.
14032 * nss/service-lookup.c (NO_COMPAT): Remove definition.
14033 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
14034 (netname2user): Call __nss_publickey_lookup2 instead.
14035 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
14036 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
14037 instead.
14038
14039 2017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14040 Sergei Trofimovich <slyfox@inbox.ru>
14041
14042 [BZ #21908]
14043 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
14044 Rename to MMAP2_PAGE_UNIT.
14045 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
14046 __OFF_T_MATCHES_OFF64_T is not defined.
14047 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
14048 uint64_t.
14049 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
14050 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
14051
14052 2017-08-14 Florian Weimer <fweimer@redhat.com>
14053
14054 i386: Do not set internal_function.
14055 * config.h.in (USE_REGPARMS, internal_function): Remove.
14056 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
14057 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
14058
14059 2017-08-14 Florian Weimer <fweimer@redhat.com>
14060
14061 * elf/dl-init.c (_dl_init): Remove internal_function.
14062 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
14063 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
14064
14065 2017-08-14 Florian Weimer <fweimer@redhat.com>
14066
14067 * elf/rtld.c (_dl_start): Remove internal_function.
14068 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
14069 _dl_start.
14070
14071 2017-08-14 Florian Weimer <fweimer@redhat.com>
14072
14073 * elf/dl-fini.c (_dl_fini): Remove internal_function
14074 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
14075
14076 2017-08-14 H.J. Lu <hongjiu.lu@intel.com>
14077
14078 * sysdeps/x86/cpu-features.h (bit_cpu_BIT): New.
14079 (bit_cpu_SHSTK): Likewise.
14080 (index_cpu_IBT): Likewise.
14081 (index_cpu_SHSTK): Likewise.
14082 (reg_IBT): Likewise.
14083 (reg_SHSTK): Likewise.
14084 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
14085 Handle index_cpu_IBT and index_cpu_SHSTK.
14086
14087 2017-08-14 Mike FABIAN <mfabian@redhat.com>
14088
14089 [BZ #19982]
14090 * po/fr.po: Fix spelling mistake.
14091
14092 2017-08-13 Florian Weimer <fweimer@redhat.com>
14093
14094 * elf/dl-addr.c (_dl_addr): Remove internal_function.
14095 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
14096 (_dl_catch_error, _dl_receive_error): Likewise.
14097 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
14098 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
14099 (_dl_deallocate_tls): Likewise.
14100 * include/dlfcn.h (_dl_addr): Likewise.
14101 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
14102 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
14103 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
14104 Likewise.
14105
14106 2017-08-13 Florian Weimer <fweimer@redhat.com>
14107
14108 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
14109 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
14110 internal_function.
14111 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
14112
14113 2017-08-13 Florian Weimer <fweimer@redhat.com>
14114
14115 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
14116 internal_function.
14117 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
14118 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
14119 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
14120 internal_function from _dl_make_stack_executable_hook member.
14121 (_dl_make_stack_executable): Remove internal_function.
14122 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
14123 Likewise.
14124 * sysdeps/unix/sysv/linux/dl-execstack.c
14125 (_dl_make_stack_executable): Likewise.
14126
14127 2017-08-13 Florian Weimer <fweimer@redhat.com>
14128
14129 * sysdeps/unix/sysv/linux/netlinkaccess.h
14130 (__netlink_assert_response): Remove internal_function.
14131 * sysdeps/unix/sysv/linux/netlink_assert_response.c
14132 (__netlink_assert_response): Likewise.
14133
14134 2017-08-13 Florian Weimer <fweimer@redhat.com>
14135
14136 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
14137 internal_function.
14138 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
14139
14140 2017-08-13 Florian Weimer <fweimer@redhat.com>
14141
14142 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
14143 internal_function.
14144 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
14145 * inet/netgroup.h (__internal_setnetgrent)
14146 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
14147 * inet/getnetgrent_r.c (__internal_setnetgrent)
14148 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
14149 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
14150 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
14151 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
14152 * nss/nsswitch.h (db_lookup_function): Likewise.
14153
14154 2017-08-13 Florian Weimer <fweimer@redhat.com>
14155
14156 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
14157 Remove internal_function.
14158 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
14159 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
14160 message argument on the stack.
14161 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
14162 Likeweise.
14163
14164 2017-08-12 Mike FABIAN <mfabian@redhat.com>
14165
14166 Adapt test case data to the changes in the thousands
14167 separators.
14168
14169 [BZ #20756]
14170 * localedata/tst-langinfo.sh: Adapt test case data.
14171 * stdlib/tst-strfmon_l.c: Likewise.
14172 * stdlib/tst-strtod4.c: Likewise.
14173 * stdlib/tst-strtod5i.c: Likewise.
14174
14175 2017-08-11 Florian Weimer <fweimer@redhat.com>
14176
14177 [BZ #21242]
14178 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
14179 Suppress pedantic warning resulting from statement expression.
14180 (__ASSERT_FUNCTION): Add missing __extension__.
14181
14182 2017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
14183
14184 * benchtests/bench-memmove-large.c: Print output in JSON
14185 format.
14186 * benchtests/bench-memmove.c: Likewise.
14187
14188 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
14189 * benchtests/bench-memchr.c (do_one_test): Likewise.
14190 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
14191 * benchtests/bench-memcpy.c (do_one_test): Likewise.
14192 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
14193 * benchtests/bench-memmove.c (do_one_test): Likewise.
14194 * benchtests/bench-memset-large.c (do_one_test): Likewise.
14195 * benchtests/bench-memset.c (do_one_test): Likewise.
14196 * benchtests/bench-string.h (test_init): Remove memsets.
14197
14198 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
14199
14200 * manual/lang.texi
14201 (Computing the Width of an Integer Data Type): Rename section to
14202 "Width of an Integer Type". Remove inaccurate statement regarding
14203 lack of C language facilities for determining width of integer
14204 types, and reorder content to improve flow and context of
14205 discussion.
14206
14207 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
14208
14209 * lang.texi (va_copy): Change standard from ISO to C99.
14210 (__va_copy): Add standard and header annotation.
14211 Update description for clarity of origins and current use.
14212
14213 2017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14214
14215 [BZ #21941]
14216 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
14217 xssqrtqp requires operands to be in Vector Registers
14218 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
14219 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
14220 (__ieee754_sqrtf128): Likewise.
14221
14222 2017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
14223
14224 * sysdeps/aarch64/memcmp.S (memcmp):
14225 Rewrite of optimized memcmp.
14226
14227 2017-08-10 Florian Weimer <fweimer@redhat.com>
14228
14229 Introduce ld.so exceptions.
14230 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
14231 (_dl_exception_create, _dl_exception_create_format)
14232 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
14233 (_dl_catch_exception): Declare.
14234 (_dl_catch_error): Update comment.
14235 * elf/dl-error-skeleton.c (struct catch): Replace objname,
14236 errstring, malloced members with exception member.
14237 (_dl_out_of_memory): Remove.
14238 (fatal_error): New function, extracted from _dl_signal_error.
14239 (_dl_signal_exception, _dl_signal_cexception): New functions.
14240 (_dl_signal_error): Call _dl_exception_create to allocate an
14241 exception object.
14242 (_dl_catch_exception): New function, based on _dl_catch_error.
14243 (_dl_catch_error): Implement using _dl_catch_exception.
14244 * elf/dl-exception.c: New file.
14245 * elf/Makefile (dl-routines): Add dl-exception.
14246 (elide-routines.os): Likewise.
14247 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
14248 _dl_exception_create_format, _dl_exception_free.
14249 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
14250 _dl_signal_exception.
14251 * elf/dl-lookup.c (make_string): Remove.
14252 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
14253 _dl_signal_cexception, _dl_exception_free.
14254 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
14255 _dl_signal_exception.
14256 * elf/dl-sym.c (do_sym): Likewise.
14257 * elf/dl-version.c (make_string): Remove.
14258 (match_symbol): Use _dl_exception_create_format,
14259 _dl_signal_cexception, _dl_exception_free.
14260 (_dl_check_map_versions): Likewise.
14261 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
14262 _dl_catch_exception.
14263 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
14264 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
14265 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
14266 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
14267 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
14268 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
14269 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
14270 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
14271 Likewise.
14272 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
14273 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
14274 (ld.so): Likewise.
14275 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
14276 (ld.so): Likewise.
14277 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
14278 Likewise.
14279 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
14280 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
14281 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
14282 Likewise.
14283 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
14284 Likewise.
14285 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
14286
14287 2017-08-10 Florian Weimer <fweimer@redhat.com>
14288
14289 * inet/net-internal.h (__inet6_scopeid_pton): Remove
14290 attribute_hidden, internal_function.
14291 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
14292 internal_function.
14293
14294 2017-08-10 Florian Weimer <fweimer@redhat.com>
14295
14296 * malloc/malloc.c (get_max_fast): Reimplement as an inline
14297 function which calls __builtin_unreachable.
14298
14299 2017-08-10 Mike FABIAN <mfabian@redhat.com>
14300
14301 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
14302 Indian monetary formatting
14303 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
14304 test cases.
14305
14306 2017-08-09 Dmitry V. Levin <ldv@altlinux.org>
14307
14308 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
14309 Fix typo in comment.
14310
14311 [BZ #21928]
14312 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
14313 PTRACE_SEIZE_DEVEL): Remove.
14314 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
14315 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
14316 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
14317 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
14318 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
14319
14320 2017-08-09 Joseph Myers <joseph@codesourcery.com>
14321
14322 * posix/bits/types.h (__qaddr_t): Remove.
14323
14324 [BZ #21457]
14325 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
14326 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
14327 __glibc_reserved1.
14328 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
14329 (ucontext_t): Use __ctx with uc_flags.
14330 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
14331 (__ctxt): Likewise.
14332 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
14333 __glibc_reserved1.
14334 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
14335 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
14336 __glibc_reserved1.
14337 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
14338 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
14339 __glibc_reserved1.
14340 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
14341 macro.
14342 (ucontext_t): Use __ctx with uc_flags.
14343 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
14344 (ucontext_t): Use __ctx with uc_flags.
14345 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
14346 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
14347 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
14348 (ucontext_t): Use __ctx with uc_flags.
14349 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
14350 undefine further down.
14351 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
14352 __glibc_reserved1.
14353 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
14354 undefine further down.
14355 (ucontext_t): Use __ctx with uc_flags.
14356 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
14357 undefine further down.
14358 (ucontext_t): Use __ctx with uc_flags.
14359 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
14360 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
14361 Rename uc_pad to __glibc_reserved1.
14362 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
14363 undefine further down.
14364 (ucontext_t): Use __ctx with uc_flags.
14365 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
14366 further down.
14367 (ucontext_t): Use __ctx with uc_flags.
14368 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
14369 __ctx with uc_flags.
14370 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
14371 (ucontext_t): Use __ctx with uc_flags.
14372 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
14373 __ctx with uc_flags.
14374
14375 2017-08-09 Florian Weimer <fweimer@redhat.com>
14376
14377 [BZ #21932]
14378 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
14379 before early return.
14380
14381 2017-08-09 Andreas Schwab <schwab@suse.de>
14382
14383 [BZ #21041]
14384 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
14385 renamed alias.
14386
14387 [BZ #21041]
14388 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
14389 tst-compat-forwarder.
14390 (modules-names): Add tst-compat-forwarder-mod.
14391 ($(objpfx)tst-compat-forwarder): Depend on
14392 $(objpfx)tst-compat-forwarder-mod.so.
14393 * nptl/tst-compat-forwarder.c: New file.
14394 * nptl/tst-compat-forwarder-mod.c: New file.
14395
14396 2017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
14397
14398 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
14399 comments.
14400
14401 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
14402 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
14403 memcpy_falkor.
14404 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
14405 Bump.
14406 (__libc_ifunc_impl_list): Add __memcpy_falkor.
14407 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
14408 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
14409 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
14410 Add falkor.
14411 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
14412 New macro.
14413
14414 2017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14415
14416 [BZ #759]
14417 * manual/setjmp.texi (getcontex): Document uc_stack value
14418 compatibility differences.
14419
14420 2017-08-08 Joseph Myers <joseph@codesourcery.com>
14421
14422 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
14423 (old_malloc_hook): Likewise.
14424 (old_memalign_hook): Likewise.
14425 (old_realloc_hook): Likewise.
14426 (struct hdr): Likewise.
14427 (flood): Likewise.
14428 (freehook): Likewise.
14429 (mallochook): Likewise.
14430 (memalignhook): Likewise.
14431 (reallochook): Likewise.
14432 (mprobe): Likewise.
14433 * malloc/mtrace.c (mallwatch): Likewise.
14434 (tr_old_free_hook): Likewise.
14435 (tr_old_malloc_hook): Likewise.
14436 (tr_old_realloc_hook): Likewise.
14437 (tr_old_memalign_hook): Likewise.
14438 (tr_where): Likewise.
14439 (lock_and_info): Likewise.
14440 (tr_freehook): Likewise.
14441 (tr_mallochook): Likewise.
14442 (tr_reallochook): Likewise.
14443 (tr_memalignhook): Likewise.
14444 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
14445 * misc/mmap.c (__mmap): Likewise.
14446 * misc/mmap64.c (__mmap64): Likewise.
14447 * misc/mprotect.c (__mprotect): Likewise.
14448 * misc/msync.c (msync): Likewise.
14449 * misc/munmap.c (__munmap): Likewise.
14450 * posix/posix_madvise.c (posix_madvise): Likewise.
14451 * socket/send.c (__send): Likewise.
14452 * socket/sendto.c (__sendto): Likewise.
14453 * socket/setsockopt.c (__setsockopt): Likewise.
14454 * string/memcmp.c (__ptr_t): Remove macro.
14455 (MEMCMP): Use void * instead of ptr_t.
14456 * string/memrchr.c (__ptr_t): Remove macro.
14457 (__memrchr): Use void * instead of ptr_t.
14458 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
14459 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
14460 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
14461 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
14462 * sysdeps/mach/msync.c (msync): Likewise.
14463 * sysdeps/mach/munmap.c (__munmap): Likewise.
14464 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
14465 Likewise.
14466 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
14467 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
14468 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
14469 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
14470 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
14471 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
14472 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
14473 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
14474 Likewise.
14475 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
14476 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
14477 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
14478 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
14479 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
14480 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
14481 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
14482 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
14483 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
14484 Likewise.
14485 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
14486 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
14487 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
14488 (MEMCMP): Use void * instead of ptr_t.
14489 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
14490 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
14491
14492 2017-08-08 Florian Weimer <fweimer@redhat.com>
14493
14494 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
14495 return statement.
14496
14497 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
14498
14499 [BZ #21913]
14500 * csu/libc-tls.c: Include <startup.h> first.
14501 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
14502 * elf/dl-tunables.c: Include <startup.h> first.
14503 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
14504 * sysdeps/generic/startup.h: New file.
14505 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
14506 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
14507 (I386_USE_SYSENTER): New. Defined to 0.
14508
14509 2017-08-08 Andreas Schwab <schwab@suse.de>
14510
14511 [BZ #21041]
14512 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
14513 * nptl/pt-system.c (system): Likewise.
14514
14515 2017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14516
14517 [BZ #21780]
14518 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
14519 EOPNOTSUPP.
14520 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
14521 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
14522 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
14523 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
14524 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
14525 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
14526 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
14527
14528 2017-08-07 Joseph Myers <joseph@codesourcery.com>
14529
14530 [BZ #21899]
14531 * bits/sigaction.h (struct sigaction): Define sa_handler and
14532 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
14533 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14534 [__USE_XOPEN_EXTENDED].
14535 (SA_RESTART): Likewise.
14536 (SA_NODEFER): Likewise.
14537 (SA_RESETHAND): Likewise.
14538 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
14539 (struct sigaction): Define sa_handler and sa_sigaction using union
14540 also for [__USE_XOPEN_EXTENDED].
14541 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14542 [__USE_XOPEN_EXTENDED].
14543 (SA_RESTART): Likewise.
14544 (SA_NODEFER): Likewise.
14545 (SA_RESETHAND): Likewise.
14546 * sysdeps/unix/sysv/linux/bits/sigaction.h
14547 (struct sigaction): Define sa_handler and sa_sigaction using union
14548 also for [__USE_XOPEN_EXTENDED].
14549 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14550 [__USE_XOPEN_EXTENDED].
14551 (SA_RESTART): Likewise.
14552 (SA_NODEFER): Likewise.
14553 (SA_RESETHAND): Likewise.
14554 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
14555 (struct sigaction): Define sa_handler and sa_sigaction using union
14556 also for [__USE_XOPEN_EXTENDED].
14557 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14558 [__USE_XOPEN_EXTENDED].
14559 (SA_RESTART): Likewise.
14560 (SA_NODEFER): Likewise.
14561 (SA_RESETHAND): Likewise.
14562 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
14563 (struct sigaction): Define sa_handler and sa_sigaction using union
14564 also for [__USE_XOPEN_EXTENDED].
14565 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14566 [__USE_XOPEN_EXTENDED].
14567 (SA_RESTART): Likewise.
14568 (SA_NODEFER): Likewise.
14569 (SA_RESETHAND): Likewise.
14570 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
14571 (struct sigaction): Define sa_handler and sa_sigaction using union
14572 also for [__USE_XOPEN_EXTENDED].
14573 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14574 [__USE_XOPEN_EXTENDED].
14575 (SA_RESTART): Likewise.
14576 (SA_NODEFER): Likewise.
14577 (SA_RESETHAND): Likewise.
14578 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
14579 (struct sigaction): Define sa_handler and sa_sigaction using union
14580 also for [__USE_XOPEN_EXTENDED].
14581 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14582 [__USE_XOPEN_EXTENDED].
14583 (SA_RESTART): Likewise.
14584 (SA_NODEFER): Likewise.
14585 (SA_RESETHAND): Likewise.
14586 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
14587 (struct sigaction): Define sa_handler and sa_sigaction using union
14588 also for [__USE_XOPEN_EXTENDED].
14589 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14590 [__USE_XOPEN_EXTENDED].
14591 (SA_RESTART): Likewise.
14592 (SA_NODEFER): Likewise. Define directly rather than as alias.
14593 (SA_RESETHAND): Likewise.
14594 (SA_INTERRUPT): Define only for [__USE_MISC].
14595 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
14596 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
14597 [__USE_MISC].
14598 (SA_STACK): Define only for [__USE_MISC].
14599 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
14600 (struct sigaction): Define sa_handler and sa_sigaction using union
14601 also for [__USE_XOPEN_EXTENDED].
14602 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14603 [__USE_XOPEN_EXTENDED].
14604 (SA_RESTART): Likewise.
14605 (SA_NODEFER): Likewise.
14606 (SA_RESETHAND): Likewise.
14607 (SA_NOPTRACE): Define only for [__USE_MISC].
14608
14609 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
14610 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
14611 (struct catalog_info): Likewise.
14612 * inet/htontest.c (lo): Likewise.
14613 (foo): Likewise.
14614 * inet/inet_lnaof.c (inet_lnaof): Likewise.
14615 * inet/inet_net.c (inet_network): Likewise.
14616 * inet/inet_netof.c (inet_netof): Likewise.
14617 * inet/rcmd.c (__ivaliduser): Likewise.
14618 (iruserok): Likewise.
14619 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
14620 * locale/programs/locale-spec.c (locale_special): Likewise.
14621 * nis/nis_findserv.c (struct findserv_req): Likewise.
14622 (__nis_findfastest_with_timeout): Likewise.
14623 * nss/test-netdb.c (test_network): Likewise.
14624 * resolv/inet_neta.c (inet_neta): Likewise.
14625 * resolv/ns_date.c (ns_datetosecs): Likewise.
14626 (SECS_PER_DAY): Likewise.
14627 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
14628 Likewise.
14629 * resolv/res_comp.c (__putlong): Likewise.
14630 (__putshort): Likewise.
14631 (_getlong): Likewise.
14632 (_getshort): Likewise.
14633 * resolv/res_debug.c (p_time): Likewise.
14634 (precsize_ntoa): Likewise.
14635 (precsize_aton): Likewise.
14636 (latlon2ul): Likewise.
14637 (loc_aton): Likewise.
14638 (loc_ntoa): Likewise.
14639 * resolv/res_hconf.c (struct netaddr): Likewise.
14640 (_res_hconf_reorder_addrs): Likewise.
14641 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
14642 (clnttcp_control): Likewise.
14643 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
14644 (clntudp_control): Likewise.
14645 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
14646 (clntunix_control): Likewise.
14647 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
14648 * sunrpc/rpc/auth.h (union des_block): Likewise.
14649 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
14650 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
14651 (xdrrec_create): Likewise.
14652 (xdrrec_endofrecord): Likewise.
14653 (flush_out): Likewise.
14654 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
14655 (xdrstdio_putlong): Likewise.
14656 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
14657 Likewise.
14658
14659 * misc/sys/cdefs.h (__long_double_t): Remove.
14660 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
14661 instead of __long_double_t,
14662 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
14663
14664 2017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
14665
14666 * benchtests/scripts/compare_strings.py: Avoid display error when
14667 running on a text terminal.
14668
14669 * benchtests/scripts/compare_strings.py (main): Add an
14670 optional -base option.
14671 (process_results): New argument base_func.
14672
14673 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
14674 hardcoding memcpy.
14675 * benchtests/bench-memcpy-large.c (test_name): Likewise.
14676 * benchtests/bench-memcpy-random.c (test_name): Likewise.
14677
14678 2017-08-07 Andreas Schwab <schwab@suse.de>
14679
14680 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
14681 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
14682 * intl/Makefile ($(objpfx)tst-gettext.out)
14683 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
14684 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
14685 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
14686 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
14687 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
14688 * posix/Makefile ($(objpfx)globtest.out)
14689 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
14690 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
14691 ($(objpfx)tst-printf.out): Likewise.
14692 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
14693 ($(objpfx)tst-setcontext3.out): Likewise.
14694
14695 2017-08-07 H.J. Lu <hongjiu.lu@intel.com>
14696
14697 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
14698 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
14699 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
14700 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
14701 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
14702 and mptan-fma.
14703 (CFLAGS-doasin-fma.c): New.
14704 (CFLAGS-dosincos-fma.c): Likewise.
14705 (CFLAGS-e_asin-fma.c): Likewise.
14706 (CFLAGS-e_atan2-fma.c): Likewise.
14707 (CFLAGS-e_exp-fma.c): Likewise.
14708 (CFLAGS-e_log-fma.c): Likewise.
14709 (CFLAGS-e_pow-fma.c): Likewise.
14710 (CFLAGS-halfulp-fma.c): Likewise.
14711 (CFLAGS-mpa-fma.c): Likewise.
14712 (CFLAGS-mpatan-fma.c): Likewise.
14713 (CFLAGS-mpatan2-fma.c): Likewise.
14714 (CFLAGS-mpexp-fma.c): Likewise.
14715 (CFLAGS-mplog-fma.c): Likewise.
14716 (CFLAGS-mpsqrt-fma.c): Likewise.
14717 (CFLAGS-mptan-fma.c): Likewise.
14718 (CFLAGS-s_atan-fma.c): Likewise.
14719 (CFLAGS-sincos32-fma.c): Likewise.
14720 (CFLAGS-slowexp-fma.c): Likewise.
14721 (CFLAGS-slowpow-fma.c): Likewise.
14722 (CFLAGS-s_sin-fma.c): Likewise.
14723 (CFLAGS-s_tan-fma.c): Likewise.
14724 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
14725 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
14726 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
14727 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
14728 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
14729 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
14730 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
14731 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
14732 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
14733 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
14734 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
14735 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
14736 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
14737 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
14738 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
14739 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
14740 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
14741 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
14742 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
14743 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
14744 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
14745 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
14746 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
14747 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
14748 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
14749 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
14750 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
14751 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
14752 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
14753 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
14754 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
14755
14756 2017-08-04 Joseph Myers <joseph@codesourcery.com>
14757
14758 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
14759 (min_of_type_f): New macro.
14760 (min_of_type_): Likewise.
14761 (min_of_type_l): Likewise.
14762 (min_of_type_f128): Likewise.
14763 (min_of_type): Define using __MATH_TG and taking an expression
14764 argument.
14765 (math_check_force_underflow): Pass expression instead of type to
14766 min_of_type.
14767 (math_check_force_underflow_nonneg): Likewise.
14768
14769 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14770
14771 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
14772 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
14773 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
14774
14775 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14776
14777 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
14778 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
14779 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
14780 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
14781 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
14782 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
14783 memcpy_chk-nonshared, mempcpy_chk-nonshared,
14784 memmove_chk-nonshared and memset_chk-nonshared
14785 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
14786 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
14787 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
14788 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
14789 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
14790 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
14791 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
14792 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
14793 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
14794 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
14795 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
14796 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
14797 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
14798 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
14799 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
14800 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
14801 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
14802 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
14803 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
14804 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
14805 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
14806 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
14807 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
14808 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
14809 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
14810 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
14811 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
14812 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
14813 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
14814 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
14815 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
14816 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
14817 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
14818 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
14819 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
14820 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
14821 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
14822 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
14823 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
14824 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
14825 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
14826 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
14827 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
14828 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
14829 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
14830 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
14831 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
14832 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
14833 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
14834 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
14835 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
14836 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
14837 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
14838 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
14839 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
14840 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
14841 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
14842 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
14843 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
14844 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
14845 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
14846 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
14847 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
14848 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
14849 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
14850 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
14851 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
14852 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
14853 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
14854 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
14855 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
14856 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
14857 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
14858 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
14859 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
14860 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
14861 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
14862 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
14863 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
14864 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
14865 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
14866 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
14867 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
14868 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
14869 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
14870 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
14871 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
14872 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
14873 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
14874 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
14875 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
14876 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
14877 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
14878 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
14879 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
14880 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
14881 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
14882 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
14883 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
14884 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
14885 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
14886 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
14887 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
14888 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
14889 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
14890 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
14891 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
14892 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
14893
14894 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14895
14896 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
14897 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
14898 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
14899 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
14900 svml_d_log2_core-sse2, svml_d_log4_core-sse,
14901 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
14902 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
14903 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
14904 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
14905 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
14906 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
14907 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
14908 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
14909 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
14910 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
14911 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
14912 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
14913 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
14914 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
14915 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
14916 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
14917 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
14918 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
14919 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
14920 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
14921 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
14922 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
14923 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
14924 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
14925 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
14926 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
14927 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
14928 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
14929 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
14930 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
14931 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
14932 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
14933 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
14934 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
14935 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
14936 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
14937 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
14938 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
14939 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
14940 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
14941 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
14942 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
14943 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
14944 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
14945 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
14946 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
14947 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
14948 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
14949 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
14950 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
14951 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
14952 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
14953 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
14954 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
14955 ...
14956 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
14957 Don't include <sysdep.h> nor <init-arch.h>.
14958 (_ZGVbN2v_cos): Removed.
14959 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
14960 ...
14961 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
14962 Don't include <sysdep.h> nor <init-arch.h>.
14963 (_ZGVdN4v_cos): Removed.
14964 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
14965 ...
14966 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
14967 Don't include <sysdep.h> nor <init-arch.h>.
14968 (_ZGVeN8v_cos): Removed.
14969 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
14970 ...
14971 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
14972 Don't include <sysdep.h> nor <init-arch.h>.
14973 (_ZGVbN2v_exp): Removed.
14974 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
14975 ...
14976 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
14977 Don't include <sysdep.h> nor <init-arch.h>.
14978 (_ZGVdN4v_exp): Removed.
14979 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
14980 ...
14981 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
14982 Don't include <sysdep.h> nor <init-arch.h>.
14983 (_ZGVeN8v_exp): Removed.
14984 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
14985 ...
14986 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
14987 Don't include <sysdep.h> nor <init-arch.h>.
14988 (_ZGVbN2v_log): Removed.
14989 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
14990 ...
14991 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
14992 Don't include <sysdep.h> nor <init-arch.h>.
14993 (_ZGVdN4v_log): Removed.
14994 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
14995 ...
14996 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
14997 Don't include <sysdep.h> nor <init-arch.h>.
14998 (_ZGVeN8v_log): Removed.
14999 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
15000 ...
15001 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
15002 Don't include <sysdep.h> nor <init-arch.h>.
15003 (_ZGVbN2vv_pow): Removed.
15004 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
15005 ...
15006 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
15007 Don't include <sysdep.h> nor <init-arch.h>.
15008 (_ZGVdN4vv_pow): Removed.
15009 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
15010 ...
15011 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
15012 Don't include <sysdep.h> nor <init-arch.h>.
15013 (_ZGVeN8vv_pow): Removed.
15014 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
15015 ...
15016 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
15017 Don't include <sysdep.h> nor <init-arch.h>.
15018 (_ZGVbN2v_sin): Removed.
15019 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
15020 ...
15021 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
15022 Don't include <sysdep.h> nor <init-arch.h>.
15023 (_ZGVbN4v_sin): Removed.
15024 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
15025 ...
15026 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
15027 Don't include <sysdep.h> nor <init-arch.h>.
15028 (_ZGVbN8v_sin): Removed.
15029 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
15030 ...
15031 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
15032 Don't include <sysdep.h> nor <init-arch.h>.
15033 (_ZGVbN2vvv_sincos): Removed.
15034 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
15035 ...
15036 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
15037 Don't include <sysdep.h> nor <init-arch.h>.
15038 (_ZGVdN4vvv_sincos): Removed.
15039 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
15040 ...
15041 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
15042 Don't include <sysdep.h> nor <init-arch.h>.
15043 (_ZGVeN8vvv_sincos): Removed.
15044 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
15045 ...
15046 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
15047 Don't include <sysdep.h> nor <init-arch.h>.
15048 (_ZGVeN16v_cosf): Removed.
15049 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
15050 ...
15051 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
15052 Don't include <sysdep.h> nor <init-arch.h>.
15053 (_ZGVbN4v_cosf): Removed.
15054 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
15055 ...
15056 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
15057 Don't include <sysdep.h> nor <init-arch.h>.
15058 (_ZGVdN8v_cosf): Removed.
15059 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
15060 ...
15061 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
15062 Don't include <sysdep.h> nor <init-arch.h>.
15063 (_ZGVeN16v_expf): Removed.
15064 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
15065 ...
15066 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
15067 Don't include <sysdep.h> nor <init-arch.h>.
15068 (_ZGVbN4v_expf): Removed.
15069 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
15070 ...
15071 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
15072 Don't include <sysdep.h> nor <init-arch.h>.
15073 (_ZGVdN8v_expf): Removed.
15074 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
15075 ...
15076 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
15077 Don't include <sysdep.h> nor <init-arch.h>.
15078 (_ZGVeN16v_logf): Removed.
15079 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
15080 ...
15081 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
15082 Don't include <sysdep.h> nor <init-arch.h>.
15083 (_ZGVbN4v_logf): Removed.
15084 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
15085 ...
15086 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
15087 Don't include <sysdep.h> nor <init-arch.h>.
15088 (_ZGVdN8v_logf): Removed.
15089 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
15090 ...
15091 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
15092 Don't include <sysdep.h> nor <init-arch.h>.
15093 (_ZGVeN16vv_powf): Removed.
15094 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
15095 ...
15096 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
15097 Don't include <sysdep.h> nor <init-arch.h>.
15098 (_ZGVbN4vv_powf): Removed.
15099 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
15100 ...
15101 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
15102 Don't include <sysdep.h> nor <init-arch.h>.
15103 (_ZGVdN8vv_powf): Removed.
15104 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
15105 ...
15106 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
15107 Don't include <sysdep.h> nor <init-arch.h>.
15108 (_ZGVeN16vvv_sincosf): Removed.
15109 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
15110 ...
15111 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
15112 Don't include <sysdep.h> nor <init-arch.h>.
15113 (_ZGVbN4vvv_sincosf): Removed.
15114 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
15115 ...
15116 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
15117 Don't include <sysdep.h> nor <init-arch.h>.
15118 (_ZGVdN8vvv_sincosf): Removed.
15119 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
15120 ...
15121 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
15122 Don't include <sysdep.h> nor <init-arch.h>.
15123 (_ZGVeN16v_sinf): Removed.
15124 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
15125 ...
15126 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
15127 Don't include <sysdep.h> nor <init-arch.h>.
15128 (_ZGVbN4v_sinf): Removed.
15129 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
15130 ...
15131 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
15132 Don't include <sysdep.h> nor <init-arch.h>.
15133 (_ZGVdN8v_sinf): Removed.
15134
15135 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
15136
15137 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
15138 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
15139 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
15140 s_rint-sse4_1 and s_rintf-sse4_1.
15141 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
15142 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
15143 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
15144 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
15145 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
15146 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
15147 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
15148 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
15149 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
15150 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
15151 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
15152 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
15153 (__ceil): Removed.
15154 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
15155 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
15156 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
15157 (__ceilf): Removed.
15158 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
15159 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
15160 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
15161 (__floor): Removed.
15162 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
15163 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
15164 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
15165 (__floorf): Removed.
15166 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
15167 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
15168 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
15169 (__nearbyint): Removed.
15170 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
15171 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
15172 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
15173 (__nearbyintf): Removed.
15174 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
15175 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
15176 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
15177 (__rint): Removed.
15178 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
15179 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
15180 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
15181 (__rintf): Removed.
15182
15183 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
15184
15185 * sysdeps/i386/start.S (_start): Check Check PIC instead of
15186 SHARED. Avoid dynamic relocation against main in static PIE.
15187
15188 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
15189
15190 [BZ #21815]
15191 * elf/Makefile (CFLAGS-tst-prelink.c): New.
15192 (LDFLAGS-tst-prelink): Likewise.
15193
15194 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
15195
15196 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
15197 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
15198 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
15199 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
15200 (INTERNAL_SYSCALL_NCS): Likewise.
15201 (LOADARGS_1): Likewise.
15202 (LOADARGS_5): Likewise.
15203 (RESTOREARGS_1): Likewise.
15204 (RESTOREARGS_5): Likewise.
15205
15206 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
15207
15208 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
15209 (MEMPCPY_SYMBOL): Likewise.
15210 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
15211 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
15212 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
15213 in libc.a.
15214 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
15215 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
15216 Likewise.
15217 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
15218 (__hidden_ver1): Don't use in libc.a.
15219 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
15220 (__mempcpy): Don't create a weak alias in libc.a.
15221 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
15222 libc.a.
15223 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
15224 (__hidden_ver1): Don't use in libc.a.
15225
15226 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
15227
15228 * config.make.in (have-insert): New.
15229 * configure.ac (libc_cv_insert): New. Set to yes if linker
15230 supports INSERT in linker script.
15231 (AC_SUBST(libc_cv_insert): New.
15232 * configure: Regenerated.
15233 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
15234 if $(have-insert) == yes.
15235
15236 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
15237
15238 * elf/Makefile (tests): Add vismain only if
15239 $(have-protected-data) == yes.
15240 (tests-pie): Likewise.
15241
15242 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
15243
15244 [BZ #21871]
15245 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
15246 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
15247
15248 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
15249
15250 [BZ #21790]
15251 * sysdeps/i386/i586/memset.S
15252 (__memset_zero_constant_len_parameter): Removed.
15253 * sysdeps/i386/i686/memset.S
15254 (__memset_zero_constant_len_parameter): Likewise.
15255 * sysdeps/i386/i686/multiarch/memset_chk.S
15256 (__memset_zero_constant_len_parameter): Likewise.
15257 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
15258 Likewise.
15259
15260 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
15261
15262 * stdlib/getentropy.c (getentropy): Change return type to int.
15263
15264 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
15265
15266 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
15267
15268 2017-08-03 Joseph Myers <joseph@codesourcery.com>
15269
15270 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
15271 u_intN_t.
15272 * math/s_nexttowardf.c (__nexttowardf): Likewise.
15273 * sysdeps/generic/math_private.h (ieee_double_shape_type):
15274 Likewise.
15275 (ieee_float_shape_type): Likewise.
15276 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
15277 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
15278 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
15279 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
15280 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
15281 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
15282 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
15283 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
15284 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
15285 Likewise.
15286 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
15287 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
15288 (__ieee754_yn): Likewise.
15289 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
15290 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
15291 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
15292 Likewise.
15293 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
15294 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
15295 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
15296 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
15297 (__erfc): Likewise.
15298 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
15299 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
15300 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
15301 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
15302 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
15303 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
15304 Likewise.
15305 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
15306 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
15307 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
15308 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
15309 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
15310 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
15311 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
15312 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
15313 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
15314 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
15315 (__issignaling): Likewise.
15316 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
15317 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
15318 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
15319 Likewise.
15320 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
15321 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
15322 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
15323 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
15324 Likewise.
15325 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
15326 Likewise.
15327 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
15328 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
15329 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
15330 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
15331 (__erfcf): Likewise.
15332 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
15333 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
15334 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
15335 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
15336 Likewise.
15337 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
15338 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
15339 Likewise.
15340 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
15341 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
15342 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
15343 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
15344 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
15345 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
15346 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
15347 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
15348 Likewise.
15349 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
15350 Likewise.
15351 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
15352 Likewise.
15353 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
15354 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
15355 Likewise.
15356 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
15357 Likewise.
15358 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
15359 (__ieee754_ynl): Likewise.
15360 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
15361 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
15362 Likewise.
15363 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
15364 Likewise.
15365 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
15366 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
15367 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
15368 Likewise.
15369 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
15370 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
15371 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
15372 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
15373 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
15374 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
15375 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
15376 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
15377 Likewise.
15378 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
15379 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
15380 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
15381 Likewise.
15382 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
15383 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
15384 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
15385 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
15386 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
15387 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
15388 Likewise.
15389 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
15390 Likewise.
15391 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
15392 Likewise.
15393 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
15394 Likewise.
15395 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
15396 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
15397 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
15398 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
15399 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
15400 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
15401 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
15402 Likewise.
15403 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
15404 Likewise.
15405 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
15406 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
15407 Likewise.
15408 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
15409 (__ieee754_remainderl): Likewise.
15410 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
15411 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
15412 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
15413 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
15414 Likewise.
15415 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
15416 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
15417 Likewise.
15418 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
15419 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
15420 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
15421 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
15422 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
15423 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
15424 Likewise.
15425 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
15426 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
15427 (__ieee754_y0l): Likewise.
15428 (pzero): Likewise.
15429 (qzero): Likewise.
15430 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
15431 (__ieee754_y1l): Likewise.
15432 (pone): Likewise.
15433 (qone): Likewise.
15434 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
15435 (__ieee754_ynl): Likewise.
15436 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
15437 (__ieee754_lgammal_r): Likewise.
15438 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
15439 Likewise.
15440 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
15441 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
15442 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
15443 (__erfcl): Likewise.
15444 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
15445 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
15446 Likewise.
15447 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
15448 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
15449 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
15450 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
15451 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
15452 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
15453 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
15454 Likewise.
15455 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
15456 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
15457 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
15458 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
15459 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
15460 Likewise.
15461 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
15462 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
15463 Likewise.
15464 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
15465 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
15466 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
15467 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
15468 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
15469
15470 2017-08-03 Florian Weimer <fweimer@redhat.com>
15471
15472 [BZ #21885]
15473 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
15474 on memory allocation failure.
15475
15476 2017-08-03 Alan Modra <amodra@gmail.com>
15477
15478 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
15479 tst-tlsopt-powerpc.c with function name change and no test harness.
15480 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
15481 Call tls_get_addr_opt_test.
15482 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
15483 (modules-names): Add mod-tlsopt-powerpc.
15484 (mod-tlsopt-powerpc.so-no-z-defs): Define.
15485 (tst-tlsopt-powerpc): Depend on .so.
15486 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
15487 define. Expand use in TLS_GD and TLS_LD.
15488
15489 2017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
15490
15491 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
15492 function.
15493 * sysdeps/posix/shm_open.c: Include <pthread.h>.
15494
15495 2017-08-02 Joseph Myers <joseph@codesourcery.com>
15496
15497 [BZ #21686]
15498 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
15499 comparing size with that of double.
15500 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
15501 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
15502 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
15503 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
15504 (__TGMATH_BINARY_REAL_IMAG): Likewise.
15505 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
15506 unsigned __int128 types.
15507
15508 2017-08-02 Steve Ellcey <sellcey@cavium.com>
15509
15510 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
15511 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
15512 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
15513 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
15514 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
15515
15516 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
15517
15518 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
15519
15520 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
15521
15522 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
15523 of SHARED.
15524 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
15525 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
15526 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
15527 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
15528 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
15529 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
15530 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
15531
15532 2017-08-02 Joseph Myers <joseph@codesourcery.com>
15533
15534 [BZ #21685]
15535 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
15536 bit-field expressions passed to sizeof or typeof.
15537 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15538 (__TGMATH_F128): Likewise.
15539 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15540 (__TGMATH_CF128): Likewise.
15541 (__TGMATH_UNARY_REAL_ONLY): Likewise.
15542 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
15543 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
15544 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
15545 (__TGMATH_BINARY_REAL_ONLY): Likewise.
15546 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
15547 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
15548 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
15549 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
15550 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
15551 (__TGMATH_UNARY_REAL_IMAG): Likewise.
15552 (__TGMATH_UNARY_IMAG): Likewise.
15553 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
15554 (__TGMATH_BINARY_REAL_IMAG): Likewise.
15555 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
15556 type.
15557 (define_vars_for_type): Handle bit_field type specially.
15558 (Tests.__init__): Declare structure with bit-field element.
15559
15560 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
15561
15562 [BZ #21791]
15563 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
15564 (MEMCPY_CHK): Define only if SHARED is defined.
15565 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
15566 Likewise.
15567 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
15568 Likewise.
15569
15570 See ChangeLog.18 for earlier changes.