]> sourceware.org Git - glibc.git/blame - ChangeLog
Fix integer overflows in internal memalign and malloc functions [BZ #22343]
[glibc.git] / ChangeLog
CommitLineData
8e448310
AS
12018-01-18 Arjun Shankar <arjun@redhat.com>
2
3 [BZ #22343]
4 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
5 after padding.
6 (_int_memalign): check for integer overflow before calling
7 _int_malloc.
8 * malloc/tst-malloc-too-large.c: New test.
9 * malloc/Makefile: Add tst-malloc-too-large.
10
e234d7cb
RL
112018-01-18 Rafal Luzynski <digitalfreak@lingonborough.com>
12
13 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
14 in date: "2017-24-07" should be "2017-07-24".
15 * localedata/locales/mai_IN: Likewise.
16 * localedata/locales/mai_NP: Likewise.
17
48b66019
DL
182018-01-17 Dmitry V. Levin <ldv@altlinux.org>
19
20 * po/ru.po: Update translations.
21
1eeddc58
JM
222018-01-17 Joseph Myers <joseph@codesourcery.com>
23
24 [BZ #22719]
25 * sysdeps/hppa/backtrace.c: New file.
26
207a72e2
L
272018-01-17 H.J. Lu <hongjiu.lu@intel.com>
28
29 [BZ #22715]
30 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
31 align La_x86_64_retval to VEC_SIZE.
32
4942c4ea
JM
332018-01-16 Joseph Myers <joseph@codesourcery.com>
34
35 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
36 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
37
10d200db
FW
382018-01-16 Florian Weimer <fweimer@redhat.com>
39
40 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
41 Move tst-thread-exit-clobber ...
42 [$(CXX)] (tests-unsupported): ... to here.
43
953c49cc
SN
442018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
45
46 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
47 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
48 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
49 (_dl_aarch64_cap_flags): Update.
50 (_DL_HWCAP_COUNT): Update.
51
afce1991
SN
522018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
53
54 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
55 (_DL_HWCAP_LAST): Remove.
56 (_DL_HWCAP_COUNT): Move to ...
57 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
58 (_DL_HWCAP_COUNT): ... here.
59
b725132d
FW
602018-01-16 Florian Weimer <fweimer@redhat.com>
61
62 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
63 mode with GNU extensions.
64
c9e613a7
AH
652018-01-15 Alan Hayward <alan.hayward@arm.com>
66
67 * elf/elf.h (NT_ARM_SVE): Define.
68
860b0240
FW
692018-01-15 Florian Weimer <fweimer@redhat.com>
70
71 [BZ #22636]
72 * nptl/tst-minstack-throw.cc: New file.
73 * nptl/Makefile (tests): Add tst-minstack-throw.
74 (LDLIBS-tst-minstack-throw): Link with libstdc++.
75 [!CXX] (tests-unsupported): Add tst-minstack-throw.
76
16d0f6ac
JM
772018-01-15 Joseph Myers <joseph@codesourcery.com>
78
79 * scripts/build-many-glibcs.py (Context.checkout): Default
80 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
81 version to 1.1.0.
82
505d3910
CD
832018-01-13 Carlos O'Donell <carlos@redhat.com>
84
85 [BZ #22707]
86 * elf/elf.h (DF_1_STUB): Define.
87 (DF_1_PIE): Define.
88
af1e6be4
TMQMF
892018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
90
91 [BZ #22697]
92 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
93 Do not add 0.5 to integer or out-of-range arguments.
94
98d13ce0
DL
952018-01-12 Dmitry V. Levin <ldv@altlinux.org>
96
97 * po/bg.po: Update translations.
98 * po/cs.po: Likewise.
99 * po/de.po: Likewise.
100 * po/ko.po: Likewise.
101 * po/pl.po: Likewise.
102 * po/sv.po: Likewise.
103 * po/uk.po: Likewise.
104 * po/vi.po: Likewise.
105
3d1d7928
SN
1062018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
107
108 * aarch64/start.S (_start): Use __wrap_main.
109 (__wrap_main): New local symbol.
110
52a713fd
DL
1112018-01-12 Dmitry V. Levin <ldv@altlinux.org>
112
113 [BZ #22679]
114 CVE-2018-1000001
115 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
116 generic_getcwd if the path returned by getcwd syscall is not absolute.
117 * io/tst-getcwd-abspath.c: New test.
118 * io/Makefile (tests): Add tst-getcwd-abspath.
119
249a5895
IK
1202018-01-12 Istvan Kurucsai <pistukem@gmail.com>
121
122 * malloc/malloc.c (malloc_consolidate): Add size check.
123
1a51e46e
FW
1242018-01-12 Florian Weimer <fweimer@redhat.com>
125
126 * support/write_message.c (write_message): Preserve errno.
127 * support/check.c (print_failure): Likewise.
128 * support/support_test_verify_impl.c (support_test_verify_impl):
129 Likewise.
130 * support/support_test_compare_failure.c
131 (support_test_compare_failure): Likewise.
132
9a08a366
FW
1332018-01-12 Florian Weimer <fweimer@redhat.com>
134
135 [BZ #22701]
136 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
137 Prevent installation of libnsl.so.
138 (libnsl-inhibit-o): Do not build (or install) static libraries.
139
80647883 1402018-01-12 Egmont Koblinger <egmont@gmail.com>
f172187b
EK
141
142 [BZ #22657]
143 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
144 before the day number which may produce a double space.
145 (date_fmt): Likewise.
146
c8924f1f
JM
1472018-01-12 Joseph Myers <joseph@codesourcery.com>
148
149 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
150 instead of fegetenv.
151
da09e6fa
JM
1522018-01-11 Joseph Myers <joseph@codesourcery.com>
153
154 [BZ #22702]
155 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
156 comment to say exceptions are discarded.
157 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
158 __fegetenv.
159 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
160 be enabled.
161
08c6e952
FW
1622018-01-11 Florian Weimer <fweimer@redhat.com>
163
164 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
165 and error message.
166
d8b77890
FW
1672018-01-11 Florian Weimer <fweimer@redhat.com>
168
169 [BZ #22636]
170 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
171 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
172
b303185d
JM
1732018-01-10 Joseph Myers <joseph@codesourcery.com>
174
175 [BZ #22693]
176 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
177 negative arguments in test for NaN or infinity argument.
178
ee61d028
DL
1792018-01-10 Dmitry V. Levin <ldv@altlinux.org>
180
181 * po/libc.pot: Regenerate.
182
f993b875
FW
1832018-01-10 Florian Weimer <fweimer@redhat.com>
184
185 [BZ #22636]
186 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
187 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
188
09085ede
ST
1892018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
190
191 * hurd/hurd/fd.h: Include <fcntl.h>
192 (__hurd_at_flags): New function.
193 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
194 with call to __hurd_at_flags.
195 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
196 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
197 __faccessat
198 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
199 (__access_noerrno): Use __faccessat_common instead of access_common.
200 (__access): Likewise.
201 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
202 with a call to __faccessat.
203 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
204 (__faccessat_common): ... this. Move implementation of __access into it when
205 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
206 reauthenticate_cwdir_at helper to implement AT mechanism.
207 (__faccessat_noerrno): New function, just calls __faccessat_common.
208 (__faccessat): New function, just calls __faccessat_common.
209 (faccessat): Define weak alias.
210
12727488
JM
2112018-01-10 Joseph Myers <joseph@codesourcery.com>
212
87faac55
JM
213 [BZ #22691]
214 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
215 (CFLAGS-s_fmaxmagl.c): New variable.
216 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
217
12727488
JM
218 [BZ #22690]
219 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
220 long int for arguments of possibly overflowing addition or
221 subtraction.
222 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
223
e134ca17
JM
2242018-01-09 Joseph Myers <joseph@codesourcery.com>
225
b2584ac2
JM
226 [BZ #22688]
227 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
228 (CFLAGS-e_remainderl.c): New variable.
229
e134ca17
JM
230 [BZ #22687]
231 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
232 variable.
233 (CFLAGS-s_cacoshl.c): Likewise.
234 (CFLAGS-s_casinhl.c): Likewise.
235 (CFLAGS-s_catanl.c): Likewise.
236 (CFLAGS-s_catanhl.c): Likewise.
237 (CFLAGS-s_cexpl.c): Likewise.
238 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
239 (CFLAGS-s_csinhl.c): Likewise.
240 (CFLAGS-s_clogl.c): Likewise.
241 (CFLAGS-s_clog10l.c): Likewise.
242 (CFLAGS-s_csinl.c): Likewise.
243 (CFLAGS-s_csqrtl.c): Likewise.
244
311ba8dc
ST
2452010-08-04 Emilio Pozuelo Monfort <pochu27@gmail.com>
2462017-09-26 Svante Signell <svante.signell@gmail.com>
247
248 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
249 (_hurd_exec_paths): New function.
250 * hurd/hurd.h (_hurd_exec): Deprecate function.
251 (_hurd_exec_paths): Declare function.
252 * hurd/Versions: Export _hurd_exec_paths.
253 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
254 (__execve): Use __getcwd to build absolute path, and use
255 _hurd_exec_paths instead of _hurd_exec.
256 * sysdeps/mach/hurd/spawni.c: Likewise.
257 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
258 _hurd_exec.
259
d7ff3f11
DL
2602018-01-08 Dmitry V. Levin <ldv@altlinux.org>
261
262 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
263 test instead of failing in case of ENOENT returned by posix_openpt.
264
401311cf
FW
2652018-01-08 Florian Weimer <fweimer@redhat.com>
266
267 resolv: Support binary labels in test framework.
268 * support/resolv_test.c (struct to_be_freed): Remove.
269 (struct compressed_name): New.
270 (allocate_compressed_name, ascii_tolower)
271 (compare_compressed_name): New functions.
272 (struct resolv_response_builder): Update type of
273 compression_offsets for use with tsearch. Rempve to_be_freed.
274 (response_push_pointer_to_free): Remove function.
275 (resolv_response_add_name): Rewrite using struct compressed_name
276 and tsearch instead of hsearch_r.
277 (response_builder_allocate): Remove initialization of
278 compression_offsets.
279 (response_builder_free): Update for removal of to_be_freed. Use
280 tdestroy instead of hdestroy_r.
281 * resolv/Makefile (tests): Add tst-resolv-binary.
282 (tst-resolv-binary): Link with -lresolv -lpthread.
283
2b3aa446
FW
2842018-01-08 Florian Weimer <fweimer@redhat.com>
285
286 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
287 time. Pass positive flag instead of negative flag to
288 support_test_compare_failure.
289 (support_test_compare_failure): Change negative parameter to
290 positive.
291 * support/support_test_compare_failure.c (report)
292 (support_test_compare_failure): Likewise.
293 * support/tst-test_compare.c (return_ssize_t, return_int): New.
294 (do_test): Check int/size_t, ssize_t/size_t comparisons.
295
630f4cc3
SN
2962018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
297
298 [BZ #22637]
299 * nptl/descr.h (stackblock, stackblock_size): Update comments.
300 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
301 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
302 stacksize.
303 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
304
c70e4e9c
L
3052018-01-08 H.J. Lu <hongjiu.lu@intel.com>
306
307 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
308 Add s_sincosf-sse2 and s_sincosf-fma.
309 (CFLAGS-s_sincosf-fma.c): New.
310 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
311 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
312 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
313 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
314 __sincosf is defined.
315
579396ee
FW
3162018-01-08 Florian Weimer <fweimer@redhat.com>
317
318 * nptl/tst-thread-exit-clobber.cc: New file.
319 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
320 C++11 mode.
321 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
322 (tests): Add tst-thread-exit-clobber.
323 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
324
dabd75b6
FW
3252018-01-08 Florian Weimer <fweimer@redhat.com>
326
327 * support/check.h (support_static_assert): Define.
328 (TEST_COMPARE): Use it.
329
c2e014cc
AJ
3302018-01-07 Aurelien Jarno <aurelien@aurel32.net>
331
332 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
333 [!__RLIM_T_MATCHES_RLIM64_T]
334 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
335 __getrlimit64. Add libc_hidden_weak.
336
31a98837
PD
3372018-01-06 Palmer Dabbelt <palmer@sifive.com>
338
339 * elf/elf.h (R_RISCV_NONE): New define.
340 (R_RISCV_32): Likewise.
341 (R_RISCV_64): Likewise.
342 (R_RISCV_RELATIVE): Likewise.
343 (R_RISCV_COPY): Likewise.
344 (R_RISCV_JUMP_SLOT): Likewise.
345 (R_RISCV_TLS_DTPMOD32): Likewise.
346 (R_RISCV_TLS_DTPMOD64): Likewise.
347 (R_RISCV_TLS_DTPREL32): Likewise.
348 (R_RISCV_TLS_DTPREL64): Likewise.
349 (R_RISCV_TLS_TPREL32): Likewise.
350 (R_RISCV_TLS_TPREL64): Likewise.
00505532
PD
351 * Makerules (make-link-multidir): Make directories before linking into
352 them.
150bbac1
PD
353 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
354 define.
355 (VDSO_HASH_LINUX_4_15): Likewise.
1598f3ad
PD
356 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
357 in subdirectories of lib.
8e13c51b
PD
358 * nptl/Makefile (/librt.so): Always depend on
359 "$(shared-thread-library)".
31a98837 360
fad7d57e
ST
3612018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
362
363 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
4a5ce6e9
ST
364 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
365 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
366 (___tls_get_addr).
367 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
107a35a5
ST
368 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
369 "-O2 -march=i686".
01c7e549 370 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
f417d92c
ST
371 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
372 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
373 * sysdeps/gnu/glob-lstat-compat.c: New file.
374 * sysdeps/gnu/glob64-lstat-compat.c: New file.
200fc24b 375 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
fad7d57e 376
3a32b716
TMQMF
3772018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
378
379 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
380 Reserve 16 chars to reloc_addr before calling _itoa_word.
381
24731685
AJ
3822018-01-05 Aurelien Jarno <aurelien@aurel32.net>
383
384 [BZ #22678]
385 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
386 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
387
19be56d8
AJ
388 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
389 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
390
a6d0afb5
AJ
391 * resource/tst-getrlimit.c: Add copyright header.
392
8e900969
AJ
3932018-01-05 Aurelien Jarno <aurelien@aurel32.net>
394 Adhemerval Zanella <adhemerval.zanella@linaro.org>
395
396 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
397 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
398 Define __GI_getrlimit64 as weak alias of __getrlimit64.
399 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
400 instead.
401 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
402 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
403 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
404 RLIM64_INFINITY): Fix values to match the kernel ones.
405 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
406 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
407 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
408 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
409 getrlimit64@@GLIBC_2_27.
410 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
411 and setrlimit64.
412 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
413 getrlimit, setrlimit, getrlimit64 and setrlimit64.
414 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
415 setrlimit, getrlimit64 and setrlimit64.
416
0d0bc784
AJ
4172018-01-05 Aurelien Jarno <aurelien@aurel32.net>
418
419 [BZ #22648]
420 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
421 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
422
ba374b6d
JM
4232018-01-04 Joseph Myers <joseph@codesourcery.com>
424
425 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
426 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
427 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
428
4854ddd8
AZ
4292018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
430
b0a4eca2
AZ
431 [BZ #15479]
432 [BZ #22666]
433 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
434 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
435
4854ddd8
AZ
436 [BZ #15479]
437 [BZ #22665]
438 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
439 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
440 * sysdeps/alpha/fpu/s_floor.c: Likewise.
441 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
442
8a5df95f
FW
4432018-01-04 Florian Weimer <fweimer@redhat.com>
444
445 [BZ #22667]
446 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
447 Align the stack before calling exit.
448 * stdlib/tst-makecontext-align.c: New file.
449 * stdlib/Makefile (tests): Add tst-makecontext-align.
450
82eef55f
FW
4512018-01-04 Florian Weimer <fweimer@redhat.com>
452
453 Add support for calling dlvsym from libc.so.
454 * include/dlfcn.h (__libc_dlvsym): Declare.
455 * elf/Makefile (tests-static-internal): Add
456 tst-libc_dlvsym-static.
457 (tests-internal): Add tst-libc_dlvsym.
458 (modules-names): Add tst-libc_dlvsym-dso.
459 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
460 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
461 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
462 object tst-libc_dlvsym-dso.so needs to be built before running
463 these tests.
464 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
465 * elf/Versions: Export __libc_dlvsym.
466 * elf/dl-libc.c (struct do_dlvsym_args): New.
467 (do_dlvsym, __libc_dlvsym): New functions.
468 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
469 (_dl_open_hook2): New variable.
470 (__libc_register_dl_open_hook): Set it.
471 * elf/tst-libc_dlvsym-dso.c: New file.
472 * elf/tst-libc_dlvsym-static.c: Likewise.
473 * elf/tst-libc_dlvsym.c: Likewise.
474 * elf/tst-libc_dlvsym.h: Likewise.
475
1714fc06
ST
4762018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
477
478 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
479 include <sys/mount.h>.
480
3c7d0312
WD
4812018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
482
483 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
484 Add __NO_MATH_ERRNO__ check.
485
7eff0954
JM
4862018-01-02 Joseph Myers <joseph@codesourcery.com>
487
488 * sysdeps/mips/mips32/libm-test-ulps: Update.
489 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
490
77f49956
FW
4912018-01-02 Florian Weimer <fweimer@redhat.com>
492
493 * misc/tst-pselect.c: Add copyright header.
494
d35989be
AJ
4952018-01-02 Aurelien Jarno <aurelien@aurel32.net>
496
497 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
498 comment.
499 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
500 comment.
501 (settrlimit): Rename into setrlimit.
502 (__sttrlimit): Rename into __setrlimit.
503
3e4226ff
AJ
504 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
505 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
506 never defined in that case.
507
b9256ab6
JM
5082018-01-02 Joseph Myers <joseph@codesourcery.com>
509
28fd6a44
JM
510 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
511
a4933a15
JM
512 * sysdeps/arm/libm-test-ulps: Update.
513
b9256ab6
JM
514 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
515 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
516
4cf82d23
RS
5172018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
518
519 * NEWS: Add cosf and sincosf to list of optimized functions.
520
6a9dd7a7
AJ
5212018-01-02 Aurelien Jarno <aurelien@aurel32.net>
522
523 [BZ #22660]
524 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
525 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
526 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
527 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
528
dbba87d5
DL
5292018-01-01 Dmitry V. Levin <ldv@altlinux.org>
530
b05cb613
DL
531 [BZ #22433]
532 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
533
dbba87d5
DL
534 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
535 making a copy of it.
536
688903eb
JM
5372018-01-01 Joseph Myers <joseph@codesourcery.com>
538
66ac23de
JM
539 * manual/texinfo.tex: Update to version 2017-12-26.21 with
540 trailing whitespace removed.
541 * scripts/config.guess: Update to version 2018-01-01.
542 * scripts/config.sub: Update to version 2018-01-01.
543 * scripts/move-if-change: Update from gnulib.
544
09533208
JM
545 * NEWS: Update copyright dates.
546 * catgets/gencat.c (print_version): Likewise.
547 * csu/version.c (banner): Likewise.
548 * debug/catchsegv.sh: Likewise.
549 * debug/pcprofiledump.c (print_version): Likewise.
550 * debug/xtrace.sh (do_version): Likewise.
551 * elf/ldconfig.c (print_version): Likewise.
552 * elf/ldd.bash.in: Likewise.
553 * elf/pldd.c (print_version): Likewise.
554 * elf/sotruss.sh: Likewise.
555 * elf/sprof.c (print_version): Likewise.
556 * iconv/iconv_prog.c (print_version): Likewise.
557 * iconv/iconvconfig.c (print_version): Likewise.
558 * locale/programs/locale.c (print_version): Likewise.
559 * locale/programs/localedef.c (print_version): Likewise.
560 * login/programs/pt_chown.c (print_version): Likewise.
561 * malloc/memusage.sh (do_version): Likewise.
562 * malloc/memusagestat.c (print_version): Likewise.
563 * malloc/mtrace.pl: Likewise.
564 * manual/libc.texinfo: Likewise.
565 * nptl/version.c (banner): Likewise.
566 * nscd/nscd.c (print_version): Likewise.
567 * nss/getent.c (print_version): Likewise.
568 * nss/makedb.c (print_version): Likewise.
569 * posix/getconf.c (main): Likewise.
570 * scripts/test-installation.pl: Likewise.
571 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
572
688903eb
JM
573 * All files with FSF copyright notices: Update copyright dates
574 using scripts/update-copyrights.
575 * locale/programs/charmap-kw.h: Regenerated.
576 * locale/programs/locfile-kw.h: Likewise.
577
4f820792
ZW
5782017-12-31 Zack Weinberg <zackw@panix.com>
579
580 * libio/bits/libio-ldbl.h: Correct check for improper
581 inclusion. Add own multiple include guard.
582
3e3c904d
AJ
5832017-12-30 Aurelien Jarno <aurelien@aurel32.net>
584 Dmitry V. Levin <ldv@altlinux.org>
585
586 [BZ #22625]
31f96325 587 CVE-2017-16997
3e3c904d
AJ
588 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
589 string token expansion. Check for NULL pointer or empty string possibly
590 returned by expand_dynamic_string_token.
591 (decompose_rpath): Check for empty path after dynamic string
592 token expansion.
593
7e21972b
DL
5942017-12-29 Dmitry V. Levin <ldv@altlinux.org>
595
c48831d0
DL
596 [BZ #22433]
597 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
598
ac583f50
DL
599 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
600 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
601 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
602 and PTRACE_SYSCALL.
603 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
604 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
605 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
606 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
607 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
608 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
609
7e21972b
DL
610 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
611 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
612 __ptrace_peeksiginfo_flags, ptrace): Move to ...
613 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
614 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
615 bits/ptrace-shared.h.
616 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
617 <bits/ptrace-shared.h>.
618 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
619 __ptrace_peeksiginfo_flags, ptrace): Remove.
620 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
621 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
622 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
623 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
624 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
625
72f29e3a
AJ
6262017-12-29 Aurelien Jarno <aurelien@aurel32.net>
627
628 [BZ #17804]
629 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
630 end of the loop. Improve comments.
631
54e4efc2
AJ
6322017-12-29 Zack Weinberg <zackw@panix.com>
633
634 [BZ #22615]
635 * manual/errno.texi (Checking for Errors): Explicitly say that errno
636 might be set on success.
637
f8aa69be
AJ
6382017-12-29 Aurelien Jarno <aurelien@aurel32.net>
639
640 [BZ #22611]
641 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
642 is unchanged on success.
643
97f13188
DL
6442017-12-27 Dmitry V. Levin <ldv@altlinux.org>
645
2bd86632
DL
646 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
647 updated.
648 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
649 expand_dynamic_string_token): Likewise.
650 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
651 is_path argument.
652
1c36e1e6
DL
653 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
654 contains ':'.
655
97f13188
DL
656 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
657 is set and name contains ':', and all code depending on these checks.
658
48a8f832
ZW
6592017-12-24 Zack Weinberg <zackw@panix.com>
660
661 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
662 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
663 respectively.
664 * libio/libio.h: Rename the original version of this file to
665 libio/bits/libio.h. Error out if not included by stdio.h or the
666 stub libio.h.
667 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
668 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
669 if not included by bits/libio.h or the stub _G_config.h.
670 * sysdeps/unix/sysv/linux/_G_config.h: Move to
671 sysdeps/unix/sysv/linux/bits. Error out if not included by
672 bits/libio.h or the stub _G_config.h.
673 * libio/stdio.h: Include bits/libio.h, not libio.h.
674 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
675 well as libio.h and _G_config.h.
676
677 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
678 * libio/strfile.h, stdio-common/vfscanf.c
679 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
680 Include stdio.h, not _G_config.h nor libio.h.
681 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
682 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
683
684 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
685
a47ad79a
DL
6862017-12-23 Dmitry V. Levin <ldv@altlinux.org>
687
688 [BZ #22347]
689 * stdlib/getrandom.c (getrandom): Fix comment.
690 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
691
e65a5644
AJ
6922017-12-23 Aurelien Jarno <aurelien@aurel32.net>
693
f5c558f3
AJ
694 [BZ #21161]
695 * manual/arith.texi (strtoul): Fix a typo.
696
e65a5644
AJ
697 [BZ #22596]
698 * manual/arith.texi (finite): Fix the description of the return
699 value.
700
ed8ae46b
EB
7012017-12-22 Eric Blake <ebb9@byu.net>
702
703 Avoid gcc warnings on cygwin
704 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
705 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
706 Avoid unused variable.
707
bad7a0c8
FW
7082017-12-22 Florian Weimer <fweimer@redhat.com>
709
710 * io/Makefile (routines): Add copy_file_range.
711 (tests): Add tst-copy_file_range.
712 (tests-static, tests-internal): Add tst-copy_file_range-compat.
713 * io/Versions (GLIBC_2.27): Export copy_file_range.
714 * io/copy_file_range-compat.c: New file.
715 * io/copy_file_range.c: Likewise.
716 * io/tst-copy_file_range-compat.c: Likewise.
717 * io/tst-copy_file_range.c: Likewise.
718 * manual/llio.texi (Copying File Data): New section.
719 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
720 * support/Makefile (libsupport-routines): Add support-xfstat,
721 xftruncate, xlseek.
722 * support/support-xfstat.c: New file.
723 * support/xftruncate.c: Likewise.
724 * support/xlseek.c: Likewise.
725 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
726 * sysdeps/unix/sysv/linux/**.abilist: Update.
727 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
728
6cb86fd2
SN
7292017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
730
731 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
732 disable-multi-arch variant to aarch64-linux-gnu.
733
41d11b15
JM
7342017-12-20 Joseph Myers <joseph@codesourcery.com>
735
736 * manual/texinfo.tex: Update to version 2017-12-18.20 with
737 trailing whitespace removed.
738 * scripts/config.guess: Update to version 2017-12-17.
739 * scripts/config.sub: Update to version 2017-11-23.
740 * scripts/install-sh: Update to version 2017-09-23.17.
741 * scripts/move-if-change: Update to version 2017-09-13 06:45.
742
4735850f
AZ
7432017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
744
8d2d239c
AZ
745 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
746 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
747 * sysdeps/tile/_mcount.S (__mcount): Likewise.
748 * sysdeps/tile/crti.S (_init, _fini): Likewise.
749 * sysdeps/tile/crtn.S: Likewise.
750 * sysdeps/tile/dl-start.S (_start): Likewise.
751 * sysdeps/tile/dl-trampoline.S: Likewise.
752 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
753 * sysdeps/tile/start.S (_start): Likewise.
754 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
755 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
756 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
757 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
758 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
759 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
760 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
761
24d1d8ec
AZ
762 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
763 comment.
764 * sysdeps/tile/preconfigure: Remove tilegx folder.
765 * sysdeps/tile/tilegx/Implies: Move definitions to ...
766 * sysdeps/tile/Implies: ... here.
767 * sysdeps/tile/tilegx/Makefile: Move rules to ...
768 * sysdeps/tile/Makefile: ... here.
769 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
770 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
771 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
772 * sysdeps/tile/bits/wordsize.h: ... here.
773 * sysdeps/tile/tilegx/*: Move to ...
774 * sysdeps/tile/*: ... here.
775 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
776 * sysdeps/tile/tilegx32/Implies: ... here.
777 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
778 * sysdeps/tile/tilegx64/Implies: ... here.
779 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
780 to ...
781 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
782 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
783 * sysdeps/unix/sysv/linux/tile/*: ... here.
784 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
785 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
786 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
787 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
788
ed95f611
AZ
789 * README: Remove tilepro-*-linux-gnu from supported architecture.
790 * scripts/build-many-glibcs.py: Likewise.
791 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
792 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
793 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
794 elf_machine_matches_host, elf_machine_dynamic,
795 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
796 howto, elf_machine_rela): Likewise.
797 * sysdeps/tile/dl-start.S (_start): Likewise.
798 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
799 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
800 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
801 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
802 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
803 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
804 Likewise.
805 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
806 * sysdeps/tile/preconfigure: Likewise.
807 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
808 POINTER_CHK_GUARD): Likewise.
809 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
810 * sysdeps/tile/start.S (_start): Likewise.
811 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
812 Likewise.
813 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
814 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
815 CMOVNEZ): Remove.
816 * sysdeps/unix/sysv/linux/tile/bits/environments.h
817 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
818 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
819 Likewise.
820 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
821 * sysdeps/tile/tilepro/Implies: Remove file.
822 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
823 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
824 * sysdeps/tile/tilepro/memchr.c: Likewise.
825 * sysdeps/tile/tilepro/memcpy.S: Likewise.
826 * sysdeps/tile/tilepro/memset.c: Likewise.
827 * sysdeps/tile/tilepro/memusage.h: Likewise.
828 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
829 * sysdeps/tile/tilepro/strchr.c: Likewise.
830 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
831 * sysdeps/tile/tilepro/strlen.c: Likewise.
832 * sysdeps/tile/tilepro/strrchr.c: Likewise.
833 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
834 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
835 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
836 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
837 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
838 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
839 Likewise.
840 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
841 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
842 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
843 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
844 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
845 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
846 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
847 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
848 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
849 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
850 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
851 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
852 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
853 tilepro mention in comment.
854
4735850f
AZ
855 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
856 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
857 * nptl/pthread_join_common.c: New file: common function used on
858 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
859 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
860 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
861 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
862 (cleanup): Move definition to pthread_join_common.c.
863 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
864 Remove superflous checks.
865 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
866 Likewise.
867
8bfb461e
SN
8682017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
869
870 * sysdeps/aarch64/libm-test-ulps: Update.
871
4e001969
AZ
8722017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
873
874 * sysdeps/aarch64/memset.S (MEMSET): Define.
875
8a26ad2a
FW
8762017-12-20 Florian Weimer <fweimer@redhat.com>
877
878 [BZ #22635]
879 nptl: Provide full implementation of pthread_self in libc.so.
880 * nptl/Makefile (routines): Add pthread_self.
881 (libpthread-routines): Replace pthread_self with
882 compat-pthread_self.
883 * nptl/forward.c (pthread_self): Remove.
884 * nptl/nptl-init.c (pthread_functions): Do not initialize
885 ptr_pthread_self.
886 * nptl/pthread_self.c (pthread_self): Remove weak alias.
887 * nptl/compat-pthread_self.c: New file.
888 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
889 Remove ptr_pthread_self.
890
5069ff32
AR
8912017-12-19 Arnold D. Robbins <arnold@skeeve.com>
892
893 * posix/regcomp.c: Fix spelling in comments.
894 * posix/regex.h: Likewise.
895 * posix/regex_internal.c: Likewise.
896 * posix/regexec.c: Likewise.
897
c85e54ac
GG
8982017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
899
900 [BZ #22377]
901 * math/Makefile [C++] (tests): Add test for iseqsig.
902 * math/math.h [C++] (iseqsig): New implementation, which does
903 not rely on __MATH_TG/__builtin_types_compatible_p.
904 * math/test-math-iseqsig.cc: New file.
905 * sysdeps/powerpc/powerpc64le/Makefile
906 (CFLAGS-test-math-iseqsig.cc): New variable.
907
10e93d96
DL
9082017-12-19 Dmitry V. Levin <ldv@altlinux.org>
909
910 * elf/dl-load.c (is_trusted_path): Remove.
911 (fillin_rpath): Remove check_trusted argument and its use,
912 all callers changed.
913
ce16eb52
L
9142017-12-19 H.J. Lu <hongjiu.lu@intel.com>
915
916 [BZ #22630]
917 * Makeconfig (link-pie-before-libc): Replace -pie with
918 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
919 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
920 (tst-dlopen-aout-no-pie): New.
921 (LDFLAGS-tst-prelink): Removed.
922 (tst-prelink-no-pie): New.
923 (LDFLAGS-tst-main1): Removed.
924 (tst-main1-no-pie): New.
925 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
926 (tst-gmon-no-pie): New.
927
126adc89
L
9282017-12-19 H.J. Lu <hongjiu.lu@intel.com>
929
930 * manual/install.texi: Document that --enable-static-pie
931 implies PIE.
932 * INSTALL: Regenerated.
933
648615e1
BE
9342017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
935
936 [BZ #21309]
937 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
938 unsigned.
939
f1e00502
JM
9402017-12-19 Joseph Myers <joseph@codesourcery.com>
941
942 Revert:
943
944 2017-12-19 Joseph Myers <joseph@codesourcery.com>
945
946 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
947
948 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
949
950 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
951 <errno.h>. Include "eexp.tbl".
952 (half): New constant.
953 (one): Likewise.
954 (__ieee754_exp): Rewrite.
955 (__slowexp): Remove prototype.
956 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
957 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
958 * sysdeps/i386/fpu/slowexp.c: Likewise.
959 * sysdeps/ia64/fpu/slowexp.c: Likewise.
960 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
961 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
962 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
963 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
964 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
965 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
966 comment.
967 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
968 (CPPFLAGS-slowexp.c): Remove variable.
969 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
970 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
971 (CFLAGS-slowexp-fma.c): Remove variable.
972 (CFLAGS-slowexp-fma4.c): Likewise.
973 (CFLAGS-slowexp-avx.c): Likewise.
974 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
975 define as macro.
976 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
977 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
978 * math/Makefile (type-double-routines): Remove slowexp.
979 * manual/probes.texi (slowexp_p6): Remove.
980 (slowexp_p32): Likewise.
981
d711a00f
AZ
9822017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
983
e184ac3a
AZ
984 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
985 arithmetic.
986
d711a00f
AZ
987 * lib/glob.c (glob): Do not pass NULL to mempcpy.
988
6f58c10d
JM
9892017-12-19 Joseph Myers <joseph@codesourcery.com>
990
991 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
992
6fd0a3c6
PM
9932017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
994
995 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
996 <errno.h>. Include "eexp.tbl".
997 (half): New constant.
998 (one): Likewise.
999 (__ieee754_exp): Rewrite.
1000 (__slowexp): Remove prototype.
1001 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
1002 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
1003 * sysdeps/i386/fpu/slowexp.c: Likewise.
1004 * sysdeps/ia64/fpu/slowexp.c: Likewise.
1005 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
1006 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
1007 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
1008 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
1009 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
1010 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
1011 comment.
1012 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
1013 (CPPFLAGS-slowexp.c): Remove variable.
1014 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
1015 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
1016 (CFLAGS-slowexp-fma.c): Remove variable.
1017 (CFLAGS-slowexp-fma4.c): Likewise.
1018 (CFLAGS-slowexp-avx.c): Likewise.
1019 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
1020 define as macro.
1021 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
1022 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
1023 * math/Makefile (type-double-routines): Remove slowexp.
1024 * manual/probes.texi (slowexp_p6): Remove.
1025 (slowexp_p32): Likewise.
1026
3bb1ef58
AZ
10272017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1028 James Clarke <jrtc27@jrtc27.com>
1029
1030 [BZ #22603]
1031 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
1032 addition.
1033
554e3d51
AZ
10342017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1035
1036 [BZ #22605]
1037 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
1038 code.
1039
cba595c3
L
10402017-12-19 H.J. Lu <hongjiu.lu@intel.com>
1041
1042 [BZ #22563]
1043 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
1044 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
1045 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
1046 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
1047 to feature_1.
1048
f81ddabf
L
10492017-12-19 H.J. Lu <hongjiu.lu@intel.com>
1050
1051 [BZ #22563]
1052 * bits/types/__cancel_jmp_buf_tag.h: New file.
1053 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
1054 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
1055 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
1056 * nptl/Makefile (headers): Add
1057 bits/types/__cancel_jmp_buf_tag.h.
1058 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
1059 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
1060 * sysdeps/nptl/pthread.h: Include
1061 <bits/types/__cancel_jmp_buf_tag.h>.
1062 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
1063 __cancel_jmp_buf.
1064 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
1065
1a49fc59
L
10662017-12-18 H.J. Lu <hongjiu.lu@intel.com>
1067
1068 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
1069 --enable-static-pie variants to x86_64, x32 and i686.
1070
8e52f573
JM
10712017-12-19 Joseph Myers <joseph@codesourcery.com>
1072
66425185
JM
1073 [BZ #22631]
1074 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
1075 argument for attrubutes. All callers changed.
1076 (__inline_mathop1): Likewise. All callers changed.
1077 (__inline_mathop): Likewise. All callers changed.
1078 [__USE_MISC] (scalbn): Use __inline_forward instead of
1079 __inline_forward_c.
1080 [__USE_ISOC99] (scalbln): Likewise.
1081 [__USE_ISOC99] (nearbyint): Likewise.
1082 [__USE_ISOC99] (lrint): Likewise.
1083 [__USE_MISC] (scalbnf): Likewise.
1084 [__USE_ISOC99] (scalblnf): Likewise.
1085 [__USE_ISOC99] (nearbyintf): Likewise.
1086 [__USE_ISOC99] (lrintf): Likewise.
1087 [__USE_MISC] (scalbnl): Likewise.
1088 [__USE_ISOC99] (scalblnl): Likewise.
1089 [__USE_ISOC99] (nearbyintl): Likewise.
1090 [__USE_ISOC99] (lrintl): Likewise.
1091 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
1092 __inline_mathop and __m81_defun changed.
1093
8e52f573
JM
1094 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
1095 CPU or FPU for ARM hard-float configurations.
1096
1421f39b
JM
10972017-12-18 Joseph Myers <joseph@codesourcery.com>
1098
40c4162d
JM
1099 * nptl/tst-attr3.c: Include <libc-diag.h>.
1100 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
1101
5983df32
JM
1102 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
1103
1421f39b
JM
1104 * string/tester.c (test_strncat): Also disable -Warray-bounds
1105 warnings for two tests.
1106
00c714df
L
11072017-12-18 H.J. Lu <hongjiu.lu@intel.com>
1108
1109 [BZ #22614]
1110 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
1111 $(cc-pie-default) == yes.
1112 * config.make.in (cc-pie-default): New.
1113 * configure.ac (libc_cv_pie_default): Renamed to ...
1114 (libc_cv_cc_pie_default): This.
1115 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
1116 * configure: Regenerated.
1117
8e1472d2
FW
11182017-12-18 Florian Weimer <fweimer@redhat.com>
1119
1120 [BZ #20204]
1121 ld.so: Harden dl-libc/libdl hooks.
1122 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
1123 (rtld_active): New function.
1124 * dlfcn/dladdr.c (__dladdr): Call it.
1125 * dlfcn/dladdr1.c (__dladdr1): Likewise.
1126 * dlfcn/dlclose.c (__dlcose): Likewise.
1127 * dlfcn/dlerror.c (__dlerror): Likewise.
1128 * dlfcn/dlinfo.c (__dlinfo): Likewise.
1129 * dlfcn/dlmopen.c (__dlmopen): Likewise.
1130 * dlfcn/dlopen.c (__dlopen): Likewise.
1131 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
1132 * dlfcn/dlsym.c (__dlsym): Likewise.
1133 * dlfcn/dlvsym.c (__dlvsym): Likewise.
1134 * libio/vtables.c (_IO_vtable_check): Likewise.
1135 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
1136 (__libc_dlclose): Likewise.
1137 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
1138 assignment.
1139
49b036bc
JM
11402017-12-18 Joseph Myers <joseph@codesourcery.com>
1141
1142 [BZ #22446]
1143 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
1144 buffers for readlink input and output.
1145
368b6c8d
ST
11462017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
1147
c85c564d
ST
1148 [BZ #22624]
1149 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
1150 inhibit_stack_protector.
1151
368b6c8d
ST
1152 [BZ #22624]
1153 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
1154 inhibit_stack_protector.
1155
bb195224
DL
11562017-12-18 Dmitry V. Levin <ldv@altlinux.org>
1157
1158 [BZ #22627]
1159 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
1160 code and invocation.
1161
14d886ed
SN
11622017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
1163
1164 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
1165
7d38eb38
AJ
11662017-12-16 Aurelien Jarno <aurelien@aurel32.net>
1167
1168 [BZ #22505]
1169 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
1170
2e77deef
RS
11712017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1172
1173 * sysdeps/s390/fpu/libm-test-ulps: Update.
1174
0b9bef6d
RS
11752017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1176
1177 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
1178
984ae996
RS
11792017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1180
1181 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
1182 constants to s_sincosf.h file.
1183 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
1184 * sysdeps/ieee754/flt-32/s_sincosf.c: New
1185 implementation.
1186 * sysdeps/ieee754/flt-32/s_sincosf.h:
1187 New file.
1188
93930ea9
CD
11892017-12-12 Carlos O'Donell <carlos@redhat.com>
1190
1191 [BZ #14681]
1192 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
1193 before mtrace.
1194
9d7a3741
L
11952017-12-15 H.J. Lu <hongjiu.lu@intel.com>
1196
1197 [BZ #19574]
1198 * INSTALL: Regenerated.
1199 * Makeconfig (real-static-start-installed-name): New.
1200 (pic-default): Updated for --enable-static-pie.
1201 (pie-default): New for --enable-static-pie.
1202 (default-pie-ldflag): Likewise.
1203 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
1204 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
1205 Replace $(static-start-installed-name) with
1206 $(real-static-start-installed-name).
1207 (+prectorT): Updated for --enable-static-pie.
1208 (+postctorT): Likewise.
1209 (CFLAGS-.o): Add $(pie-default).
1210 (CFLAGS-.op): Likewise.
1211 * NEWS: Mention --enable-static-pie.
1212 * config.h.in (ENABLE_STATIC_PIE): New.
1213 * configure.ac (--enable-static-pie): New configure option.
1214 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
1215 (have-static-pie): Likewise.
1216 Enable static PIE if linker supports --no-dynamic-linker.
1217 (ENABLE_STATIC_PIE): New AC_DEFINE.
1218 (enable-static-pie): New LIBC_CONFIG_VAR.
1219 * configure: Regenerated.
1220 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
1221 gr$(start-installed-name) for --enable-static-pie.
1222 (extra-objs): Likewise.
1223 (install-lib): Likewise.
1224 (extra-objs): Add static-reloc.o and static-reloc.os
1225 ($(objpfx)$(start-installed-name)): Also depend on
1226 $(objpfx)static-reloc.o.
1227 ($(objpfx)r$(start-installed-name)): New.
1228 ($(objpfx)g$(start-installed-name)): Also depend on
1229 $(objpfx)static-reloc.os.
1230 ($(objpfx)gr$(start-installed-name)): New.
1231 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
1232 in libc.a.
1233 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
1234 initimage.
1235 * csu/static-reloc.c: New file.
1236 * elf/Makefile (routines): Add dl-reloc-static-pie.
1237 (elide-routines.os): Likewise.
1238 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
1239 (tst-tls1-static-non-pie-no-pie): New.
1240 * elf/dl-reloc-static-pie.c: New file.
1241 * elf/dl-support.c (_dl_get_dl_main_map): New function.
1242 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
1243 STATIC_PIE_BOOTSTRAP.
1244 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
1245 * gmon/Makefile (tests): Add tst-gmon-static-pie.
1246 (tests-static): Likewise.
1247 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
1248 (tst-gmon-static-no-pie): New.
1249 (CFLAGS-tst-gmon-static-pie.c): Likewise.
1250 (CRT-tst-gmon-static-pie): Likewise.
1251 (tst-gmon-static-pie-ENV): Likewise.
1252 (tests-special): Likewise.
1253 ($(objpfx)tst-gmon-static-pie.out): Likewise.
1254 (clean-tst-gmon-static-pie-data): Likewise.
1255 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
1256 * gmon/tst-gmon-static-pie.c: New file.
1257 * manual/install.texi: Document --enable-static-pie.
1258 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
1259 (_dl_get_dl_main_map): Likewise.
1260 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
1261 * sysdeps/x86_64/configure.ac: Likewise.
1262 * sysdeps/i386/configure: Regenerated.
1263 * sysdeps/x86_64/configure: Likewise.
1264 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
1265 (ASFLAGS-.op): Likewise.
1266
95511aab
JM
12672017-12-15 Joseph Myers <joseph@codesourcery.com>
1268
1269 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
1270 * posix/tst-mmap-offset.c (fname): Use /tmp.
1271 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
1272
a7e3edf4
SE
12732017-12-15 Steve Ellcey <sellcey@cavium.com>
1274
1275 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
1276
d232f2e1
TS
12772017-12-15 Thomas Schwinge <thomas@codesourcery.com>
1278
1279 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
1280 errno.
1281
174edbde
JM
12822017-12-15 Joseph Myers <joseph@codesourcery.com>
1283
5170fa49
JM
1284 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
1285 --with-float=hard for arm-linux-gnueabihf configurations.
1286
f2da2fd8
JM
1287 [BZ #14121]
1288 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
1289 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
1290 ($(mo-installed)): Use $(objpfx)%.mo.
1291 (realclean): Remove rule.
1292
0c4fe28d
JM
1293 * po/Makefile (linguas): Remove rule and dependencies.
1294 (linguas.mo): Likewise.
1295 (.PHONY): Do not depend on linguas and linguas.mo.
1296 (podir): Remove variable.
1297 (pofiles): Likewise.
1298 [$(pofiles)] (%.po): Remove rule.
1299
174edbde
JM
1300 * sysdeps/sparc/sparc32/Makefile
1301 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
1302 start-of-line whitespace in argument of echo.
1303 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
1304 with whitespace. Generate __wrap_.udiv alias.
1305 * sysdeps/sparc/sparc32/rem.S: Regenerated.
1306 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
1307 * sysdeps/sparc/sparc32/udiv.S: Likewise.
1308 * sysdeps/sparc/sparc32/urem.S: Likewise.
1309
1e36806f
RS
13102017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1311
1312 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
1313 for aligned inputs.
1314
aa6932aa
SP
13152017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
1316
5f1603c3
SP
1317 * benchtests/bench-strcmp.c: Print output in JSON format.
1318
aa6932aa
SP
1319 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
1320
3ff3dfa5
FW
13212017-12-14 Florian Weimer <fweimer@redhat.com>
1322
1323 [BZ #22607]
1324 CVE-2017-1000409
1325 * elf/dl-load.c (_dl_init_paths): Compute number of components in
1326 the expanded path string.
1327
8a0b17e4
FW
13282017-12-14 Florian Weimer <fweimer@redhat.com>
1329
1330 [BZ #22606]
1331 CVE-2017-1000408
1332 * elf/dl-load.c (system_dirs): Update comment.
1333 (nsystem_dirs_len): Use array_length.
1334 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
1335
f58bd7f0
FW
13362017-12-14 Florian Weimer <fweimer@redhat.com>
1337
1338 Simplify compiling most of support/ outside of glibc.
1339 * support/check_addrinfo.c: Include <string.h>.
1340 * support/check_dns_packet.c: Likewise.
1341 * support/check_hostent.c: Likewise.
1342 * support/support_can_chroot.c: Include <support/xunistd.h>.
1343 * support/support_format_addrinfo.c: Include <stdlib.h>
1344 * support/support_format_dns_packet.c: Include <stdbool.h>.
1345 * support/support_format_hostent.c: Include <stdlib.h>.
1346 * support/support_format_netent.c: Likewise.
1347 * support/support_write_string.c: Include <support/xunistd.h>.
1348 * support/xdlfcn.c: Include <stddef.h>.
1349
4ca945e9
L
13502017-12-14 H.J. Lu <hongjiu.lu@intel.com>
1351
1352 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
1353
1b6e07f8
PM
13542017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
1355 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1356
e6a1c5dc
PM
1357 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
1358 (sysdeps_routines): Add memset-niagara7.
1359 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
1360 Likewise.
1361 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
1362 file.
1363 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
1364 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
1365 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
1366 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
1367 Add niagara7 option.
1368 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
1369 memset.
1370
1b6e07f8
PM
1371 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
1372 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
1373 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
1374 Likewise.
1375 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
1376 New file.
1377 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
1378 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
1379 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
1380 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
1381 and __memmove_niagara7.
1382 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
1383 Add niagara7 option.
1384 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
1385 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
1386 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
1387 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
1388 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
1389
bfb7bf22
JM
13902017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
1391
767a26d6
JM
1392 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
1393 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
1394 * sysdeps/sparc/sparc64/memmove.S: Likewise.
1395 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
1396
bfb7bf22
JM
1397 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
1398 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
1399 _dl_sparc_cap_flags array.
1400 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
1401
2bce01eb
SP
14022017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
1403
1404 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
1405 time whenever possible.
1406
243b6333
CD
14072017-12-12 Carlos O'Donell <carlos@redhat.com>
1408
1409 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
1410 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
1411
6f7c0092
JM
14122017-12-12 Joseph Myers <joseph@codesourcery.com>
1413
1414 * soft-fp/fmadf4.c: Move to ....
1415 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
1416 * soft-fp/fmasf4.c: Move to ....
1417 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
1418 * soft-fp/fmatf4.c: Move to ....
1419 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
1420 * sysdeps/ieee754/soft-fp/Makefile: New file.
1421 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
1422 * sysdeps/arm/preconfigure: Regenerated.
1423 * sysdeps/arm/nofpu/Implies: New file.
1424 * sysdeps/arm/s_fma.c: Remove file.
1425 * sysdeps/arm/s_fmaf.c: Likewise.
1426 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
1427 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
1428 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
1429 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
1430 * sysdeps/microblaze/s_fma.c: Remove file.
1431 * sysdeps/microblaze/s_fmaf.c: Likewise.
1432 * sysdeps/mips/mips32/nofpu/Implies: New file.
1433 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
1434 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
1435 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
1436 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
1437 * sysdeps/mips/ieee754/s_fma.c: Remove file.
1438 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
1439 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
1440 implementation.
1441 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
1442 * sysdeps/nios2/s_fma.c: Remove file.
1443 * sysdeps/nios2/s_fmaf.c: Likewise.
1444 * sysdeps/sh/nofpu/Implies: New file.
1445 * sysdeps/sh/s_fma.c: Remove file.
1446 * sysdeps/sh/s_fmaf.c: Likewise.
1447 * sysdeps/tile/Implies: Add ieee754/soft-fp.
1448 * sysdeps/tile/s_fma.c: Remove file.
1449 * sysdeps/tile/s_fmaf.c: Likewise.
1450
ac817e08
L
14512017-12-12 H.J. Lu <hongjiu.lu@intel.com>
1452
1453 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
1454 Add s_cosf-sse2 and s_cosf-fma.
1455 (CFLAGS-s_cosf-fma.c): New.
1456 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
1457 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
1458 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
1459
eb428576
SE
14602017-12-12 Steve Ellcey <sellcey@cavium.com>
1461
1462 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
1463
c80acdc3
AZ
14642017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1465
cc683f7e
AZ
1466 * libio/Makefile (tests): Add tst-bz22415.
1467 (tst-bz22415-ENV): New rule.
1468 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
1469 (tests-special): Add tst-bz22415-mem.out.
1470 ($(objpfx)tst-bz22415-mem.out): New rule.
1471 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
1472 in case of a successful seek operation.
1473 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
1474 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
1475 buffer is required.
1476 * libio/tst-bz22415.c: New test.
1477
c80acdc3
AZ
1478 * sysdeps/ia64/fpu/libm-test-ulps: Update.
1479
89bd8016
JC
14802017-12-12 James Clarke <jrtc27@jrtc27.com>
1481
1482 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
1483 __IPC_64 to 0 to avoid IPC_64 being set.
1484
4e0dca54
SN
14852017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
1486
1487 [BZ #22593]
1488 * math/bits/mathcalls.h (nextafter): Remove const.
1489 (nexttoward): Likewise.
1490
8df5d347
JM
14912017-12-12 Joseph Myers <joseph@codesourcery.com>
1492
1493 * configure.ac (--with-fp): Remove configure option.
1494 (with_fp_cond): New variable.
1495 (libc_cv_with_fp): New configure test. Use this variable instead
1496 of with_fp.
1497 * configure: Regenerated.
1498 * config.make.in (with-fp): Use @libc_cv_with_fp@.
1499 * manual/install.texi (Configuring and compiling): Remove
1500 --without-fp.
1501 * INSTALL: Regenerated.
1502 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
1503 * sysdeps/mips/preconfigure (with_fp_cond): Define.
1504 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
1505 * sysdeps/sh/preconfigure (with_fp_cond): Define.
1506 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
1507 use --without-fp to configure glibc.
1508
0cee1257
RJ
15092017-12-12 Rical Jasan <ricaljasan@pacific.net>
1510
1511 * manual/locale.texi (nl_langinfo): Fix a typo.
1512
f54ad2f9
AJ
15132017-12-12 Aurelien Jarno <aurelien@aurel32.net>
1514
1515 [BZ #22588]
1516 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
1517
36975e8e
L
15182017-12-11 H.J. Lu <hongjiu.lu@intel.com>
1519
1520 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
1521 (CFLAGS-argp-parse.c): Likewise.
1522 (CFLAGS-argp-fmtstream.c): Likewise.
1523 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
1524 (CPPFLAGS-sha512-crypt.c): Likewise.
1525 (CPPFLAGS-md5-crypt.c): Likewise.
1526 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
1527 (CFLAGS-stack_chk_fail_local.c): Likewise.
1528 (CFLAGS-backtrace.c): Likewise.
1529 (CFLAGS-sprintf_chk.c): Likewise.
1530 (CFLAGS-snprintf_chk.c): Likewise.
1531 (CFLAGS-vsprintf_chk.c): Likewise.
1532 (CFLAGS-vsnprintf_chk.c): Likewise.
1533 (CFLAGS-asprintf_chk.c): Likewise.
1534 (CFLAGS-vasprintf_chk.c): Likewise.
1535 (CFLAGS-obprintf_chk.c): Likewise.
1536 (CFLAGS-dprintf_chk.c): Likewise.
1537 (CFLAGS-vdprintf_chk.c): Likewise.
1538 (CFLAGS-printf_chk.c): Likewise.
1539 (CFLAGS-fprintf_chk.c): Likewise.
1540 (CFLAGS-vprintf_chk.c): Likewise.
1541 (CFLAGS-vfprintf_chk.c): Likewise.
1542 (CFLAGS-gets_chk.c): Likewise.
1543 (CFLAGS-fgets_chk.c): Likewise.
1544 (CFLAGS-fgets_u_chk.c): Likewise.
1545 (CFLAGS-fread_chk.c): Likewise.
1546 (CFLAGS-fread_u_chk.c): Likewise.
1547 (CFLAGS-swprintf_chk.c): Likewise.
1548 (CFLAGS-vswprintf_chk.c): Likewise.
1549 (CFLAGS-wprintf_chk.c): Likewise.
1550 (CFLAGS-fwprintf_chk.c): Likewise.
1551 (CFLAGS-vwprintf_chk.c): Likewise.
1552 (CFLAGS-vfwprintf_chk.c): Likewise.
1553 (CFLAGS-fgetws_chk.c): Likewise.
1554 (CFLAGS-fgetws_u_chk.c): Likewise.
1555 (CFLAGS-read_chk.c): Likewise.
1556 (CFLAGS-pread_chk.c): Likewise.
1557 (CFLAGS-pread64_chk.c): Likewise.
1558 (CFLAGS-recv_chk.c): Likewise.
1559 (CFLAGS-recvfrom_chk.c): Likewise.
1560 (CFLAGS-tst-longjmp_chk.c): Likewise.
1561 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
1562 (CFLAGS-tst-longjmp_chk2.c): Likewise.
1563 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
1564 (CFLAGS-tst-longjmp_chk3.c): Likewise.
1565 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
1566 (CFLAGS-tst-chk1.c): Likewise.
1567 (CFLAGS-tst-chk2.c): Likewise.
1568 (CFLAGS-tst-chk3.c): Likewise.
1569 (CFLAGS-tst-chk4.cc): Likewise.
1570 (CFLAGS-tst-chk5.cc): Likewise.
1571 (CFLAGS-tst-chk6.cc): Likewise.
1572 (CFLAGS-tst-lfschk1.c): Likewise.
1573 (CFLAGS-tst-lfschk2.c): Likewise.
1574 (CFLAGS-tst-lfschk3.c): Likewise.
1575 (CFLAGS-tst-lfschk4.cc): Likewise.
1576 (CFLAGS-tst-lfschk5.cc): Likewise.
1577 (CFLAGS-tst-lfschk6.cc): Likewise.
1578 (CFLAGS-tst-ssp-1.c): Likewise.
1579 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
1580 (CFLAGS-scandir64.c): Likewise.
1581 (CFLAGS-scandir-tail.c): Likewise.
1582 (CFLAGS-scandir64-tail.c): Likewise.
1583 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
1584 (CFLAGS-dl-tunables.c): Likewise.
1585 (CFLAGS-dl-runtime.c): Likewise.
1586 (CFLAGS-dl-lookup.c): Likewise.
1587 (CFLAGS-dl-iterate-phdr.c): Likewise.
1588 (CFLAGS-vismain.c): Likewise.
1589 (CFLAGS-tst-linkall-static.c): Likewise.
1590 (CFLAGS-tst-linkall-static.c): Likewise.
1591 (CPPFLAGS-dl-load.c): Likewise.
1592 (CFLAGS-ldconfig.c): Likewise.
1593 (CFLAGS-dl-cache.c): Likewise.
1594 (CFLAGS-cache.c): Likewise.
1595 (CFLAGS-rtld.c): Likewise.
1596 (CFLAGS-multiload.c): Likewise.
1597 (CFLAGS-filtmod1.c): Likewise.
1598 (CFLAGS-tst-align.c): Likewise.
1599 (CFLAGS-tst-align2.c): Likewise.
1600 (CFLAGS-tst-alignmod.c): Likewise.
1601 (CFLAGS-tst-alignmod2.c): Likewise.
1602 (CPPFLAGS-tst-execstack.c): Likewise.
1603 (CFLAGS-tst-ptrguard1-static.c): Likewise.
1604 (CFLAGS-tst-latepthreadmod.c): Likewise.
1605 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
1606 (CFLAGS-getgrnam_r.c): Likewise.
1607 (CFLAGS-getgrent_r.c): Likewise.
1608 (CFLAGS-getgrent.c): Likewise.
1609 (CFLAGS-fgetgrent.c): Likewise.
1610 (CFLAGS-fgetgrent_r.c): Likewise.
1611 (CFLAGS-putgrent.c): Likewise.
1612 (CFLAGS-initgroups.c): Likewise.
1613 (CFLAGS-getgrgid.c): Likewise.
1614 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
1615 (CFLAGS-getsgent.c): Likewise.
1616 (CFLAGS-fgetsgent.c): Likewise.
1617 (CFLAGS-fgetsgent_r.c): Likewise.
1618 (CFLAGS-putsgent.c): Likewise.
1619 (CFLAGS-getsgnam.c): Likewise.
1620 (CFLAGS-getsgnam_r.c): Likewise.
1621 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
1622 (CFLAGS-iconv_charmap.c): Likewise.
1623 (CFLAGS-dummy-repertoire.c): Likewise.
1624 (CFLAGS-charmap.c): Likewise.
1625 (CFLAGS-linereader.c): Likewise.
1626 (CFLAGS-simple-hash.c): Likewise.
1627 (CFLAGS-gconv_conf.c): Likewise.
1628 (CFLAGS-iconvconfig.c): Likewise.
1629 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
1630 (CFLAGS-gethstbyad.c): Likewise.
1631 (CFLAGS-gethstbynm_r.c): Likewise.
1632 (CFLAGS-gethstbynm.c): Likewise.
1633 (CFLAGS-gethstbynm2_r.c): Likewise.
1634 (CFLAGS-gethstbynm2.c): Likewise.
1635 (CFLAGS-gethstent_r.c): Likewise.
1636 (CFLAGS-gethstent.c): Likewise.
1637 (CFLAGS-rcmd.c): Likewise.
1638 (CFLAGS-getnetbynm_r.c): Likewise.
1639 (CFLAGS-getnetbynm.c): Likewise.
1640 (CFLAGS-getnetbyad_r.c): Likewise.
1641 (CFLAGS-getnetbyad.c): Likewise.
1642 (CFLAGS-getnetent_r.c): Likewise.
1643 (CFLAGS-getnetent.c): Likewise.
1644 (CFLAGS-getaliasent_r.c): Likewise.
1645 (CFLAGS-getaliasent.c): Likewise.
1646 (CFLAGS-getrpcent_r.c): Likewise.
1647 (CFLAGS-getrpcent.c): Likewise.
1648 (CFLAGS-getservent_r.c): Likewise.
1649 (CFLAGS-getservent.c): Likewise.
1650 (CFLAGS-getprtent_r.c): Likewise.
1651 (CFLAGS-getprtent.c): Likewise.
1652 (CFLAGS-either_ntoh.c): Likewise.
1653 (CFLAGS-either_hton.c): Likewise.
1654 (CFLAGS-getnetgrent.c): Likewise.
1655 (CFLAGS-getnetgrent_r.c): Likewise.
1656 (CFLAGS-tst-checks-posix.c): Likewise.
1657 (CFLAGS-tst-sockaddr.c): Likewise.
1658 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
1659 (CFLAGS-tst-translit.c): Likewise.
1660 (CFLAGS-tst-gettext2.c): Likewise.
1661 (CFLAGS-tst-codeset.c): Likewise.
1662 (CFLAGS-tst-gettext3.c): Likewise.
1663 (CFLAGS-tst-gettext4.c): Likewise.
1664 (CFLAGS-tst-gettext5.c): Likewise.
1665 (CFLAGS-tst-gettext6.c): Likewise.
1666 * io/Makefile (CFLAGS-open.c): Likewise.
1667 (CFLAGS-open64.c): Likewise.
1668 (CFLAGS-creat.c): Likewise.
1669 (CFLAGS-creat64.c): Likewise.
1670 (CFLAGS-fcntl.c): Likewise.
1671 (CFLAGS-poll.c): Likewise.
1672 (CFLAGS-ppoll.c): Likewise.
1673 (CFLAGS-lockf.c): Likewise.
1674 (CFLAGS-statfs.c): Likewise.
1675 (CFLAGS-fstatfs.c): Likewise.
1676 (CFLAGS-statvfs.c): Likewise.
1677 (CFLAGS-fstatvfs.c): Likewise.
1678 (CFLAGS-fts.c): Likewise.
1679 (CFLAGS-fts64.c): Likewise.
1680 (CFLAGS-ftw.c): Likewise.
1681 (CFLAGS-ftw64.c): Likewise.
1682 (CFLAGS-lockf.c): Likewise.
1683 (CFLAGS-posix_fallocate.c): Likewise.
1684 (CFLAGS-posix_fallocate64.c): Likewise.
1685 (CFLAGS-fallocate.c): Likewise.
1686 (CFLAGS-fallocate64.c): Likewise.
1687 (CFLAGS-read.c): Likewise.
1688 (CFLAGS-write.c): Likewise.
1689 (CFLAGS-test-stat.c): Likewise.
1690 (CFLAGS-test-lfs.c): Likewise.
1691 * libio/Makefile (CFLAGS-fileops.c): Likewise.
1692 (CFLAGS-fputc.c): Likewise.
1693 (CFLAGS-fputwc.c): Likewise.
1694 (CFLAGS-freopen64.c): Likewise.
1695 (CFLAGS-freopen.c): Likewise.
1696 (CFLAGS-fseek.c): Likewise.
1697 (CFLAGS-fseeko64.c): Likewise.
1698 (CFLAGS-fseeko.c): Likewise.
1699 (CFLAGS-ftello64.c): Likewise.
1700 (CFLAGS-ftello.c): Likewise.
1701 (CFLAGS-fwide.c): Likewise.
1702 (CFLAGS-genops.c): Likewise.
1703 (CFLAGS-getc.c): Likewise.
1704 (CFLAGS-getchar.c): Likewise.
1705 (CFLAGS-getwc.c): Likewise.
1706 (CFLAGS-getwchar.c): Likewise.
1707 (CFLAGS-iofclose.c): Likewise.
1708 (CFLAGS-iofflush.c): Likewise.
1709 (CFLAGS-iofgetpos64.c): Likewise.
1710 (CFLAGS-iofgetpos.c): Likewise.
1711 (CFLAGS-iofgets.c): Likewise.
1712 (CFLAGS-iofgetws.c): Likewise.
1713 (CFLAGS-iofputs.c): Likewise.
1714 (CFLAGS-iofputws.c): Likewise.
1715 (CFLAGS-iofread.c): Likewise.
1716 (CFLAGS-iofsetpos64.c): Likewise.
1717 (CFLAGS-iofsetpos.c): Likewise.
1718 (CFLAGS-ioftell.c): Likewise.
1719 (CFLAGS-iofwrite.c): Likewise.
1720 (CFLAGS-iogetdelim.c): Likewise.
1721 (CFLAGS-iogetline.c): Likewise.
1722 (CFLAGS-iogets.c): Likewise.
1723 (CFLAGS-iogetwline.c): Likewise.
1724 (CFLAGS-ioputs.c): Likewise.
1725 (CFLAGS-ioseekoff.c): Likewise.
1726 (CFLAGS-ioseekpos.c): Likewise.
1727 (CFLAGS-iosetbuffer.c): Likewise.
1728 (CFLAGS-iosetvbuf.c): Likewise.
1729 (CFLAGS-ioungetc.c): Likewise.
1730 (CFLAGS-ioungetwc.c): Likewise.
1731 (CFLAGS-oldfileops.c): Likewise.
1732 (CFLAGS-oldiofclose.c): Likewise.
1733 (CFLAGS-oldiofgetpos64.c): Likewise.
1734 (CFLAGS-oldiofgetpos.c): Likewise.
1735 (CFLAGS-oldiofsetpos64.c): Likewise.
1736 (CFLAGS-oldiofsetpos.c): Likewise.
1737 (CFLAGS-peekc.c): Likewise.
1738 (CFLAGS-putc.c): Likewise.
1739 (CFLAGS-putchar.c): Likewise.
1740 (CFLAGS-putwc.c): Likewise.
1741 (CFLAGS-putwchar.c): Likewise.
1742 (CFLAGS-rewind.c): Likewise.
1743 (CFLAGS-wfileops.c): Likewise.
1744 (CFLAGS-wgenops.c): Likewise.
1745 (CFLAGS-oldiofopen.c): Likewise.
1746 (CFLAGS-iofopen.c): Likewise.
1747 (CFLAGS-iofopen64.c): Likewise.
1748 (CFLAGS-oldtmpfile.c): Likewise.
1749 (CFLAGS-tst_putwc.c): Likewise.
1750 * locale/Makefile (CFLAGS-md5.c): Likewise.
1751 (CFLAGS-charmap.c): Likewise.
1752 (CFLAGS-locfile.c): Likewise.
1753 (CFLAGS-charmap-dir.c): Likewise.
1754 * login/Makefile (CFLAGS-grantpt.c): Likewise.
1755 (CFLAGS-getpt.c): Likewise.
1756 (CFLAGS-pt_chown.c): Likewise.
1757 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
1758 (CFLAGS-obstack.c): Likewise.
1759 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
1760 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
1761 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
1762 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
1763 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
1764 (CFLAGS-test-tgmath.c): Likewise.
1765 (CFLAGS-test-tgmath2.c): Likewise.
1766 (CFLAGS-test-tgmath-ret.c): Likewise.
1767 (CFLAGS-test-powl.c): Likewise.
1768 (CFLAGS-test-snan.c): Likewise.
1769 (CFLAGS-test-signgam-finite.c): Likewise.
1770 (CFLAGS-test-signgam-finite-c99.c): Likewise.
1771 (CFLAGS-test-signgam-finite-c11.c): Likewise.
1772 (CFLAGS-test-signgam-uchar.c): Likewise.
1773 (CFLAGS-test-signgam-uchar-init.c): Likewise.
1774 (CFLAGS-test-signgam-uchar-static.c): Likewise.
1775 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
1776 (CFLAGS-test-signgam-uint.c): Likewise.
1777 (CFLAGS-test-signgam-uint-init.c): Likewise.
1778 (CFLAGS-test-signgam-uint-static.c): Likewise.
1779 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
1780 (CFLAGS-test-signgam-ullong.c): Likewise.
1781 (CFLAGS-test-signgam-ullong-init.c): Likewise.
1782 (CFLAGS-test-signgam-ullong-static.c): Likewise.
1783 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
1784 (CFLAGS-test-math-cxx11.cc): Likewise.
1785 (CFLAGS-test-math-isinff.cc): Likewise.
1786 (CFLAGS-test-math-iszero.cc): Likewise.
1787 (CFLAGS-test-math-issignaling.cc): Likewise.
1788 (CFLAGS-test-math-iscanonical.cc): Likewise.
1789 (CFLAGS-test-iszero-excess-precision.c): Likewise.
1790 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
1791 (CFLAGS-test-flt-eval-method.c): Likewise.
1792 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
1793 (CFLAGS-test-finite-macros.c): Likewise.
1794 * misc/Makefile (CFLAGS-select.c): Likewise.
1795 (CFLAGS-tsearch.c): Likewise.
1796 (CFLAGS-lsearch.c): Likewise.
1797 (CFLAGS-pselect.c): Likewise.
1798 (CFLAGS-readv.c): Likewise.
1799 (CFLAGS-writev.c): Likewise.
1800 (CFLAGS-preadv.c): Likewise.
1801 (CFLAGS-preadv64.c): Likewise.
1802 (CFLAGS-pwritev.c): Likewise.
1803 (CFLAGS-pwritev64.c): Likewise.
1804 (CFLAGS-preadv2.c): Likewise.
1805 (CFLAGS-preadv64v2.c): Likewise.
1806 (CFLAGS-pwritev2.c): Likewise.
1807 (CFLAGS-pwritev64v2.c): Likewise.
1808 (CFLAGS-usleep.c): Likewise.
1809 (CFLAGS-syslog.c): Likewise.
1810 (CFLAGS-error.c): Likewise.
1811 (CFLAGS-getpass.c): Likewise.
1812 (CFLAGS-mkstemp.c): Likewise.
1813 (CFLAGS-mkstemp64.c): Likewise.
1814 (CFLAGS-getsysstats.c): Likewise.
1815 (CFLAGS-getusershell.c): Likewise.
1816 (CFLAGS-err.c): Likewise.
1817 (CFLAGS-tst-tsearch.c): Likewise.
1818 (CFLAGS-msync.c): Likewise.
1819 (CFLAGS-fdatasync.c): Likewise.
1820 (CFLAGS-fsync.c): Likewise.
1821 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
1822 (CFLAGS-unwind.c): Likewise.
1823 (CFLAGS-unwind-forcedunwind.c): Likewise.
1824 (CFLAGS-pthread_cancel.c): Likewise.
1825 (CFLAGS-pthread_setcancelstate.c): Likewise.
1826 (CFLAGS-pthread_setcanceltype.c): Likewise.
1827 (CFLAGS-cancellation.c): Likewise.
1828 (CFLAGS-libc-cancellation.c): Likewise.
1829 (CFLAGS-pthread_exit.c): Likewise.
1830 (CFLAGS-forward.c): Likewise.
1831 (CFLAGS-pthread_testcancel.c): Likewise.
1832 (CFLAGS-pthread_join.c): Likewise.
1833 (CFLAGS-pthread_timedjoin.c): Likewise.
1834 (CFLAGS-pthread_once.c): Likewise.
1835 (CFLAGS-pthread_cond_wait.c): Likewise.
1836 (CFLAGS-sem_wait.c): Likewise.
1837 (CFLAGS-sem_timedwait.c): Likewise.
1838 (CFLAGS-fcntl.c): Likewise.
1839 (CFLAGS-lockf.c): Likewise.
1840 (CFLAGS-pread.c): Likewise.
1841 (CFLAGS-pread64.c): Likewise.
1842 (CFLAGS-pwrite.c): Likewise.
1843 (CFLAGS-pwrite64.c): Likewise.
1844 (CFLAGS-wait.c): Likewise.
1845 (CFLAGS-waitpid.c): Likewise.
1846 (CFLAGS-sigwait.c): Likewise.
1847 (CFLAGS-msgrcv.c): Likewise.
1848 (CFLAGS-msgsnd.c): Likewise.
1849 (CFLAGS-tcdrain.c): Likewise.
1850 (CFLAGS-open.c): Likewise.
1851 (CFLAGS-open64.c): Likewise.
1852 (CFLAGS-pause.c): Likewise.
1853 (CFLAGS-recv.c): Likewise.
1854 (CFLAGS-send.c): Likewise.
1855 (CFLAGS-accept.c): Likewise.
1856 (CFLAGS-sendto.c): Likewise.
1857 (CFLAGS-connect.c): Likewise.
1858 (CFLAGS-recvfrom.c): Likewise.
1859 (CFLAGS-recvmsg.c): Likewise.
1860 (CFLAGS-sendmsg.c): Likewise.
1861 (CFLAGS-close.c): Likewise.
1862 (CFLAGS-read.c): Likewise.
1863 (CFLAGS-write.c): Likewise.
1864 (CFLAGS-nanosleep.c): Likewise.
1865 (CFLAGS-sigsuspend.c): Likewise.
1866 (CFLAGS-msync.c): Likewise.
1867 (CFLAGS-fdatasync.c): Likewise.
1868 (CFLAGS-fsync.c): Likewise.
1869 (CFLAGS-pt-system.c): Likewise.
1870 (CFLAGS-tst-cleanup2.c): Likewise.
1871 (CFLAGS-tst-cleanupx2.c): Likewise.
1872 (CFLAGS-flockfile.c): Likewise.
1873 (CFLAGS-ftrylockfile.c): Likewise.
1874 (CFLAGS-funlockfile.c): Likewise.
1875 (CFLAGS-tst-initializers1.c): Likewise.
1876 (CFLAGS-tst-initializers1-c89.c): Likewise.
1877 (CFLAGS-tst-initializers1-c99.c): Likewise.
1878 (CFLAGS-tst-initializers1-c11.c): Likewise.
1879 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
1880 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
1881 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
1882 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
1883 (CFLAGS-nscd_getgr_r.c): Likewise.
1884 (CFLAGS-nscd_gethst_r.c): Likewise.
1885 (CFLAGS-nscd_getai.c): Likewise.
1886 (CFLAGS-nscd_initgroups.c): Likewise.
1887 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
1888 (CFLAGS-pause.c): Likewise.
1889 (CFLAGS-pread.c): Likewise.
1890 (CFLAGS-pread64.c): Likewise.
1891 (CFLAGS-pwrite.c): Likewise.
1892 (CFLAGS-pwrite64.c): Likewise.
1893 (CFLAGS-sleep.c): Likewise.
1894 (CFLAGS-wait.c): Likewise.
1895 (CFLAGS-waitid.c): Likewise.
1896 (CFLAGS-waitpid.c): Likewise.
1897 (CFLAGS-getopt.c): Likewise.
1898 (CFLAGS-wordexp.c): Likewise.
1899 (CFLAGS-sysconf.c): Likewise.
1900 (CFLAGS-pathconf.c): Likewise.
1901 (CFLAGS-fpathconf.c): Likewise.
1902 (CFLAGS-spawn.c): Likewise.
1903 (CFLAGS-spawnp.c): Likewise.
1904 (CFLAGS-spawni.c): Likewise.
1905 (CFLAGS-glob.c): Likewise.
1906 (CFLAGS-glob64.c): Likewise.
1907 (CFLAGS-getconf.c): Likewise.
1908 (CFLAGS-nanosleep.c): Likewise.
1909 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
1910 (CFLAGS-getpwent.c): Likewise.
1911 (CFLAGS-getpw.c): Likewise.
1912 (CFLAGS-fgetpwent_r.c): Likewise.
1913 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
1914 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
1915 (CFLAGS-mq_timedreceive.c): Likewise.
1916 (CFLAGS-mq_timedsend.c): Likewise.
1917 (CFLAGS-clock_nanosleep.c): Likewise.
1918 (CFLAGS-librt-cancellation.c): Likewise.
1919 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
1920 (CFLAGS-getspent.c): Likewise.
1921 (CFLAGS-fgetspent.c): Likewise.
1922 (CFLAGS-fgetspent_r.c): Likewise.
1923 (CFLAGS-putspent.c): Likewise.
1924 (CFLAGS-getspnam.c): Likewise.
1925 (CFLAGS-getspnam_r.c): Likewise.
1926 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
1927 (CFLAGS-sigsuspend.c): Likewise.
1928 (CFLAGS-sigtimedwait.c): Likewise.
1929 (CFLAGS-sigwait.c): Likewise.
1930 (CFLAGS-sigwaitinfo.c): Likewise.
1931 (CFLAGS-sigreturn.c): Likewise.
1932 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
1933 (CFLAGS-vfwprintf.c): Likewise.
1934 (CFLAGS-tmpfile.c): Likewise.
1935 (CFLAGS-tmpfile64.c): Likewise.
1936 (CFLAGS-tempname.c): Likewise.
1937 (CFLAGS-psignal.c): Likewise.
1938 (CFLAGS-vprintf.c): Likewise.
1939 (CFLAGS-cuserid.c): Likewise.
1940 (CFLAGS-errlist.c): Likewise.
1941 (CFLAGS-siglist.c): Likewise.
1942 (CFLAGS-scanf15.c): Likewise.
1943 (CFLAGS-scanf17.c): Likewise.
1944 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
1945 (CFLAGS-msort.c): Likewise.
1946 (CFLAGS-qsort.c): Likewise.
1947 (CFLAGS-system.c): Likewise.
1948 (CFLAGS-fmtmsg.c): Likewise.
1949 (CFLAGS-strfmon.c): Likewise.
1950 (CFLAGS-strfmon_l.c): Likewise.
1951 (CFLAGS-strfromd.c): Likewise.
1952 (CFLAGS-strfromf.c): Likewise.
1953 (CFLAGS-strfroml.c): Likewise.
1954 (CFLAGS-tst-bsearch.c): Likewise.
1955 (CFLAGS-tst-qsort.c): Likewise.
1956 (CFLAGS-tst-makecontext2.c): Likewise.
1957 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
1958 (CFLAGS-xnlm_prot.c): Likewise.
1959 (CFLAGS-xrstat.c): Likewise.
1960 (CFLAGS-xyppasswd.c): Likewise.
1961 (CFLAGS-xklm_prot.c): Likewise.
1962 (CFLAGS-xrex.c): Likewise.
1963 (CFLAGS-xsm_inter.c): Likewise.
1964 (CFLAGS-xmount.c): Likewise.
1965 (CFLAGS-xrusers.c): Likewise.
1966 (CFLAGS-xspray.c): Likewise.
1967 (CFLAGS-xnfs_prot.c): Likewise.
1968 (CFLAGS-xrquota.c): Likewise.
1969 (CFLAGS-xkey_prot.c): Likewise.
1970 (CFLAGS-auth_unix.c): Likewise.
1971 (CFLAGS-key_call.c): Likewise.
1972 (CFLAGS-pmap_rmt.c): Likewise.
1973 (CFLAGS-clnt_perr.c): Likewise.
1974 (CFLAGS-openchild.c): Likewise.
1975 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
1976 (CFLAGS-msgsnd.c): Likewise.
1977 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
1978 * time/Makefile (CFLAGS-tzfile.c): Likewise.
1979 (CFLAGS-tzset.c): Likewise.
1980 (CFLAGS-getdate.c): Likewise.
1981 (CFLAGS-test_time.c): Likewise.
1982 (CPPFLAGS-tst-tzname.c): Likewise.
1983 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
1984 (CFLAGS-zic.c): Likewise.
1985 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
1986 (CFLAGS-wcswidth.c): Likewise.
1987 (CFLAGS-wcstol.c): Likewise.
1988 (CFLAGS-wcstoul.c): Likewise.
1989 (CFLAGS-wcstoll.c): Likewise.
1990 (CFLAGS-wcstoull.c): Likewise.
1991 (CFLAGS-wcstod.c): Likewise.
1992 (CFLAGS-wcstold.c): Likewise.
1993 (CFLAGS-wcstof128.c): Likewise.
1994 (CFLAGS-wcstof.c): Likewise.
1995 (CFLAGS-wcstol_l.c): Likewise.
1996 (CFLAGS-wcstoul_l.c): Likewise.
1997 (CFLAGS-wcstoll_l.c): Likewise.
1998 (CFLAGS-wcstoull_l.c): Likewise.
1999 (CFLAGS-wcstod_l.c): Likewise.
2000 (CFLAGS-wcstold_l.c): Likewise.
2001 (CFLAGS-wcstof128_l.c): Likewise.
2002 (CFLAGS-wcstof_l.c): Likewise.
2003 (CPPFLAGS-tst-wchar-h.c): Likewise.
2004 (CPPFLAGS-wcstold_l.c): Likewise.
2005---
f4b2aea6
PC
20062017-12-11 Paul A. Clarke <pc@us.ibm.com>
2007
2008 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
2009
c9cd7b0c
AZ
20102017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2011 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
2012
2013 * manual/tunables.texi (Hardware Capability Tunables): Document
2014 glibc.tune.cached_memopt.
2015 * sysdeps/powerpc/cpu-features.c: New file.
2016 * sysdeps/powerpc/cpu-features.h: New file.
2017 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
2018 _dl_powerpc_cpu_features.
2019 * sysdeps/powerpc/dl-tunables.list: New file.
2020 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
2021 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
2022 (INIT_ARCH): Initialize use_aligned_memopt.
2023 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
2024 IS_IN(rtld))]: Restrict dl_platform_init availability and
2025 initialize CPU features used by tunables.
2026 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
2027 Add memcpy-power8-cached.
2028 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
2029 __memcpy_power8_cached.
2030 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
2031 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
2032 New file.
2033
e70c6fee
L
20342017-12-11 H.J. Lu <hongjiu.lu@intel.com>
2035
2036 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
2037 (CFLAGS-noinl-tester.c): Likewise.
2038 (CFLAGS-tst-strlen.c): Likewise.
2039 (CFLAGS-stratcliff.c): Likewise.
2040 (CFLAGS-test-ffs.c): Likewise.
2041 (CFLAGS-tst-inlcall.c): Likewise.
2042 (CFLAGS-tst-xbzero-opt.c): Likewise.
2043 (CFLAGS-memcpy.c): Likewise.
2044 (CFLAGS-wordcopy.c): Likewise.
2045
dee94366
SL
20462017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
2047
2048 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
2049 Store r15 on stack and add cfi rule.
2050 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
2051 Likewise.
2052
f648728c
AJ
20532017-12-10 Aurelien Jarno <aurelien@aurel32.net>
2054
2055 [BZ #22577]
2056 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
2057 call.
2058
9d0ffa60
L
20592017-12-07 H.J. Lu <hongjiu.lu@intel.com>
2060
2061 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
2062 Add s_sinf-sse2 and s_sinf-fma.
2063 (CFLAGS-s_sinf-fma.c): New.
2064 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
2065 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
2066 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
2067
9574c7b6
L
20682017-12-07 H.J. Lu <hongjiu.lu@intel.com>
2069
2070 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
2071
d15e83c5
JM
20722017-12-07 Joseph Myers <joseph@codesourcery.com>
2073
2074 [BZ #22568]
2075 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
2076 part of result to imaginary part of argument if it is zero and the
2077 real part of the argument is not finite.
2078 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
2079 of result to real part of argument if it is zero and the imaginary
2080 part of the argument is not finite.
2081
d89756eb
MF
20822017-12-07 Mike FABIAN <mfabian@redhat.com>
2083
2084 [BZ #22524]
2085 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
2086 and to the list of locales to be built for testing.
2087 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
2088 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
2089 and build the collation rules upon that.
2090
1f9055ce
JM
20912017-12-07 Joseph Myers <joseph@codesourcery.com>
2092
2093 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
2094 * manual/math.texi (Mathematics): Document support for _Float32.
2095 * math/Makefile (test-types): Add float32.
2096 * math/Versions (GLIBC_2.27): Add _Float32 functions.
2097 * stdlib/Versions (GLIBC_2.27): Likewise.
2098 * wcsmbs/Versions (GLIBC_2.27): Likewise.
2099 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
2100 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
2101 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
2102 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
2103 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
2104 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
2105 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
2106 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
2107 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
2108 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
2109 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
2110 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
2111 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
2112 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
2113 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
2114 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
2115 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
2116 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
2117 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
2118 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
2119 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
2120 Likewise.
2121 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
2122 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
2123 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
2124 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
2125 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
2126 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
2127 Likewise.
2128 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
2129 Likewise.
2130 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
2131 Likewise.
2132 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
2133 Likewise.
2134
2135 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
2136 Likewise.
2137 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
2138 Likewise.
2139 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
2140 Likewise.
2141 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
2142 Likewise.
2143 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
2144 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
2145 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
2146 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
2147 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
2148 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
2149 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
2150 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
2151 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
2152 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
2153 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
2154 Likewise.
2155 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
2156 Likewise.
2157 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
2158 Likewise.
2159 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
2160 Likewise.
2161 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
2162 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
2163 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
2164 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
2165 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
2166 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
2167 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
2168 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
2169
5244527d
JM
21702017-12-06 Joseph Myers <joseph@codesourcery.com>
2171
fb1ca2aa
JM
2172 * stdlib/strtof.c: Include <bits/floatn.h>
2173 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
2174 and later undefine as macro. Define as weak alias if
2175 [!USE_WIDE_CHAR].
2176 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
2177 and later undefine as macro. Define as weak alias if
2178 [USE_WIDE_CHAR].
2179 * stdlib/strtof_l.c: Include <bits/floatn.h>
2180 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
2181 and later undefine as macro. Define as weak alias if
2182 [!USE_WIDE_CHAR].
2183 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
2184 and later undefine as macro. Define as weak alias if
2185 [USE_WIDE_CHAR].
2186
fc10cc3f
JM
2187 * stdlib/strfromf.c: Include <bits/floatn.h>.
2188 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
2189 and later undefine as macro and define as weak alias.
2190
e420d228
JM
2191 * math/test-float32.h: New file.
2192
26007a2f
JM
2193 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
2194 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
2195 (libm_alias_float_other_r): Create f32 alias.
2196 (libm_alias_float_r): Use semicolon before call to
2197 libm_alias_float_other_r.
2198
c191f64c
JM
2199 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
2200 second argument to libm_alias_float_other.
2201 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
2202 second argument to libm_alias_float_other.
2203 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
2204 argument to libm_alias_float_other.
2205
5244527d
JM
2206 [BZ #22561]
2207 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
2208 real part of result for argument 0 + i * NaN.
2209 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
2210 results for tests of 0 + i * NaN.
2211
d73fac82
AZ
22122017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2213
2214 * sysdeps/alpha/fpu/libm-test-ulps: Update.
2215
7ec094e8
DM
22162017-12-06 David S. Miller <davem@davemloft.net>
2217
2218 * sysdeps/sparc/fpu/libm-test-ulps: Update
2219 exp_{downward,towardzero,upward} ulps.
2220
53994f12
JM
22212017-12-06 Joseph Myers <joseph@codesourcery.com>
2222
1dbe6f64
JM
2223 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
2224 variables static.
2225
53994f12
JM
2226 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
2227 (Y0_2D): Likewise.
2228 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
2229 (Y0_2D): Likewise.
2230 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
2231 (Y0_2D): Likewise.
2232 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
2233 (Y0_2D): Likewise.
2234
62ea2193
MF
22352017-12-06 Mike FABIAN <mfabian@redhat.com>
2236
2237 [BZ #22515]
2238 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
2239 and to the list of locales to be built for testing.
2240 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
2241 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
2242 and build the collation rules upon that.
2243
87235d70
RS
22442017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2245
2246 * NEWS: Add sinf to list of optimized functions.
2247
0d93b7fd
JM
22482017-12-06 Joseph Myers <joseph@codesourcery.com>
2249
2250 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
2251 (__HAVE_FLOAT32X): Likewise.
2252 * manual/math.texi (Mathematics): Document support for _Float64
2253 and _Float32x.
2254 * math/Makefile (test-types): Add float64 and float32x.
2255 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
2256 functions.
2257 * stdlib/Versions (GLIBC_2.27): Likewise.
2258 * wcsmbs/Versions (GLIBC_2.27): Likewise.
2259 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
2260 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
2261 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
2262 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
2263 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
2264 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
2265 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
2266 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
2267 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
2268 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
2269 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
2270 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
2271 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
2272 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
2273 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
2274 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
2275 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
2276 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
2277 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
2278 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
2279 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
2280 Likewise.
2281 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
2282 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
2283 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
2284 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
2285 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
2286 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
2287 Likewise.
2288 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
2289 Likewise.
2290 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
2291 Likewise.
2292 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
2293 Likewise.
2294 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
2295 Likewise.
2296 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
2297 Likewise.
2298 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
2299 Likewise.
2300 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
2301 Likewise.
2302 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
2303 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
2304 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
2305 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
2306 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
2307 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
2308 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
2309 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
2310 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
2311 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
2312 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
2313 Likewise.
2314 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
2315 Likewise.
2316 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
2317 Likewise.
2318 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
2319 Likewise.
2320 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
2321 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
2322 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
2323 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
2324 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
2325 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
2326 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
2327 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
2328
f7787234
JM
23292017-12-05 Joseph Myers <joseph@codesourcery.com>
2330
2331 * bits/floatn-common.h: Include <bits/long-double.h>.
2332 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
2333 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
2334 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
2335 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
2336 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
2337 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
2338 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
2339 (__builtin_huge_valf64): Use __builtin_huge_vall.
2340 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
2341 (__builtin_inff64): Use __builtin_infl.
2342 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
2343 (__builtin_nanf64): Use __builtin_nanl.
2344 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
2345 (__builtin_nansf64): Use __builtin_nansl.
2346
07ed18d2
RA
23472017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>,
2348 Paul E. Murphy <murphyp@linux.vnet.ibm.com>,
2349 Carlos O'Donnell <carlos@redhat.com>
2350
2351 * elf/dl-tunables.list: Add elision parameters.
2352 * manual/tunables.texi: Add entries about elision tunable.
2353 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
2354 Add callback functions to dynamically enable/disable elision.
2355 Add multiple callbacks functions to set elision parameters.
2356 Deleted __libc_enable_secure check.
2357 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
2358 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
2359 * configure: Regenerated.
2360 * configure.ac: Option enable_lock_elision was deleted.
2361 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
2362 * config.make.in: Remove references to enable_lock_elision.
2363 * manual/install.texi: Elision configure option was removed.
2364 * INSTALL: Regenerated to remove enable_lock_elision.
2365 * nptl/Makefile:
2366 Disable elision so it can verify error case for destroying a mutex.
2367 * sysdeps/powerpc/nptl/elide.h:
2368 Cleanup ENABLE_LOCK_ELISION check.
2369 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
2370 * sysdeps/s390/configure: Regenerated.
2371 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
2372 * nptl/tst-mutex8.c:
2373 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
2374 * sysdeps/powerpc/powerpc32/sysdep.h:
2375 Deleted all ENABLE_LOCK_ELISION checks.
2376 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
2377 * sysdeps/powerpc/sysdep.h: Likewise.
2378 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
2379 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
2380 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
2381 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
2382 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
2383 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
2384 enable-lock-elision.
2385
a5a2a76b
JM
23862017-12-05 Joseph Myers <joseph@codesourcery.com>
2387
2388 * stdlib/strtod.c: Include <bits/floatn.h>.
2389 (BUILD_DOUBLE): New macro.
2390 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
2391 (strtof64): Define and later undefine as macro. Define as weak
2392 alias if [!USE_WIDE_CHAR].
2393 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
2394 (wcstof64): Define and later undefine as macro. Define as weak
2395 alias if [USE_WIDE_CHAR].
2396 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
2397 (strtof32x): Define and later undefine as macro. Define as weak
2398 alias if [!USE_WIDE_CHAR].
2399 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
2400 (wcstof32x): Define and later undefine as macro. Define as weak
2401 alias if [USE_WIDE_CHAR].
2402 * stdlib/strtod_l.c: Include <bits/floatn.h>.
2403 (BUILD_DOUBLE): New macro.
2404 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
2405 (strtof64_l): Define and later undefine as macro. Define as weak
2406 alias if [!USE_WIDE_CHAR].
2407 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
2408 (wcstof64_l): Define and later undefine as macro. Define as weak
2409 alias if [USE_WIDE_CHAR].
2410 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
2411 (strtof32x_l): Define and later undefine as macro. Define as weak
2412 alias if [!USE_WIDE_CHAR].
2413 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
2414 (wcstof32x_l): Define and later undefine as macro. Define as weak
2415 alias if [USE_WIDE_CHAR].
2416
94d80dfc
AZ
24172017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2418
2419 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
2420 (reduced): Use ones as double instead of integer.
2421
00d54af7
SN
24222017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
2423
2424 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
2425
f2d64d62
JM
24262017-12-05 Joseph Myers <joseph@codesourcery.com>
2427
1f70eae4
JM
2428 * stdlib/strfromd.c: Include <bits/floatn.h>.
2429 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
2430 and later undefine as macro and define as weak alias.
2431 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
2432 Likewise.
2433
e2c4dce5
JM
2434 * math/test-float32x.h: New file.
2435 * math/test-float64.h: Likewise.
2436
f2d64d62
JM
2437 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
2438 (libm_alias_double_other_r_f64): New macro.
2439 (libm_alias_double_other_r_f32x): Likewise.
2440 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
2441 libm_alias_double_other_r_f32x.
2442 (libm_alias_double_r): Use semicolon before call to
2443 libm_alias_double_other_r.
2444 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
2445 <bits/floatn.h>.
2446 (libm_alias_double_other_r_f64): New macro.
2447 (libm_alias_double_other_r_f32x): Likewise.
2448 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
2449 libm_alias_double_other_r_f32x.
2450
91c318e7
L
24512017-12-05 H.J. Lu <hongjiu.lu@intel.com>
2452
2453 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
2454 int.
2455 (SINF_FUNC): Likewise. Replace floor with simple casts.
2456
de9661d6
MF
24572017-12-05 Mike FABIAN <mfabian@redhat.com>
2458
2459 [BZ #22517]
2460 * localedata/Makefile: Add et_EE.UTF-8 to test-input
2461 and to the list of locales to be built for testing.
2462 * localedata/et_EE.UTF-8.in: New file for testing the collation.
2463 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
2464 and build the collation rules upon that.
2465
f18b8dc7
CM
24662017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
2467
2468 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
2469 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
2470 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
2471 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
2472 instead of __insn__xxx.
2473 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
2474 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
2475 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
2476 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
2477 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
2478 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
2479
446d22e9
FW
24802017-12-05 Florian Weimer <fweimer@redhat.com>
2481
2482 Linux: Implement interfaces for memory protection keys
2483 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
2484 xsignal, xsysconf.
2485 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
2486 * support/xunistd.h (xsysconf): Declare.
2487 * support/xraise.c: New file.
2488 * support/xsigaction.c: Likewise.
2489 * support/xsignal.c: Likewise.
2490 * support/xsysconf.c: Likewise.
2491 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
2492 pkey_set, pkey_get, pkey_mprotect.
2493 [misc] (tests): Add tst-pkey.
2494 (tst-pkey): Link with -lpthread.
2495 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
2496 pkey_free, pkey_set, pkey_get, pkey_mprotect.
2497 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
2498 (PKEY_DISABLE_WRITE): Define.
2499 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
2500 Declare.
2501 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
2502 (SEGV_PKUERR): Add.
2503 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
2504 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
2505 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
2506 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
2507 Add.
2508 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
2509 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
2510 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
2511 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
2512 * sysdeps/unix/sysv/linux/**.abilist: Update.
2513
da616c14
FW
25142017-12-05 Florian Weimer <fweimer@redhat.com>
2515
2516 * support/tst-test_compare.c (subprocess): Use long long instead
2517 of long argument for consistent type width across 32-bit and
2518 64-bit architectures.
2519 (do_test): Adjust expected output.
2520
216933b2
JM
25212017-12-05 Joseph Myers <joseph@codesourcery.com>
2522
2523 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
2524 (cosf): Define using libm_alias_float.
2525 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
2526 (fabsf): Define using libm_alias_float.
2527 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
2528 (fmaf): Define using libm_alias_float.
2529 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
2530 (rintf): Define using libm_alias_float.
2531 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
2532 (sinf): Define using libm_alias_float.
2533 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
2534 <libm-alias-float.h>.
2535 (modff): Define using libm_alias_float.
2536 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
2537 <libm-alias-float.h>.
2538 (logbf): Define using libm_alias_float.
2539 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
2540 <libm-alias-float.h>.
2541 (ceilf): Define using libm_alias_float.
2542 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
2543 <libm-alias-float.h>.
2544 (copysignf): Define using libm_alias_float.
2545 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
2546 <libm-alias-float.h>.
2547 (floorf): Define using libm_alias_float.
2548 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
2549 <libm-alias-float.h>.
2550 (llrintf): Define using libm_alias_float.
2551 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
2552 <libm-alias-float.h>.
2553 (llroundf): Define using libm_alias_float.
2554 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
2555 <libm-alias-float.h>.
2556 (lrintf): Define using libm_alias_float.
2557 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
2558 <libm-alias-float.h>.
2559 (lroundf): Define using libm_alias_float.
2560 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
2561 <libm-alias-float.h>.
2562 (nearbyintf): Define using libm_alias_float.
2563 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
2564 <libm-alias-float.h>.
2565 (rintf): Define using libm_alias_float.
2566 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
2567 <libm-alias-float.h>.
2568 (roundf): Define using libm_alias_float.
2569 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
2570 <libm-alias-float.h>.
2571 (truncf): Define using libm_alias_float.
2572 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
2573 Include <libm-alias-float.h>.
2574 (ceilf): Define using libm_alias_float.
2575 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
2576 Include <libm-alias-float.h>.
2577 (copysignf): Define using libm_alias_float.
2578 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
2579 Include <libm-alias-float.h>.
2580 (floorf): Define using libm_alias_float.
2581 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
2582 Include <libm-alias-float.h>.
2583 (llrintf): Define using libm_alias_float.
2584 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
2585 Include <libm-alias-float.h>.
2586 (llroundf): Define using libm_alias_float.
2587 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
2588 Include <libm-alias-float.h>.
2589 (logbf): Define using libm_alias_float.
2590 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
2591 Include <libm-alias-float.h>.
2592 (lrintf): Define using libm_alias_float.
2593 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
2594 Include <libm-alias-float.h>.
2595 (lroundf): Define using libm_alias_float.
2596 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
2597 Include <libm-alias-float.h>.
2598 (modff): Define using libm_alias_float.
2599 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
2600 Include <libm-alias-float.h>.
2601 (roundf): Define using libm_alias_float.
2602 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
2603 Include <libm-alias-float.h>.
2604 (truncf): Define using libm_alias_float.
2605 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
2606 <libm-alias-float.h>.
2607 (llrintf): Define using libm_alias_float.
2608 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
2609 <libm-alias-float.h>.
2610 (llroundf): Define using libm_alias_float.
2611 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
2612 <libm-alias-float.h>.
2613 (ceilf): Define using libm_alias_float.
2614 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
2615 <libm-alias-float.h>.
2616 (floorf): Define using libm_alias_float.
2617 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
2618 <libm-alias-float.h>.
2619 (llroundf): Define using libm_alias_float.
2620 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
2621 <libm-alias-float.h>.
2622 (lroundf): Define using libm_alias_float.
2623 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
2624 <libm-alias-float.h>.
2625 (roundf): Define using libm_alias_float.
2626 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
2627 <libm-alias-float.h>.
2628 (truncf): Define using libm_alias_float.
2629 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
2630 <libm-alias-float.h>.
2631 (copysignf): Define using libm_alias_float.
2632 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
2633 <libm-alias-float.h>.
2634 (llrintf): Define using libm_alias_float.
2635 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
2636 <libm-alias-float.h>.
2637 (llroundf): Define using libm_alias_float.
2638 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
2639 <libm-alias-float.h>.
2640 (lrintf): Define using libm_alias_float.
2641 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
2642 <libm-alias-float.h>.
2643 (lroundf): Define using libm_alias_float.
2644 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
2645 <libm-alias-float.h>.
2646 (ceilf): Define using libm_alias_float.
2647 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
2648 <libm-alias-float.h>.
2649 (copysignf): Define using libm_alias_float.
2650 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
2651 <libm-alias-float.h>.
2652 (cosf): Define using libm_alias_float.
2653 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
2654 <libm-alias-float.h>.
2655 (floorf): Define using libm_alias_float.
2656 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
2657 <libm-alias-float.h>.
2658 (llrintf): Define using libm_alias_float.
2659 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
2660 <libm-alias-float.h>.
2661 (llroundf): Define using libm_alias_float.
2662 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
2663 <libm-alias-float.h>.
2664 (logbf): Define using libm_alias_float.
2665 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
2666 <libm-alias-float.h>.
2667 (modff): Define using libm_alias_float.
2668 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
2669 <libm-alias-float.h>.
2670 (roundf): Define using libm_alias_float.
2671 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
2672 <libm-alias-float.h>.
2673 (sinf): Define using libm_alias_float.
2674 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
2675 <libm-alias-float.h>.
2676 (truncf): Define using libm_alias_float.
2677 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
2678 <libm-alias-float.h>.
2679 (ceilf): Define using libm_alias_float.
2680 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
2681 <libm-alias-float.h>.
2682 (copysignf): Define using libm_alias_float.
2683 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
2684 <libm-alias-float.h>.
2685 (floorf): Define using libm_alias_float.
2686 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
2687 <libm-alias-float.h>.
2688 (llrintf): Define using libm_alias_float.
2689 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
2690 <libm-alias-float.h>.
2691 (llroundf): Define using libm_alias_float.
2692 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
2693 <libm-alias-float.h>.
2694 (nearbyintf): Define using libm_alias_float.
2695 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
2696 <libm-alias-float.h>.
2697 (rintf): Define using libm_alias_float.
2698 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
2699 <libm-alias-float.h>.
2700 (roundf): Define using libm_alias_float.
2701 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
2702 <libm-alias-float.h>.
2703 (truncf): Define using libm_alias_float.
2704 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
2705 <libm-alias-float.h>.
2706 (ceilf): Define using libm_alias_float.
2707 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
2708 <libm-alias-float.h>.
2709 (floorf): Define using libm_alias_float.
2710 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
2711 <libm-alias-float.h>.
2712 (llroundf): Define using libm_alias_float.
2713 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
2714 <libm-alias-float.h>.
2715 (roundf): Define using libm_alias_float.
2716 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
2717 <libm-alias-float.h>.
2718 (truncf): Define using libm_alias_float.
2719 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
2720 <libm-alias-float.h>.
2721 (copysignf): Define using libm_alias_float.
2722 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
2723 <libm-alias-float.h>.
2724 (llrintf): Define using libm_alias_float.
2725 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
2726 <libm-alias-float.h>.
2727 (llroundf): Define using libm_alias_float.
2728 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
2729 <libm-alias-float.h>.
2730 (cosf): Define using libm_alias_float.
2731 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
2732 <libm-alias-float.h>.
2733 (llrintf): Define using libm_alias_float.
2734 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
2735 <libm-alias-float.h>.
2736 (llroundf): Define using libm_alias_float.
2737 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
2738 <libm-alias-float.h>.
2739 (sinf): Define using libm_alias_float.
2740
93485524
FW
27412017-12-04 Florian Weimer <fweimer@redhat.com>
2742
2743 * support/check.h (TEST_COMPARE): Define.
2744 (support_test_compare_failure): Declare.
2745 * support/Makefile (libsupport-routines): Add
2746 support_test_compare_failure.
2747 (tests): Add tst-test_compare.
2748 * support /support_test_compare_failure.c: New file.
2749 * support/tst-test_compare.c: Likewise.
2750
96b06a19
MF
27512017-12-04 Mike FABIAN <mfabian@redhat.com>
2752
2753 [BZ #22527]
2754 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
2755 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
2756 available, this rewrite of the collation rules does reproduce
2757 the test file in the same order.
2758
1f6d91f3
MF
27592017-12-04 Mike FABIAN <mfabian@redhat.com>
2760
2761 [BZ #10580]
2762 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
2763 digraphs in the month and day names. Using single code points for
2764 digraphs is deprecated. While there are dedicated Unicode
2765 codepoints, for the digraphs, these are included for backwards
2766 compatibility and modern texts use a sequence of Basic Latin
2767 characters. See: https://www.unicode.org/faq/ligature_digraph.html
2768 This makes the month and day names agree exactly with CLDR now,
2769 CLDR does not use the single code points for the digraphs either.
2770
2e49fed8
CM
27712017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
2772
2773 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
2774
73895b49
JM
27752017-12-04 Joseph Myers <joseph@codesourcery.com>
2776
2777 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
2778 of floor.
2779
4c1d801a
SP
27802017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
2781
2782 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
2783 Define only for libc.so.
2784
478593e6
SL
27852017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
2786
2787 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
2788 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
2789 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
2790 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
2791 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
2792
7863a711
RS
27932017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2794
2795 [BZ #5997]
2796 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
2797
800a496a
JDA
27982017-12-02 John David Anglin <danglin@gcc.gnu.org>
2799
b3f7fb12
JDA
2800 [BZ libc/19170]
2801 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
2802 PREINIT_FUNCTION_WEAK is nonzero.
2803 (gmon_initializer): New function. Put procedure label for it in
2804 .init_array section.
2805 (_init): Don't call PREINIT_FUNCTION.
2806 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
2807 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
2808 value when map argument is null.
2809
800a496a
JDA
2810 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
2811 depi instruction from PIC pc-relative sequence.
2812 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
2813 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
2814 (elf_machine_load_address): Likewise.
2815 (elf_machine_runtime_setup): Likewise.
2816
d17542d2
JM
28172017-12-02 Joseph Myers <joseph@codesourcery.com>
2818
2819 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
2820 <libm-alias-double.h>.
2821 (logb): Define using libm_alias_double.
2822 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
2823 <libm-alias-double.h>.
2824 (copysign): Define using libm_alias_double.
2825 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
2826 <libm-alias-double.h>.
2827 (llrint): Define using libm_alias_double.
2828 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
2829 <libm-alias-double.h>.
2830 (llround): Define using libm_alias_double.
2831 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
2832 <libm-alias-double.h>.
2833 (lrint): Define using libm_alias_double.
2834 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
2835 <libm-alias-double.h>.
2836 (lround): Define using libm_alias_double.
2837 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
2838 Include <libm-alias-double.h>.
2839 (copysign): Define using libm_alias_double.
2840 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
2841 Include <libm-alias-double.h>.
2842 (llrint): Define using libm_alias_double.
2843 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
2844 Include <libm-alias-double.h>.
2845 (llround): Define using libm_alias_double.
2846 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
2847 <libm-alias-double.h>.
2848 (logb): Define using libm_alias_double.
2849 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
2850 Include <libm-alias-double.h>.
2851 (lrint): Define using libm_alias_double.
2852 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
2853 Include <libm-alias-double.h>.
2854 (lround): Define using libm_alias_double.
2855 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
2856 <libm-alias-double.h>.
2857 (llrint): Define using libm_alias_double.
2858 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
2859 <libm-alias-double.h>.
2860 (llround): Define using libm_alias_double.
2861 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
2862 <libm-alias-double.h>.
2863 (llround): Define using libm_alias_double.
2864 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
2865 <libm-alias-double.h>.
2866 (lround): Define using libm_alias_double.
2867 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
2868 <libm-alias-double.h>.
2869 (copysign): Define using libm_alias_double.
2870 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
2871 <libm-alias-double.h>.
2872 (llrint): Define using libm_alias_double.
2873 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
2874 <libm-alias-double.h>.
2875 (llround): Define using libm_alias_double.
2876 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
2877 <libm-alias-double.h>.
2878 (lrint): Define using libm_alias_double.
2879 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
2880 <libm-alias-double.h>.
2881 (lround): Define using libm_alias_double.
2882 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
2883 <libm-alias-double.h>.
2884 (copysign): Define using libm_alias_double.
2885 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
2886 <libm-alias-double.h>.
2887 (llrint): Define using libm_alias_double.
2888 (lrint): Likewise.
2889 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
2890 <libm-alias-double.h>.
2891 (llround): Define using libm_alias_double.
2892 (lround): Likewise.
2893 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
2894 <libm-alias-double.h>.
2895 (logb): Define using libm_alias_double.
2896 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
2897 <libm-alias-double.h>.
2898 (copysign): Define using libm_alias_double.
2899 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
2900 <libm-alias-double.h>.
2901 (llrint): Define using libm_alias_double.
2902 (lrint): Likewise.
2903 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
2904 <libm-alias-double.h>.
2905 (llround): Define using libm_alias_double.
2906 (lround): Likewise.
2907 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
2908 <libm-alias-double.h>.
2909 (llround): Define using libm_alias_double.
2910 (lround): Likewise.
2911 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
2912 <libm-alias-double.h>.
2913 (copysign): Define using libm_alias_double.
2914 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
2915 <libm-alias-double.h>.
2916 (llrint): Define using libm_alias_double.
2917 (lrint): Likewise.
2918 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
2919 <libm-alias-double.h>.
2920 (llround): Define using libm_alias_double.
2921 (lround): Likewise.
2922 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
2923 <libm-alias-double.h>.
2924 (llrint): Define using libm_alias_double.
2925 (lrint): Likewise.
2926 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
2927 <libm-alias-double.h>.
2928 (llround): Define using libm_alias_double.
2929 (lround): Likewise.
2930
ec2cf3f4
JM
29312017-12-01 Joseph Myers <joseph@codesourcery.com>
2932
0ddde474
JM
2933 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
2934 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
2935 compat symbol based on llround.
2936
0d5ba561
JM
2937 * sysdeps/powerpc/power7/fpu/s_logb.c
2938 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
2939 symbol based on __logb, not on logb.
2940 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
2941 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
2942 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
2943 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
2944
51ea3b20
JM
2945 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
2946 (rint): Define using libm_alias_double.
2947 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
2948 <libm-alias-double.h>.
2949 (modf): Define using libm_alias_double.
2950 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
2951 <libm-alias-double.h>.
2952 (ceil): Define using libm_alias_double.
2953 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
2954 <libm-alias-double.h>.
2955 (floor): Define using libm_alias_double.
2956 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
2957 <libm-alias-double.h>.
2958 (nearbyint): Define using libm_alias_double.
2959 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
2960 <libm-alias-double.h>.
2961 (rint): Define using libm_alias_double.
2962 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
2963 <libm-alias-double.h>.
2964 (round): Define using libm_alias_double.
2965 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
2966 <libm-alias-double.h>.
2967 (trunc): Define using libm_alias_double.
2968 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
2969 <libm-alias-double.h>.
2970 (ceil): Define using libm_alias_double.
2971 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
2972 Include <libm-alias-double.h>.
2973 (floor): Define using libm_alias_double.
2974 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
2975 <libm-alias-double.h>.
2976 (modf): Define using libm_alias_double.
2977 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
2978 Include <libm-alias-double.h>.
2979 (round): Define using libm_alias_double.
2980 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
2981 Include <libm-alias-double.h>.
2982 (trunc): Define using libm_alias_double.
2983 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
2984 <libm-alias-double.h>.
2985 (ceil): Define using libm_alias_double.
2986 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
2987 <libm-alias-double.h>.
2988 (floor): Define using libm_alias_double.
2989 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
2990 <libm-alias-double.h>.
2991 (round): Define using libm_alias_double.
2992 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
2993 <libm-alias-double.h>.
2994 (trunc): Define using libm_alias_double.
2995 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
2996 <libm-alias-double.h>.
2997 (ceil): Define using libm_alias_double.
2998 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
2999 <libm-alias-double.h>.
3000 (floor): Define using libm_alias_double.
3001 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
3002 <libm-alias-double.h>.
3003 (modf): Define using libm_alias_double.
3004 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
3005 <libm-alias-double.h>.
3006 (round): Define using libm_alias_double.
3007 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
3008 <libm-alias-double.h>.
3009 (trunc): Define using libm_alias_double.
3010 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
3011 <libm-alias-double.h>.
3012 (ceil): Define using libm_alias_double.
3013 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
3014 <libm-alias-double.h>.
3015 (floor): Define using libm_alias_double.
3016 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
3017 <libm-alias-double.h>.
3018 (nearbyint): Define using libm_alias_double.
3019 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
3020 <libm-alias-double.h>.
3021 (rint): Define using libm_alias_double.
3022 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
3023 <libm-alias-double.h>.
3024 (round): Define using libm_alias_double.
3025 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
3026 <libm-alias-double.h>.
3027 (trunc): Define using libm_alias_double.
3028 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
3029 <libm-alias-double.h>.
3030 (ceil): Define using libm_alias_double.
3031 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
3032 <libm-alias-double.h>.
3033 (floor): Define using libm_alias_double.
3034 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
3035 <libm-alias-double.h>.
3036 (round): Define using libm_alias_double.
3037 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
3038 <libm-alias-double.h>.
3039 (trunc): Define using libm_alias_double.
3040
ec2cf3f4
JM
3041 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
3042 (fabs): Define using libm_alias_double.
3043 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
3044 (fma): Define using libm_alias_double.
3045 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
3046 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
3047 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
3048 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
3049
5b7bd975
AZ
30502017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3051
0594b13f
AZ
3052 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
3053
dbdfcf3b
AZ
3054 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
3055 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
3056 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
3057
5b7bd975
AZ
3058 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
3059 due redirect macro.
3060
ef9ecfa6
AS
30612017-12-01 Andreas Schwab <schwab@linux-m68k.org>
3062
3063 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
3064
5b4e5e78
AZ
30652017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3066
2a14526b
AZ
3067 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
3068 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
3069 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
3070 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
3071
dbeb74ef 3072 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1c051a9b
AZ
3073 (libm-sysdep_routines): Add s_nearbyintf-generic and
3074 s_nearbyint-generic.
3075 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
3076 New file.
3077 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
3078 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
3079 Likewise.
3080 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
3081 Likewise.
3082 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
3083 file.
3084 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
3085 Likewise.
3086
3087 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
dbeb74ef
AZ
3088 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
3089 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
3090 file.
3091 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
3092 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
3093 Likewise.
3094 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
3095 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
3096 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
3097
fa7ded96
AZ
3098 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
3099 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
3100 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
3101 file.
3102 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
3103 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
3104 Likewise.
3105 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
3106 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
3107 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
3108
e240cf0e
AZ
3109 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
3110 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
3111 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
3112 file.
3113 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
3114 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
3115 Likewise.
3116 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
3117 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
3118 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
3119
5b4e5e78
AZ
3120 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
3121 (sysdep_calls): New rule.
3122 (sysdep_routines): Use sysdep_calls as base.
3123 (libm-sysdep_routines): Add generic rule for symbols shared with
3124 libc. Add s_copysign-generic and s_copysign-generic objects.
3125 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
3126 New file.
3127 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
3128 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
3129 Likewise.
3130 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
3131 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
3132 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
3133
d985adae
MF
31342017-12-01 Mike FABIAN <mfabian@redhat.com>
3135
3136 [BZ #22519]
3137 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
3138 the list of locales to be built for testing.
3139 * localedata/is_IS.UTF-8.in: New file.
3140 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
3141 on iso14651_t1.
3142
ff84a0e0
JM
31432017-12-01 Joseph Myers <joseph@codesourcery.com>
3144
3145 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
3146 <libm-alias-float.h>.
3147 (fabsf): Define using libm_alias_float.
3148
ef5d8b43
L
31492017-11-30 H.J. Lu <hongjiu.lu@intel.com>
3150
3151 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
3152
c0535adf
JM
31532017-11-30 Joseph Myers <joseph@codesourcery.com>
3154
f938b397
JM
3155 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
3156 <libm-alias-float.h>.
3157 (fabsf): Define using libm_alias_float.
3158 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
3159 <libm-alias-float.h>.
3160 (lrintf): Define using libm_alias_float.
3161 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
3162 <libm-alias-float.h>.
3163 (rintf): Define using libm_alias_float.
3164
2251fad0
JM
3165 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
3166 <libm-alias-double.h>.
3167 (fabs): Define using libm_alias_double.
3168 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
3169 <libm-alias-double.h>.
3170 (lrint): Define using libm_alias_double.
3171 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
3172 <libm-alias-double.h>.
3173 (rint): Define using libm_alias_double.
3174
e53df1de
JM
3175 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
3176 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
3177 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
3178 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
3179 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
3180 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
3181 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
3182 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
3183 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
3184 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
3185 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
3186 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
3187 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
3188 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
3189 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
3190 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
3191 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
3192 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
3193 s_atan_template.c.
3194 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
3195 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
3196 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
3197 s_ceil_template.c.
3198 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
3199 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
3200 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
3201 s_cos_template.c.
3202 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
3203 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
3204 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
3205 s_expm1_template.c.
3206 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
3207 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
3208 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
3209 s_fabs_template.c.
3210 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
3211 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
3212 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
3213 s_floor_template.c.
3214 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
3215 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
3216 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
3217 s_frexp_template.c.
3218 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
3219 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
3220 s_lrint_template.c.
3221 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
3222 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
3223 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
3224 s_modf_template.c.
3225 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
3226 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
3227 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
3228 s_nearbyint_template.c.
3229 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
3230 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
3231 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
3232 s_remquo_template.c.
3233 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
3234 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
3235 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
3236 s_rint_template.c.
3237 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
3238 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
3239 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
3240 s_sin_template.c.
3241 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
3242 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
3243 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
3244 s_sincos_template.c.
3245 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
3246 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
3247 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
3248 s_tan_template.c.
3249 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
3250 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
3251 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
3252 s_tanh_template.c.
3253 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
3254 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
3255 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
3256 s_trunc_template.c.
3257 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
3258 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
3259 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
3260 s_atan.c instead of including s_atan.c.
3261 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
3262 s_atanf.c instead of including s_atanf.c.
3263 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
3264 s_atanl.c instead of including s_atanl.c.
3265 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
3266 instead of s_atan.c.
3267 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
3268 instead of s_atanf.c.
3269 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
3270 instead of s_atanl.c.
3271
c0535adf
JM
3272 * scripts/update-copyrights: Do not handle intl/plural.c
3273 specially.
3274
1faaf703
JB
32752017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
3276
3277 [BZ #22432]
3278 * configure.ac (BISON): Require to be present.
3279 * configure: Regenerated.
3280 * intl/Makefile (generated): Add plural.c.
3281 [$(BISON) != no]: Make code unconditional.
3282 (plural.c): Change rule to $(objpfx)plural.c.
3283 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
3284 * intl/plural.c: Remove.
3285 * manual/install.texi (Tools for Compilation): Document bison as
3286 required.
3287 * INSTALL: Regenerated.
3288
faec6323
JM
32892017-11-30 Joseph Myers <joseph@codesourcery.com>
3290
bd6ea9ed
JM
3291 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
3292 <libm-alias-double.h>.
3293 (llrint): Define using libm_alias_double.
3294 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
3295 <libm-alias-float.h>.
3296 (llrintf): Define using libm_alias_float.
3297 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
3298 <libm-alias-ldouble.h>.
3299 (llrintl): Define using libm_alias_ldouble.
3300
faec6323
JM
3301 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
3302 declare_mgen_alias instead of weak_alias.
3303 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
3304 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
3305 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
3306
023cade3
AZ
33072017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3308
9e2279a0
AZ
3309 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
3310 Add add_n-generic.
3311 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
3312 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
3313 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
3314
75f37c71
AZ
3315 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
3316 Add submul_1-generic.
3317 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
3318 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
3319 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
3320
b70cbbfc 3321 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
dda1d2e8
AZ
3322 Add addmul_1-generic.
3323 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
3324 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
3325 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
3326
3327 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
b70cbbfc
AZ
3328 Add sub_n-generic.
3329 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
3330 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
3331 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
3332
023cade3
AZ
3333 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
3334 Add mul_1-generic.
3335 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
3336 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
3337 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
3338
fbb5fd03
MF
33392017-11-30 Mike FABIAN <mfabian@redhat.com>
3340
3341 According to CLDR, collation rules for Serbian and Bosnian
3342 should be the same as for Croatian.
3343
3344 [BZ #22534]
3345 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
3346 and to the list of locales to be built for testing.
3347 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
3348 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
3349 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
3350 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
3351
5e56e937
MF
33522017-11-30 Mike FABIAN <mfabian@redhat.com>
3353
3354 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
3355 to make test case pass.
3356 * localedata/hr_HR.UTF-8.in: Add more test strings.
3357
cf4341ca
MF
33582017-11-30 Mike FABIAN <mfabian@redhat.com>
3359
3360 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
3361
9ca6b343
DSN
33622017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
3363
3364 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
3365 the list of locales to built for testing.
3366 * localedata/hr_HR.UTF-8.in: New file.
3367
37075ae1
DSN
33682017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
3369
3370 [BZ #10580]
3371 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
3372 iso14651_t1.
3373 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
3374 CLDR (except use ligatures for the digraphs, CLDR does not use
3375 the ligatures), add first_workday, some fixes in the date and time
3376 formats.
3377 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
3378 for Đ and đ.
3379 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
3380 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
3381 Add int_p_cs_precedes and int_n_cs_precedes.
3382 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
3383 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
3384 LC_MONETARY now).
3385 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
3386 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
3387 name_miss.
3388 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
3389 and lang_lib. Change postal_fmt.
3390
f33632cc
L
33912017-11-30 H.J. Lu <hongjiu.lu@intel.com>
3392
3393 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
3394 <setjmp.h>.
3395 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
3396 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
3397 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
3398 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
3399 * sysdeps/generic/setjmpP.h: New file.
3400 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
3401 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
3402 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
3403 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
3404 Add jmp_buf-ssp.sym.
3405 (tests): Add tst-saved_mask-1.
3406
34697694
AS
34072017-11-30 Arjun Shankar <arjun@redhat.com>
3408
3409 [BZ #22375]
37ac8e63 3410 CVE-2017-17426
34697694
AS
3411 * malloc/malloc.c (__libc_malloc): Use checked_request2size
3412 instead of request2size.
3413
3e5efdbd
JM
34142017-11-30 Joseph Myers <joseph@codesourcery.com>
3415
18305fba
JM
3416 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
3417 (__lllrint): Remove alias.
3418 (lllrint): Likewise.
3419 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
3420 (__lllrintf): Likewise.
3421 (lllrintf): Likewise.
3422
3e5efdbd
JM
3423 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
3424 <libm-alias-float.h>.
3425 (copysignf): Define using libm_alias_float.
3426 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
3427 <libm-alias-float.h>.
3428 (fabsf): Define using libm_alias_float.
3429 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
3430 Include <libm-alias-float.h>.
3431 (copysignf): Define using libm_alias_float.
3432 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
3433 <libm-alias-float.h>.
3434 (fabsf): Define using libm_alias_float.
3435 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
3436 <libm-alias-float.h>.
3437 (fdimf): Define using libm_alias_float.
3438 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
3439 <libm-alias-float.h>.
3440 (fmaf): Define using libm_alias_float.
3441 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
3442 <libm-alias-float.h>.
3443 (llrintf): Define using libm_alias_float.
3444 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
3445 Include <libm-alias-float.h>.
3446 (nearbyintf): Define using libm_alias_float.
3447 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
3448 <libm-alias-float.h>.
3449 (rintf): Define using libm_alias_float.
3450 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
3451 <libm-alias-float.h>.
3452 (llrintf): Define using libm_alias_float.
3453 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
3454 <libm-alias-float.h>.
3455 (lrintf): Define using libm_alias_float.
3456 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
3457 <libm-alias-float.h>.
3458 (nearbyintf): Define using libm_alias_float.
3459 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
3460 <libm-alias-float.h>.
3461 (rintf): Define using libm_alias_float.
3462 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
3463 <libm-alias-float.h>.
3464 (ceilf): Define using libm_alias_float.
3465 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
3466 <libm-alias-float.h>.
3467 (floorf): Define using libm_alias_float.
3468 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
3469 <libm-alias-float.h>.
3470 (fmaf): Define using libm_alias_float.
3471 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
3472 <libm-alias-float.h>.
3473 (lrintf): Define using libm_alias_float.
3474 (llrintf): Likewise.
3475 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
3476 <libm-alias-float.h>.
3477 (nearbyintf): Define using libm_alias_float.
3478 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
3479 <libm-alias-float.h>.
3480 (rintf): Define using libm_alias_float.
3481 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
3482 <libm-alias-float.h>.
3483 (truncf): Define using libm_alias_float.
3484 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
3485 <libm-alias-float.h>.
3486 (copysignf): Define using libm_alias_float.
3487 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
3488 <libm-alias-float.h>.
3489 (fabsf): Define using libm_alias_float.
3490 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
3491 <libm-alias-float.h>.
3492 (lrintf): Define using libm_alias_float.
3493 (llrintf): Likewise.
3494 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
3495 <libm-alias-float.h>.
3496 (nearbyintf): Define using libm_alias_float.
3497 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
3498 <libm-alias-float.h>.
3499 (rintf): Define using libm_alias_float.
3500
011fba7e
JM
35012017-11-29 Joseph Myers <joseph@codesourcery.com>
3502
875cd548
JM
3503 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
3504 <libm-alias-double.h>.
3505 (copysign): Define using libm_alias_double.
3506 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
3507 <libm-alias-double.h>.
3508 (fabs): Define using libm_alias_double.
3509 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
3510 Include <libm-alias-double.h>.
3511 (copysign): Define using libm_alias_double.
3512 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
3513 <libm-alias-double.h>.
3514 (fabs): Define using libm_alias_double.
3515 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
3516 <libm-alias-double.h>.
3517 (fdim): Define using libm_alias_double.
3518 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
3519 <libm-alias-double.h>.
3520 (fma): Define using libm_alias_double.
3521 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
3522 <libm-alias-double.h>.
3523 (llrint): Define using libm_alias_double.
3524 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
3525 Include <libm-alias-double.h>.
3526 (nearbyint): Define using libm_alias_double.
3527 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
3528 <libm-alias-double.h>.
3529 (rint): Define using libm_alias_double.
3530 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
3531 <libm-alias-double.h>.
3532 (fabs): Define using libm_alias_double.
3533 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
3534 <libm-alias-double.h>.
3535 (llrint): Define using libm_alias_double.
3536 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
3537 <libm-alias-double.h>.
3538 (nearbyint): Define using libm_alias_double.
3539 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
3540 <libm-alias-double.h>.
3541 (rint): Define using libm_alias_double.
3542 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
3543 <libm-alias-double.h>.
3544 (ceil): Define using libm_alias_double.
3545 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
3546 <libm-alias-double.h>.
3547 (floor): Define using libm_alias_double.
3548 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
3549 <libm-alias-double.h>.
3550 (fma): Define using libm_alias_double.
3551 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
3552 <libm-alias-double.h>.
3553 (lrint): Define using libm_alias_double.
3554 (llrint): Likewise.
3555 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
3556 <libm-alias-double.h>.
3557 (nearbyint): Define using libm_alias_double.
3558 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
3559 <libm-alias-double.h>.
3560 (rint): Define using libm_alias_double.
3561 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
3562 <libm-alias-double.h>.
3563 (trunc): Define using libm_alias_double.
3564 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
3565 <libm-alias-double.h>.
3566 (copysign): Define using libm_alias_double.
3567 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
3568 <libm-alias-double.h>.
3569 (fabs): Define using libm_alias_double.
3570 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
3571 <libm-alias-double.h>.
3572 (lrint): Define using libm_alias_double.
3573 (llrint): Likewise.
3574 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
3575 <libm-alias-double.h>.
3576 (nearbyint): Define using libm_alias_double.
3577 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
3578 <libm-alias-double.h>.
3579 (rint): Define using libm_alias_double.
3580
cf4ebc27
JM
3581 [BZ #22229]
3582 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
3583 <math_ldbl_opt.h>.
3584 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
3585
0c097378
JM
3586 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
3587 SPARC --disable-multi-arch glibc variants.
3588
34bb10aa
JM
3589 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
3590 <libm-alias-float.h>.
3591 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3592 if [SHARED].
3593 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
3594 <libm-alias-float.h>.
3595 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3596 if [SHARED].
3597 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
3598 <libm-alias-float.h>.
3599 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3600 if [SHARED].
3601 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
3602 <libm-alias-float.h>.
3603 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3604 if [SHARED].
3605 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
3606 <libm-alias-float.h>.
3607 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3608 if [SHARED].
3609 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
3610 <libm-alias-float.h>.
3611 (ceilf): Define using libm_alias_float.
3612 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
3613 <libm-alias-float.h>.
3614 (floorf): Define using libm_alias_float.
3615 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
3616 <libm-alias-float.h>.
3617 (fmaf): Define using libm_alias_float.
3618 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
3619 <libm-alias-float.h>.
3620 (nearbyintf): Define using libm_alias_float.
3621 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
3622 <libm-alias-float.h>.
3623 (rintf): Define using libm_alias_float.
3624 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
3625 <libm-alias-float.h>.
3626 (truncf): Define using libm_alias_float.
3627 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
3628 (copysignf): Define using libm_alias_float.
3629 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
3630 (cosf): Define using libm_alias_float.
3631 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
3632 (fabsf): Define using libm_alias_float.
3633 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
3634 (fmaxf): Define using libm_alias_float.
3635 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
3636 (fminf): Define using libm_alias_float.
3637 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
3638 (llrintf): Define using libm_alias_float.
3639 [!__ILP32__] (lrintf): Likewise.
3640 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
3641 (sincosf): Define using libm_alias_float.
3642 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
3643 (sinf): Define using libm_alias_float.
3644 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
3645 (lrintf): Define using libm_alias_float.
3646
011fba7e
JM
3647 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
3648 <libm-alias-double.h>.
3649 (atan): Define using libm_alias_double.
3650 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
3651 <libm-alias-double.h>.
3652 (ceil): Define using libm_alias_double.
3653 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
3654 <libm-alias-double.h>.
3655 (floor): Define using libm_alias_double.
3656 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
3657 <libm-alias-double.h>.
3658 (fma): Define using libm_alias_double.
3659 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
3660 <libm-alias-double.h>.
3661 (nearbyint): Define using libm_alias_double.
3662 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
3663 <libm-alias-double.h>.
3664 (rint): Define using libm_alias_double.
3665 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
3666 <libm-alias-double.h>.
3667 (sin): Define using libm_alias_double.
3668 (cos): Likewise.
3669 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
3670 <libm-alias-double.h>.
3671 (tan): Define using libm_alias_double.
3672 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
3673 <libm-alias-double.h>.
3674 (trunc): Define using libm_alias_double.
3675 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
3676 (copysign): Define using libm_alias_double.
3677 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
3678 (fabs): Define using libm_alias_double.
3679 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
3680 (fmax): Define using libm_alias_double.
3681 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
3682 (fmin): Define using libm_alias_double.
3683 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
3684 (llrint): Define using libm_alias_double.
3685 [!__ILP32__] (lrint): Likewise.
3686 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
3687 (lrint): Define using libm_alias_double.
3688
1cbd7bfe
AZ
36892017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3690
21bfcc3d
AZ
3691 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
3692 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
3693 objects.
3694 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
3695 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
3696 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
3697 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
3698 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
3699 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
3700
522228dd
AZ
3701 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
3702 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
3703 objects.
3704 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
3705 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
3706 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
3707 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
3708 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
3709 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
3710
2a6f4fab
AZ
3711 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
3712 (libm-sysdep_routines): Add s_nearbyint-generic and
3713 s_nearbyintf-generic objects.
3714 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
3715 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
3716 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
3717 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
3718 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
3719 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
3720
712b5b83
AZ
3721 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
3722 Add s_finitef-generic and s_finite-generic objects.
3723 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
3724 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
3725 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
3726 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
3727 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
3728 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
3729
c96d3335
AZ
3730 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
3731 Add s_isinff-generic and s_isinf-generic objects.
3732 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
3733 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
3734 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
3735 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
3736 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
3737 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
3738
c6862a23
AZ
3739 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
3740 Add s_isnanf-generic and s_isnan-generic objects.
3741 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
3742 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
3743 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
3744 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
3745 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
3746 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
3747
1cbd7bfe
AZ
3748 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
3749 macro.
3750 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
3751 rule.
3752 (sysdep_routines): Use sysdep_calls as base.
3753 (libm-sysdep_routines): Add generic rule for symbols shared with
3754 libc. Add s_signbit-generic and s_signbitf-generic objects.
3755 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
3756 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
3757 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
3758 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
3759 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
3760 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
3761
aa1142c5
JM
37622017-11-29 Joseph Myers <joseph@codesourcery.com>
3763
3764 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
3765 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
3766 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
3767 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
3768 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
3769 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
3770 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
3771 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
3772 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
3773 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
3774 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
3775 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
3776 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
3777 libm_alias_float_r.
3778 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
3779 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
3780 (logf): Likewise.
3781 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
3782 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
3783 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
3784 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
3785 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
3786 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
3787 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
3788 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
3789 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
3790 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
3791 libm_alias_float.
3792 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
3793 (cosf): Likewise.
3794 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
3795 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
3796 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
3797 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
3798 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
3799 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
3800 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
3801 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
3802 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
3803 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
3804 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
3805 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
3806 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
3807 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
3808 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
3809 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
3810 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
3811 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
3812 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
3813 libm_alias_float.
3814 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
3815 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
3816 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
3817 * sysdeps/ia64/fpu/w_lgammaf_main.c
3818 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
3819 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
3820
8da25eec
AO
38212017-11-28 Mike FABIAN <mfabian@redhat.com>, Alexandre Oliva <aoliva@redhat.com>
3822
3823 [BZ #17750]
3824 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
3825 * localedata/fr_CA.UTF-8.in: New file with test data for backward
3826 accents sorting.
3827 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
3828 sorting.
3829 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
3830 * localedata/locales/de_DE (LC_COLLATE): Likewise.
3831 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
3832 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
3833 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
3834 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
3835 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
3836 instead of “ifdef DIACRIT_BACKWARD”.
3837
a55430cb
AZ
38382017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3839
3840 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
3841 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
3842 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
3843 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
3844 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
3845 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
3846 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
3847 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
3848 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
3849 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
3850 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
3851 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
3852 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
3853 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
3854 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
3855 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
3856 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
3857 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
3858 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
3859 ($(have-as-vis3) == yes): Remove conditional.
3860 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
3861 Likewise.
3862 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
3863 file.
3864 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
3865 file.
3866 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
3867 file.
3868 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
3869 file.
3870 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
3871 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
3872 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
3873 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
3874 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
3875 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
3876 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
3877 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
3878
0609ec0a
JM
38792017-11-29 Joseph Myers <joseph@codesourcery.com>
3880
3881 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
3882 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
3883 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
3884 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
3885 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
3886 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
3887 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
3888 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
3889 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
3890 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
3891 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
3892 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
3893 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
3894 libm_alias_double_r.
3895 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
3896 (log): Likewise.
3897 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
3898 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
3899 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
3900 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
3901 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
3902 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
3903 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
3904 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
3905 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
3906 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
3907 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
3908 libm_alias_double.
3909 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
3910 (cos): Likewise.
3911 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
3912 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
3913 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
3914 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
3915 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
3916 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
3917 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
3918 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
3919 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
3920 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
3921 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
3922 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
3923 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
3924 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
3925 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
3926 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
3927 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
3928 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
3929 libm_alias_double.
3930 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
3931 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
3932 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
3933 * sysdeps/ia64/fpu/w_lgamma_main.c
3934 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
3935 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
3936
d5bfa34a
JDA
39372017-11-28 John David Anglin <danglin@gcc.gnu.org>
3938
3939 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
3940 address of $global$ into %dp register earlier. Use pc-relative
3941 instruction sequence for PIC case.
3942
bc4e8f9b
JM
39432017-11-28 Joseph Myers <joseph@codesourcery.com>
3944
e4602cba
JM
3945 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
3946 (asinhf): Define using libm_alias_float.
3947 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
3948 (atanf): Define using libm_alias_float.
3949 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
3950 (cbrtf): Define using libm_alias_float.
3951 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
3952 (ceilf): Define using libm_alias_float.
3953 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
3954 (copysignf): Define using libm_alias_float.
3955 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
3956 (expm1f): Define using libm_alias_float.
3957 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
3958 (fabsf): Define using libm_alias_float.
3959 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
3960 (floorf): Define using libm_alias_float.
3961 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
3962 (fmaxf): Define using libm_alias_float.
3963 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
3964 (fminf): Define using libm_alias_float.
3965 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
3966 (frexpf): Define using libm_alias_float.
3967 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
3968 (llrintf): Define using libm_alias_float.
3969 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
3970 (logbf): Define using libm_alias_float.
3971 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
3972 (lrintf): Define using libm_alias_float.
3973 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
3974 (nearbyintf): Define using libm_alias_float.
3975 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
3976 (remquof): Define using libm_alias_float.
3977 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
3978 (rintf): Define using libm_alias_float.
3979 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
3980 (truncf): Define using libm_alias_float.
3981 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
3982 <libm-alias-float.h>.
3983 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3984 if [SHARED].
3985 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
3986 <libm-alias-float.h>.
3987 (expf): Define using libm_alias_float, or libm_alias_float_other
3988 if [SHARED].
3989 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
3990 <libm-alias-float.h>.
3991 (log2f): Define using libm_alias_float, or libm_alias_float_other
3992 if [SHARED].
3993 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
3994 <libm-alias-float.h>.
3995 (logf): Define using libm_alias_float, or libm_alias_float_other
3996 if [SHARED].
3997 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
3998 <libm-alias-float.h>.
3999 (powf): Define using libm_alias_float, or libm_alias_float_other
4000 if [SHARED].
4001 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
4002 <libm-alias-float.h>.
4003 (cosf): Define using libm_alias_float.
4004 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
4005 <libm-alias-float.h>.
4006 (sincosf): Define using libm_alias_float.
4007 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
4008 <libm-alias-float.h>.
4009 (sinf): Define using libm_alias_float.
4010 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
4011 (fmaxf): Define using libm_alias_float.
4012 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
4013 (fminf): Define using libm_alias_float.
4014 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
4015 <libm-alias-float.h>.
4016 (fmaf): Define using libm_alias_float.
4017
bc4e8f9b
JM
4018 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
4019 (asinh): Define using libm_alias_double.
4020 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
4021 (atan): Define using libm_alias_double.
4022 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
4023 (cbrt): Define using libm_alias_double.
4024 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
4025 (ceil): Define using libm_alias_double.
4026 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
4027 (copysign): Define using libm_alias_double.
4028 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
4029 (expm1): Define using libm_alias_double.
4030 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
4031 (fabs): Define using libm_alias_double.
4032 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
4033 (fdim): Define using libm_alias_double.
4034 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
4035 (floor): Define using libm_alias_double.
4036 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
4037 (fmax): Define using libm_alias_double.
4038 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
4039 (fmin): Define using libm_alias_double.
4040 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
4041 (frexp): Define using libm_alias_double.
4042 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
4043 (llrint): Define using libm_alias_double.
4044 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
4045 (logb): Define using libm_alias_double.
4046 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
4047 (lrint): Define using libm_alias_double.
4048 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
4049 (nearbyint): Define using libm_alias_double.
4050 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
4051 (remquo): Define using libm_alias_double.
4052 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
4053 (rint): Define using libm_alias_double.
4054 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
4055 (trunc): Define using libm_alias_double.
4056 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
4057 (fmax): Define using libm_alias_double.
4058 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
4059 (fmin): Define using libm_alias_double.
4060 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
4061 (fma): Define using libm_alias_double.
4062
8d81ce0c
L
40632017-11-28 H.J. Lu <hongjiu.lu@intel.com>
4064
4065 [BZ #22370]
4066 * elf/dl-hwcaps.c (ROUND): Removed.
4067 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
4068 and ELF_NOTE_NEXT_OFFSET.
4069 * elf/dl-load.c (ROUND): Removed.
4070 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
4071 * elf/readelflib.c (ROUND): Removed.
4072 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
4073 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
4074 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
4075 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
4076
6940bd96
JM
40772017-11-28 Joseph Myers <joseph@codesourcery.com>
4078
313ba463
JM
4079 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
4080 [!__fmaf] (fmaf): Define using libm_alias_float.
4081
6940bd96
JM
4082 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
4083 [!__fma] (fma): Define using libm_alias_double.
4084 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
4085
22c69b6a
MF
40862017-11-28 Mike FABIAN <mfabian@redhat.com>
4087
4088 [BZ #22336]
4089 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
4090 and implement the collation rules for cs from CLDR on top of that.
4091 * Makefile: Add cs_CZ.UTF-8 to test-input.
4092 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
4093
8d7d3ba8
SP
40942017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
4095
4096 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
4097
0422ed1e
VR
40982017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
4099 Icarus Sparry <icarus.w.sparry@intel.com>
4100
4101 * benchtests/Makefile:Add BENCHSET to allow subsets of
4102 benchmarks to be run.
4103 * benchtests/README: Add documentation for: Running subsets of
4104 benchmarks.
4105
0595e360
VR
41062017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
4107
d5090db3
VR
4108 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
4109 range of tests names.
4110
0595e360
VR
4111 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
4112 result from property and remove "max", min" and "mean" from
4113 required properties based on benchtests/bench-skeleton.c.
4114
b4c645c2
FW
41152017-11-28 Florian Weimer <fweimer@redhat.com>
4116
4117 [BZ #20826]
4118 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
4119 due to Internet requirement.
4120 * posix/Makefile (tests): Remove tst-getaddrinfo4,
4121 tst-getaddrinfo5.
4122 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
4123
88684de7
AZ
41242017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4125
69056564
AZ
4126 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
4127 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
4128 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
4129 (sysdep_routines): Add memset-ultra1.
4130 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
4131 file.
4132 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
4133 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
4134 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
4135 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
4136 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
4137 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
4138 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
4139 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
4140
88684de7
AZ
4141 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
4142 file.
4143 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
4144 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
4145 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
4146 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
4147 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
4148 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
4149 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
4150 macro.
4151 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
4152 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
4153 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
4154 (sysdep_routines): Add memcpy-ultra1.
4155 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
4156 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
4157
d8124864
JM
41582017-11-28 Joseph Myers <joseph@codesourcery.com>
4159
f433d0b3
JM
4160 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
4161 (cfloat_versions): Take function argument without trailing 'f'.
4162 Call libm_alias_float_other.
4163 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
4164 * sysdeps/alpha/fpu/cargf.c: Likewise.
4165 * sysdeps/alpha/fpu/cimagf.c: Likewise.
4166 * sysdeps/alpha/fpu/conjf.c: Likewise.
4167 * sysdeps/alpha/fpu/crealf.c: Likewise.
4168 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
4169 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
4170 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
4171 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
4172 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
4173 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
4174 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
4175 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
4176 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
4177 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
4178 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
4179 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
4180 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
4181 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
4182 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
4183 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
4184 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
4185 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
4186 (clog10f): Use libm_alias_float_other.
4187 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
4188 (ceilf): Define using libm_alias_float.
4189 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
4190 (copysignf): Define using libm_alias_float.
4191 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
4192 (fabsf): Define using libm_alias_float.
4193 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
4194 (floorf): Define using libm_alias_float.
4195 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
4196 (fmaxf): Define using libm_alias_float.
4197 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
4198 (fminf): Define using libm_alias_float.
4199 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
4200 (lrintf): Define using libm_alias_float.
4201 (llrintf): Likewise.
4202 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
4203 (lroundf): Define using libm_alias_float.
4204 (llroundf): Likewise.
4205 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
4206 (rintf): Define using libm_alias_float.
4207 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
4208 (truncf): Define using libm_alias_float.
4209
15ff4900
JM
4210 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
4211 (ceilf): Define using libm_alias_float.
4212 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
4213 (floorf): Define using libm_alias_float.
4214 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
4215 (fmaf): Define using libm_alias_float.
4216 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
4217 (fmaxf): Define using libm_alias_float.
4218 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
4219 (fminf): Define using libm_alias_float.
4220 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
4221 (llrintf): Define using libm_alias_float.
4222 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
4223 (llroundf): Define using libm_alias_float.
4224 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
4225 (lrintf): Define using libm_alias_float.
4226 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
4227 (lroundf): Define using libm_alias_float.
4228 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
4229 <libm-alias-float.h>.
4230 (nearbyintf): Define using libm_alias_float.
4231 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
4232 (rintf): Define using libm_alias_float.
4233 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
4234 (roundf): Define using libm_alias_float.
4235 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
4236 (truncf): Define using libm_alias_float.
4237
5de60638
JM
4238 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
4239 (ceil): Define using libm_alias_double.
4240 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
4241 (copysign): Define using libm_alias_double.
4242 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
4243 (fabs): Define using libm_alias_double.
4244 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
4245 (floor): Define using libm_alias_double.
4246 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
4247 (fmax): Define using libm_alias_double.
4248 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
4249 (fmin): Define using libm_alias_double.
4250 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
4251 (lrint): Define using libm_alias_double.
4252 (llrint): Likewise.
4253 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
4254 (lround): Define using libm_alias_double.
4255 (llround): Likewise.
4256 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
4257 (rint): Define using libm_alias_double.
4258 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
4259 (trunc): Define using libm_alias_double.
4260
d8124864
JM
4261 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
4262 (libm_alias_double_r): Add semicolon after weak_alias call.
4263
f07d2ec8
JM
42642017-11-27 Joseph Myers <joseph@codesourcery.com>
4265
4266 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
4267 (ceil): Define using libm_alias_double.
4268 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
4269 (floor): Define using libm_alias_double.
4270 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
4271 (fma): Define using libm_alias_double.
4272 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
4273 (fmax): Define using libm_alias_double.
4274 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
4275 (fmin): Define using libm_alias_double.
4276 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
4277 (llrint): Define using libm_alias_double.
4278 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
4279 (llround): Define using libm_alias_double.
4280 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
4281 (lrint): Define using libm_alias_double.
4282 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
4283 (lround): Define using libm_alias_double.
4284 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
4285 (nearbyint): Define using libm_alias_double.
4286 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
4287 (rint): Define using libm_alias_double.
4288 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
4289 (round): Define using libm_alias_double.
4290 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
4291 (trunc): Define using libm_alias_double.
4292
4bab0224
FW
42932017-11-27 Florian Weimer <fweimer@redhat.com>
4294
4295 * sysdeps/unix/sysv/linux/mlock2.c: New file.
4296 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
4297 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
4298 (tests): Add tst-mlock2.
4299 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
4300 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
4301 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
4302 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
4303 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
4304 for mlock. Document mlock2.
4305
a23aa5b7
JM
43062017-11-27 Joseph Myers <joseph@codesourcery.com>
4307
4308 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
4309 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
4310 Likewise.
4311 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
4312 Likewise.
4313 * sysdeps/x86/Makeconfig: New file.
4314 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
4315 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
4316 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
4317 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
4318 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
4319 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
4320 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
4321 Likewise.
4322 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
4323 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
4324 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
4325 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
4326 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
4327 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
4328 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
4329 * manual/math.texi (Mathematics): Document support for _Float64x.
4330 * math/Versions (GLIBC_2.27): Add _Float64x functions.
4331 * stdlib/Versions (GLIBC_2.27): Likewise.
4332 * wcsmbs/Versions (GLIBC_2.27): Likewise.
4333 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
4334 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
4335 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
4336 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
4337 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
4338 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
4339 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
4340 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
4341 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
4342 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
4343 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
4344 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
4345 Likewise.
4346 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
4347 Likewise.
4348 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
4349 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
4350 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
4351 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
4352 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
4353 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
4354 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
4355 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
4356 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
4357 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
4358 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
4359 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
4360 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
4361 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
4362
c2c299fd
AS
43632017-11-27 Andreas Schwab <schwab@suse.de>
4364
4365 * elf/Makefile (dl-routines): Add dl-sort-maps.
4366 * elf/dl-sort-maps.c: New file.
4367 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
4368 (_dl_sort_maps): Declare.
4369 * elf/dl-fini.c (_dl_sort_fini): Remove.
4370 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
4371 * elf/dl-close.c (_dl_close_worker): Likewise.
4372 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
4373 open-coding it.
4374 * elf/dl-open.c (dl_open_worker): Likewise.
4375
9d4b0117
JM
43762017-11-24 Joseph Myers <joseph@codesourcery.com>
4377
de61465c
JM
4378 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
4379 using libm_alias_float128.
4380 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
4381 Likewise.
4382 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
4383 Likewise.
4384 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
4385 (setpayloadsigf128): Likewise.
4386 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
4387 Likewise.
4388 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
4389 Likewise.
4390
9ae6d171
JM
4391 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
4392 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
4393 -mfloat128 to CFLAGS.
4394 ($(foreach
4395 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
4396 Likewise.
4397 (CFLAGS-libm-test-support-float64x.c): New variable.
4398 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
4399 $(f128-loader-link) to gnulib-tests.
4400
6e70d156
JM
4401 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
4402 (libm_alias_float128_other_r): If
4403 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
4404 alias.
4405 (libm_alias_float128_r): Add semicolon after weak_alias call.
4406 * sysdeps/generic/libm-alias-ldouble.h
4407 (libm_alias_ldouble_other_r_f128): New macro.
4408 (libm_alias_ldouble_other_r_f64x): Likewise.
4409 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
4410 and libm_alias_ldouble_other_r_f64x.
4411 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
4412 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
4413 (libm_alias_ldouble_other_r_f128): New macro.
4414 (libm_alias_ldouble_other_r_f64x): Likewise.
4415 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
4416 and libm_alias_ldouble_other_r_f64x.
4417
df2806cd
JM
4418 * stdlib/strfroml.c: Always include <stdlib.h>.
4419 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
4420 undefine as macro and define as weak alias.
4421 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
4422 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
4423 <stdlib.h>.
4424 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
4425 Define and later undefine as macro and define as weak alias.
4426
0df4fe35
JM
4427 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
4428 Define and later undefine as macro. Define as weak alias if
4429 [!USE_WIDE_CHAR].
4430 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
4431 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
4432 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
4433 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
4434 Define and later undefine as macro. Define as weak alias if
4435 [!USE_WIDE_CHAR].
4436 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
4437 Define and later undefine as macro. Define as weak alias if
4438 [USE_WIDE_CHAR].
4439 * sysdeps/ieee754/float128/strtof128_l.c
4440 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
4441 Define and later undefine as macro. Define as weak alias if
4442 [!USE_WIDE_CHAR].
4443 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
4444 Define and later undefine as macro. Define as weak alias if
4445 [USE_WIDE_CHAR].
4446 * sysdeps/ieee754/ldbl-128/strtold_l.c
4447 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
4448 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
4449 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
4450 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
4451 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
4452 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
4453 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
4454 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
4455 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
4456 * sysdeps/ieee754/ldbl-96/strtold_l.c
4457 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
4458 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
4459 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
4460 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
4461
ae7207d0
JM
4462 * math/test-float64x.h: New file.
4463 * math/Makefile (type-float64x-yes): New variable.
4464 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
4465
9596fc69
JM
4466 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
4467 function-like macro.
4468 (min_of_type_): Likewise.
4469 (min_of_type_l): Likewise.
4470 (min_of_type_f128): Likewise.
4471 (min_of_type): Pass () as last argument of __MATH_TG.
4472
46453c3c
JM
4473 * stdlib/tst-strtod-round-skeleton.c
4474 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
4475 headers.
4476
01e659e7
JM
4477 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
4478 for combinations of long double with _Float64 and _Float64x.
4479
5c60afdd
JM
4480 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
4481 (__DECL_SIMD_cosf32): Likewise.
4482 (__DECL_SIMD_cosf64): Likewise.
4483 (__DECL_SIMD_cosf32x): Likewise.
4484 (__DECL_SIMD_cosf64x): Likewise.
4485 (__DECL_SIMD_cosf128x): Likewise.
4486 (__DECL_SIMD_sinf16): Likewise.
4487 (__DECL_SIMD_sinf32): Likewise.
4488 (__DECL_SIMD_sinf64): Likewise.
4489 (__DECL_SIMD_sinf32x): Likewise.
4490 (__DECL_SIMD_sinf64x): Likewise.
4491 (__DECL_SIMD_sinf128x): Likewise.
4492 (__DECL_SIMD_sincosf16): Likewise.
4493 (__DECL_SIMD_sincosf32): Likewise.
4494 (__DECL_SIMD_sincosf64): Likewise.
4495 (__DECL_SIMD_sincosf32x): Likewise.
4496 (__DECL_SIMD_sincosf64x): Likewise.
4497 (__DECL_SIMD_sincosf128x): Likewise.
4498 (__DECL_SIMD_logf16): Likewise.
4499 (__DECL_SIMD_logf32): Likewise.
4500 (__DECL_SIMD_logf64): Likewise.
4501 (__DECL_SIMD_logf32x): Likewise.
4502 (__DECL_SIMD_logf64x): Likewise.
4503 (__DECL_SIMD_logf128x): Likewise.
4504 (__DECL_SIMD_expf16): Likewise.
4505 (__DECL_SIMD_expf32): Likewise.
4506 (__DECL_SIMD_expf64): Likewise.
4507 (__DECL_SIMD_expf32x): Likewise.
4508 (__DECL_SIMD_expf64x): Likewise.
4509 (__DECL_SIMD_expf128x): Likewise.
4510 (__DECL_SIMD_powf16): Likewise.
4511 (__DECL_SIMD_powf32): Likewise.
4512 (__DECL_SIMD_powf64): Likewise.
4513 (__DECL_SIMD_powf32x): Likewise.
4514 (__DECL_SIMD_powf64x): Likewise.
4515 (__DECL_SIMD_powf128x): Likewise.
4516
9d4b0117
JM
4517 * stdlib/Versions (libc): Move entries for wcstof128 and
4518 wcstof128_l to ....
4519 * wcsmbs/Versions (libc): ... here.
4520 Include <float128-abi.h>.
4521
7911dd47
FW
45222017-11-24 Florian Weimer <fweimer@redhat.com>
4523
4524 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
4525 bits/mman-shared.h.
4526 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
4527 <bits/mman-shared.h>.
4528 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
4529 to ...
4530 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
4531 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
4532 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
4533 <bits/mman-shared.h>.
4534
c45d78aa
AZ
45352017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4536
4537 [BZ #22457]
4538 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
4539 posix_memalign/free.
4540 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
4541
3ffc4cc1
MF
45422017-11-22 Mike FABIAN <mfabian@redhat.com>
4543
4544 [BZ #22469]
4545 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
4546 and implement the collation rules for pl from CLDR on top of that.
4547 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
4548 of locales to be built for testing.
4549 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
4550
3a327316
JM
45512017-11-23 Joseph Myers <joseph@codesourcery.com>
4552
4553 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
4554 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
4555 libm_alias_ldouble_other.
4556 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
4557 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
4558 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
4559 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
4560 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
4561 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
4562 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
4563 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
4564 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
4565 libm_alias_ldouble_r.
4566 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
4567 libm_alias_ldouble_other.
4568 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
4569 (log10l): Likewise.
4570 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
4571 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
4572 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
4573 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
4574 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
4575 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
4576 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
4577 (atan2l): Likewise.
4578 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
4579 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
4580 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
4581 libm_alias_ldouble.
4582 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
4583 (cosl): Likewise.
4584 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
4585 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
4586 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
4587 (expl): Likewise.
4588 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
4589 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
4590 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
4591 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
4592 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
4593 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
4594 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
4595 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
4596 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
4597 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
4598 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
4599 libm_alias_ldouble.
4600 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
4601 libm_alias_ldouble_other.
4602 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
4603 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
4604 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
4605 libm_alias_ldouble.
4606 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
4607 libm_alias_ldouble_other.
4608 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
4609 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
4610 * sysdeps/ia64/fpu/w_lgammal_main.c
4611 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
4612 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
4613
0a947e06
FW
46142017-11-23 Florian Weimer <fweimer@redhat.com>
4615
4616 * malloc/malloc.c (tcache_thread_shutdown): Rename from
4617 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
4618 alike. Remove freeres marker.
4619 * malloc/arena.c (arena_thread_freeres): Call
4620 tcache_thread_shutdown.
4621
67f36c79
FW
46222017-11-23 Florian Weimer <fweimer@redhat.com>
4623
4624 [BZ #22459]
4625 Export nscd hash function as __nss_hash.
4626 * include/nss.h (__nss_hash): Declare.
4627 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
4628 symbol.
4629 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
4630 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
4631 of __nscd_hash.
4632 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
4633 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
4634 * nss/Makefiles (routines): Add nss_hash.
4635 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
4636 * nss/nss_hash.c: Rename from nis/nis_hash.c.
4637 (__nss_hash): Rename from __nis_hash. Define hidden alias.
4638 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
4639
cccb6d4e
FW
46402017-11-23 Florian Weimer <fweimer@redhat.com>
4641
4642 [BZ #22478]
4643 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
4644 Return error code, not -1.
4645 * signal/tst-sigwait-eintr.c: New file.
4646 * signal/Makefile (tests): Add tst-sigwait-eintr.
4647
59d2cbb1
FW
46482017-11-23 Florian Weimer <fweimer@redhat.com>
4649
4650 Linux: Add memfd_create system call wrapper
4651 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
4652 tst-memfd_create.
4653 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
4654 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
4655 [__USE_GNU] (memfd_create): Declare.
4656 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
4657 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
4658 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
4659 * sysdeps/unix/sysv/linux/**.abilist: Update.
4660 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
4661
a90d1ac2
JM
46622017-11-22 Joseph Myers <joseph@codesourcery.com>
4663
0a9d1d62
JM
4664 * localedata/gen-locale.sh: Fix typo in variable name.
4665
754034c4
JM
4666 * resolv/res_debug.c (p_secstodate): Condition definition on
4667 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
4668 directly as __p_secstodate, and as a compat symbol. Do not use
4669 libresolv_hidden_def.
4670 * resolv/resolv.h (p_secstodate): Remove macro and function
4671 declaration.
4672 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
4673 using p_secstodate.
4674 * include/resolv.h (__p_secstodate): Do not use
4675 libresolv_hidden_proto.
4676 * resolv/Makefile (tests): Move tst-p_secstodate to ....
4677 (tests-internal): ... here.
4678 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
4679 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
4680 and declare and use __p_secstodate and use compat_symbol_reference
4681 in that case.
4682 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
4683 implementation returning 77.
4684
f120cda6
JM
4685 [BZ #22463]
4686 * resolv/res_debug.c: Include <libc-diag.h>.
4687 (p_secstodate): Assert time_t at least as wide as u_long. On
4688 overflow, use integer seconds since the epoch as output, or use
4689 "<overflow>" as output and set errno to EOVERFLOW if integer
4690 seconds since the epoch would be 14 or more characters.
4691 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
4692 for sprintf call.
4693 * resolv/tst-p_secstodate.c: New file.
4694 * resolv/Makefile (tests): Add tst-p_secstodate.
4695 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
4696
a90d1ac2
JM
4697 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
4698 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
4699 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
4700
0285e6bd
PE
47012017-11-22 Paul Eggert <eggert@cs.ucla.edu>
4702
4703 * posix/regcomp.c (init_word_char): Add comments.
4704
4bae6150
JM
47052017-11-22 Joseph Myers <joseph@codesourcery.com>
4706
4707 [BZ #22447]
4708 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
4709 strlen to compute length of ut_user and set trailing NUL byte of
4710 result explicitly.
4711
4b7af5fc
MF
47122017-11-21 Mike FABIAN <mfabian@redhat.com>
4713
4714 [BZ #15537]
4715 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
4716 using “copy "iso14651_t1"” and then implementing the
4717 collation rules for lv from CLDR on top of that.
4718 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
4719 of locales to be built for testing.
4720 * lv_LV.UTF-8.in: New file with test data to test the Latvian
4721 sorting.
4722
922bb78c
JM
47232017-11-21 Joseph Myers <joseph@codesourcery.com>
4724
4725 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
4726 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
4727 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
4728 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
4729 [__USE_MISC] (MADV_HWPOISON): New macro.
4730 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
4731
a3aaa598
AZ
47322017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4733
4734 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
4735 -Wmissing-braces on GCC 4.9.
4736
8beba15d
SL
47372017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
4738
4739 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
4740 * sysdeps/s390/s390-32/start.S (_start): Likewise
4741 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
4742 (thread_start): Likewise.
4743 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
4744 (thread_start): Likewise.
4745 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
4746 (__makecontext_ret): Likewise.
4747 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
4748 (__makecontext_ret): Likewise.
4749
80eb52e3
SL
47502017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
4751
4752 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
4753 __wcschrnul): Remove attribute_hidden.
4754
567d8c1f
PE
47552017-11-20 Paul Eggert <eggert@cs.ucla.edu>
4756
4757 regex: don't assume uint64_t or uint32_t
4758 This avoids -Werror=overflow errors for 32-bit systems in
4759 the 64-bit case. Problem reported by Joseph Myers in:
4760 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
4761 Also, when this code is used in Gnulib it ports to platforms
4762 that lack uint64_t and uint32_t. The C standard doesn't guarantee
4763 them, and on some 32-bit compilers there is no uint64_t.
4764 Problem reported by Gianluigi Tiesi in:
4765 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
4766 * posix/regcomp.c (init_word_char): Don't assume that the types
4767 uint64_t and uint32_t exist. Adapted from Gnulib patch
4768 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
4769 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
4770
4d7632ff
SP
47712017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
4772
5a67c4fa
SP
4773 * sysdeps/aarch64/memset-reg.h: New file.
4774 * sysdeps/aarch64/memset.S: Use it.
4775 (__memset): Rename to MEMSET macro.
4776 [ZVA_MACRO]: Use zva_macro.
4777 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
4778 Add memset_generic and memset_falkor.
4779 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
4780 (__libc_ifunc_impl_list): Add memset ifuncs.
4781 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
4782 local variable zva_size.
4783 * sysdeps/aarch64/multiarch/memset.c: New file.
4784 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
4785 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
4786 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
4787 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
4788 (DCZID_DZP_MASK): New macro.
4789 (DCZID_BS_MASK): Likewise.
4790 (init_cpu_features): Read and set zva_size.
4791 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
4792 (struct cpu_features): New member zva_size.
4793
eb332f9f
SP
4794 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
4795 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
4796 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
4797
4d7632ff
SP
4798 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
4799 backwards. Fix timing computation.
4800 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
4801 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
4802 on memset by N at a time. Fix timing computation.
4803
a465b89e
FW
48042017-11-20 Florian Weimer <fweimer@redhat.com>
4805
4806 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
4807 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
4808
0f74bbf5
FW
48092017-11-19 Florian Weimer <fweimer@redhat.com>
4810
4811 manual: Document mprotect
4812 * manual/memory.texi (Memory Protection): New section.
4813 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
4814 documentation of PROT_* flags and reference the Memory Protection
4815 section instead.
4816
f6e965ee
FW
48172017-11-19 Florian Weimer <fweimer@redhat.com>
4818
4819 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
4820 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
4821 (Scatter-Gather): ... to here. Remove misleading comment.
4822
ea69a5c8
CB
48232017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
4824
5f9d1949
CB
4825 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
4826 style.
4827
ea69a5c8
CB
4828 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
4829 when /proc/<pid>/setgroups does not exist.
4830
8db7f48c
FW
48312017-11-18 Florian Weimer <fweimer@redhat.com>
4832
4833 * sysdeps/unix/sysv/linux/tst-ttyname.c
4834 (become_root_in_mount_ns): Remove.
4835 (do_in_chroot_1): Call support_enter_mount_namespace.
4836 (do_in_chroot_2): Likewise.
4837 (do_test): Call support_become_root early.
4838
273a0c49
FW
48392017-11-18 Florian Weimer <fweimer@redhat.com>
4840
4841 * support/namespace.h (support_enter_mount_namespace): Declare.
4842 * support/support_enter_mount_namespace.c: New file.
4843 * support/Makefile (libsupport-routines): Add
4844 support_enter_mount_namespace.
4845
8adfb0ee
FW
48462017-11-18 Florian Weimer <fweimer@redhat.com>
4847
4848 * support/temp_file.c (support_create_temp_directory): Use
4849 test_dir and do not rely on the presence of the XXXXXX suffix.
4850 * support/temp_file.h (support_create_temp_directory): Update
4851 comment.
4852 * support/tst-xreadlink.c (do_test): Adjust.
4853 * support/support_chroot.c (support_chroot_create): Likewise.
4854
df0c40ee
TMQMF
48552017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
4856
4857 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
4858 macro.
4859 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
4860 htm-no-suspend.
4861
015c6dc2
JM
48622017-11-17 Joseph Myers <joseph@codesourcery.com>
4863
f58e5f48
JM
4864 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
4865 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
4866 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
4867 (ceill): Define using libm_alias_ldouble.
4868 * sysdeps/x86_64/fpu/s_copysignl.S: Include
4869 <libm-alias-ldouble.h>.
4870 (copysignl): Define using libm_alias_ldouble.
4871 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
4872 (fabsl): Define using libm_alias_ldouble.
4873 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
4874 (floorl): Define using libm_alias_ldouble.
4875 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
4876 (fmaxl): Define using libm_alias_ldouble.
4877 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
4878 (fminl): Define using libm_alias_ldouble.
4879 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
4880 (llrintl): Define using libm_alias_ldouble.
4881 (lrintl): Likewise.
4882 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
4883 <libm-alias-ldouble.h>.
4884 (nearbyintl): Define using libm_alias_ldouble.
4885 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
4886 (truncl): Define using libm_alias_ldouble.
4887 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
4888 <libm-alias-ldouble.h>.
4889 (lrintl): Define using libm_alias_ldouble.
4890
2ce30701
JM
4891 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
4892 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
4893 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
4894 (asinhl): Define using libm_alias_ldouble.
4895 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
4896 (atanl): Define using libm_alias_ldouble.
4897 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
4898 (cbrtl): Define using libm_alias_ldouble.
4899 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
4900 (ceill): Define using libm_alias_ldouble.
4901 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
4902 (copysignl): Define using libm_alias_ldouble.
4903 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
4904 (fabsl): Define using libm_alias_ldouble.
4905 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
4906 (floorl): Define using libm_alias_ldouble.
4907 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
4908 (fmaxl): Define using libm_alias_ldouble.
4909 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
4910 (fminl): Define using libm_alias_ldouble.
4911 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
4912 (frexpl): Define using libm_alias_ldouble.
4913 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
4914 (llrintl): Define using libm_alias_ldouble.
4915 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
4916 (logbl): Define using libm_alias_ldouble.
4917 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
4918 (lrintl): Define using libm_alias_ldouble.
4919 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
4920 (nearbyintl): Define using libm_alias_ldouble.
4921 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
4922 (nextafterl): Define using libm_alias_ldouble.
4923 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
4924 (remquol): Define using libm_alias_ldouble.
4925 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
4926 (rintl): Define using libm_alias_ldouble.
4927 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
4928 (truncl): Define using libm_alias_ldouble.
4929 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
4930 (fmaxl): Define using libm_alias_ldouble.
4931 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
4932 (fminl): Define using libm_alias_ldouble.
4933
015c6dc2
JM
4934 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
4935 to C syntax instead of availability and properties of types.
4936 * bits/floatn.h [!__ASSEMBLER]: Likewise.
4937 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
4938 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
4939 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
4940 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
4941 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
4942
ce003e5d
FW
49432017-11-17 Florian Weimer <fweimer@redhat.com>
4944
4945 support_become_root: Enable file creation in namespaces.
4946 * support/support_become_root.c (setup_mapping): New function.
4947 (support_become_root): Call it.
4948
e7df6c5c
JM
49492017-11-17 Joseph Myers <joseph@codesourcery.com>
4950
4951 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
4952 macro.
4953
58a813bf
AZ
49542017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4955
4956 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
4957 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
4958
f97773d1
JM
49592017-11-16 Joseph Myers <joseph@codesourcery.com>
4960
6a6aa1f3
JM
4961 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
4962
f97773d1
JM
4963 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
4964 version to 4.14.
4965
a306c790
SP
49662017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
4967
7b0fb870
SP
4968 * INSTALL: Fix botched up regeneration.
4969
4970 * NEWS: Update sourceare link to https.
a306c790
SP
4971 * configure.ac: Likewise.
4972 * crypt/md5test-giant.c: Likewise.
4973 * dlfcn/bug-atexit1.c: Likewise.
4974 * dlfcn/bug-atexit2.c: Likewise.
4975 * localedata/README: Likewise.
4976 * malloc/tst-mallocfork.c: Likewise.
4977 * manual/install.texi: Likewise.
4978 * nptl/tst-pthread-getattr.c: Likewise.
4979 * stdio-common/tst-fgets.c: Likewise.
4980 * stdio-common/tst-fwrite.c: Likewise.
4981 * sunrpc/Makefile: Likewise.
4982 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
4983 * wcsmbs/tst-mbrtowc2.c: Likewise.
7b0fb870
SP
4984 * configure: Regenerate.
4985 * INSTALL: Regenerate.
a306c790 4986
7532837d
MS
49872017-11-15 Martin Sebor <msebor@redhat.com>
4988
4989 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
4990 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
4991 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
4992
495a56fd
LS
49932017-11-15 Luke Shumaker <lukeshu@parabola.nu>
4994
d9611e30
LS
4995 [BZ #22145]
4996 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
4997 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
4998
a09dfc19
LS
4999 [BZ #22145]
5000 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
5001 Defer is_pty check until end of the function.
5002 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
5003
2fbce9c2
LS
5004 [BZ #22145]
5005 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
5006 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
5007 (ttyname): Likewise.
5008 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
5009 (__ttyname_r): Likewise.
5010
d10d6cab
LS
5011 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
5012 int to bool.
5013
9b5a8750
LS
5014 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
5015
495a56fd
LS
5016 * manual/terminal.texi (Is It a Terminal):
5017 Mention ENODEV for ttyname and ttyname_r.
5018
fa680dc6
JM
50192017-11-15 Joseph Myers <joseph@codesourcery.com>
5020
78cde19f
JM
5021 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
5022 constant and macro.
5023
fa680dc6
JM
5024 * sysdeps/unix/sysv/linux/bits/mman-linux.h
5025 [__USE_MISC] (MADV_WIPEONFORK): New macro.
5026 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
5027 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
5028 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
5029 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
5030
ad4f43a2
AZ
50312017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5032
1ba1d8a4
AZ
5033 * signal/sigrelse.c (sigrelse): Optimize implementation.
5034
ad4f43a2
AZ
5035 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
5036 (__sigpause): Rely on __sigsuspend to implement single thread
5037 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
5038
d0212d42
JM
50392017-11-15 Joseph Myers <joseph@codesourcery.com>
5040
5041 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
5042 kernel version to 4.14.
5043
2180fee1
SE
50442017-11-15 Steve Ellcey <sellcey@cavium.com>
5045
5046 [BZ #22442]
5047 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
5048 Check if ifname is too long.
5049
cad7ca39
LS
50502017-11-15 Luke Shumaker <lukeshu@parabola.nu>
5051
5052 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
5053
58c9f659
MF
50542017-11-15 Mike FABIAN <mfabian@redhat.com>
5055
5056 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
5057 was accidentally lost.
5058
0fa87c01
MF
50592017-11-15 Mike FABIAN <mfabian@redhat.com>
5060
5061 * localedata/locales/az_IR: Add standard copyright header.
5062
34eb4157
FW
50632017-11-15 Florian Weimer <fweimer@redhat.com>
5064
5065 [BZ #22439]
5066 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
5067 not just the top one. Output a new "subheaps" statistic.
5068
7a9368a1
FW
50692017-11-15 Florian Weimer <fweimer@redhat.com>
5070
5071 [BZ #22408]
5072 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
5073 under the per-arena lock.
5074 * malloc/Makefile (tests): Add tst-malloc_info.
5075 (tst-malloc_info): Link with libpthread.
5076 * malloc/tst-malloc_info.c: New file.
5077
be3a79a3
JM
50782017-11-15 Joseph Myers <joseph@codesourcery.com>
5079
5080 [BZ #21660]
5081 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
5082 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
5083 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
5084 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
5085 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
5086 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
5087 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
5088 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
5089 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
5090 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
5091 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
5092 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
5093 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
5094 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
5095 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
5096 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
5097 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
5098 (__floating_type): Likewise.
5099 (__real_integer_type): Likewise.
5100 (__complex_integer_type): Likewise.
5101 (__expr_is_real): Likewise.
5102 (__tgmath_real_type_sub): Likewise.
5103 (__tgmath_real_type): Likewise.
5104 (__tgmath_complex_type_sub): Likewise.
5105 (__tgmath_complex_type): Likewise.
5106 (__TGMATH_F128): Likewise.
5107 (__TGMATH_CF128): Likewise.
5108 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
5109 new macros.
5110 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
5111 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
5112 Likewise.
5113 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
5114 Likewise.
5115 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
5116 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
5117 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
5118 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
5119 Likewise.
5120 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
5121 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
5122 Likewise.
5123 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
5124 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
5125 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
5126 Likewise.
5127 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
5128 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
5129 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
5130 (cimag): Likewise.
5131 (creal): Likewise.
5132
ec72135e
JM
51332017-11-14 Joseph Myers <joseph@codesourcery.com>
5134
2e64ec9c
JM
5135 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
5136 for stpncpy calls for GCC 8.
5137 (test_strncat): Disable -Wstringop-truncation warning for strncat
5138 calls for GCC 8. Disable -Wstringop-overflow= warning for one
5139 strncat call for GCC 7.
5140 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
5141 calls for GCC 8.
5142 (test_memcmp): Use memcpy instead of strncpy for calls not copying
5143 trailing NUL.
5144
ec72135e
JM
5145 * string/bug-strncat1.c: Include <libc-diag.h>.
5146 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
5147
a259f5d3
CP
51482017-11-13 Claude Paroz <claude@2xlibre.net>
5149
5150 [BZ #22387]
5151 * localedata/locales/aa_DJ: Improved readibility by replacing
5152 <Uxxxx> sequences in the ASCII printable range by their ASCII
5153 character equivalents.
5154 * localedata/locales/aa_ER: Likewise.
5155 * localedata/locales/aa_ER@saaho: Likewise.
5156 * localedata/locales/aa_ET: Likewise.
5157 * localedata/locales/af_ZA: Likewise.
5158 * localedata/locales/agr_PE: Likewise.
5159 * localedata/locales/ak_GH: Likewise.
5160 * localedata/locales/am_ET: Likewise.
5161 * localedata/locales/anp_IN: Likewise.
5162 * localedata/locales/ar_AE: Likewise.
5163 * localedata/locales/ar_BH: Likewise.
5164 * localedata/locales/ar_DZ: Likewise.
5165 * localedata/locales/ar_EG: Likewise.
5166 * localedata/locales/ar_IN: Likewise.
5167 * localedata/locales/ar_IQ: Likewise.
5168 * localedata/locales/ar_JO: Likewise.
5169 * localedata/locales/ar_KW: Likewise.
5170 * localedata/locales/ar_LB: Likewise.
5171 * localedata/locales/ar_LY: Likewise.
5172 * localedata/locales/ar_MA: Likewise.
5173 * localedata/locales/ar_OM: Likewise.
5174 * localedata/locales/ar_QA: Likewise.
5175 * localedata/locales/ar_SA: Likewise.
5176 * localedata/locales/ar_SD: Likewise.
5177 * localedata/locales/ar_SS: Likewise.
5178 * localedata/locales/ar_SY: Likewise.
5179 * localedata/locales/ar_TN: Likewise.
5180 * localedata/locales/ar_YE: Likewise.
5181 * localedata/locales/as_IN: Likewise.
5182 * localedata/locales/ast_ES: Likewise.
5183 * localedata/locales/ayc_PE: Likewise.
5184 * localedata/locales/az_AZ: Likewise.
5185 * localedata/locales/az_IR: Likewise.
5186 * localedata/locales/be_BY: Likewise.
5187 * localedata/locales/be_BY@latin: Likewise.
5188 * localedata/locales/bem_ZM: Likewise.
5189 * localedata/locales/ber_DZ: Likewise.
5190 * localedata/locales/ber_MA: Likewise.
5191 * localedata/locales/bg_BG: Likewise.
5192 * localedata/locales/bhb_IN: Likewise.
5193 * localedata/locales/bho_IN: Likewise.
5194 * localedata/locales/bi_VU: Likewise.
5195 * localedata/locales/bn_BD: Likewise.
5196 * localedata/locales/bn_IN: Likewise.
5197 * localedata/locales/bo_CN: Likewise.
5198 * localedata/locales/bo_IN: Likewise.
5199 * localedata/locales/br_FR: Likewise.
5200 * localedata/locales/brx_IN: Likewise.
5201 * localedata/locales/bs_BA: Likewise.
5202 * localedata/locales/byn_ER: Likewise.
5203 * localedata/locales/ca_AD: Likewise.
5204 * localedata/locales/ca_ES: Likewise.
5205 * localedata/locales/ca_FR: Likewise.
5206 * localedata/locales/ca_IT: Likewise.
5207 * localedata/locales/ce_RU: Likewise.
5208 * localedata/locales/chr_US: Likewise.
5209 * localedata/locales/cmn_TW: Likewise.
5210 * localedata/locales/crh_UA: Likewise.
5211 * localedata/locales/cs_CZ: Likewise.
5212 * localedata/locales/csb_PL: Likewise.
5213 * localedata/locales/cv_RU: Likewise.
5214 * localedata/locales/cy_GB: Likewise.
5215 * localedata/locales/da_DK: Likewise.
5216 * localedata/locales/de_AT: Likewise.
5217 * localedata/locales/de_BE: Likewise.
5218 * localedata/locales/de_CH: Likewise.
5219 * localedata/locales/de_DE: Likewise.
5220 * localedata/locales/de_IT: Likewise.
5221 * localedata/locales/de_LI: Likewise.
5222 * localedata/locales/de_LU: Likewise.
5223 * localedata/locales/doi_IN: Likewise.
5224 * localedata/locales/dv_MV: Likewise.
5225 * localedata/locales/dz_BT: Likewise.
5226 * localedata/locales/el_CY: Likewise.
5227 * localedata/locales/el_GR: Likewise.
5228 * localedata/locales/en_AG: Likewise.
5229 * localedata/locales/en_AU: Likewise.
5230 * localedata/locales/en_BW: Likewise.
5231 * localedata/locales/en_CA: Likewise.
5232 * localedata/locales/en_DK: Likewise.
5233 * localedata/locales/en_GB: Likewise.
5234 * localedata/locales/en_HK: Likewise.
5235 * localedata/locales/en_IE: Likewise.
5236 * localedata/locales/en_IL: Likewise.
5237 * localedata/locales/en_IN: Likewise.
5238 * localedata/locales/en_NG: Likewise.
5239 * localedata/locales/en_NZ: Likewise.
5240 * localedata/locales/en_PH: Likewise.
5241 * localedata/locales/en_SG: Likewise.
5242 * localedata/locales/en_US: Likewise.
5243 * localedata/locales/en_ZA: Likewise.
5244 * localedata/locales/en_ZM: Likewise.
5245 * localedata/locales/en_ZW: Likewise.
5246 * localedata/locales/eo: Likewise.
5247 * localedata/locales/es_AR: Likewise.
5248 * localedata/locales/es_BO: Likewise.
5249 * localedata/locales/es_CL: Likewise.
5250 * localedata/locales/es_CO: Likewise.
5251 * localedata/locales/es_CR: Likewise.
5252 * localedata/locales/es_CU: Likewise.
5253 * localedata/locales/es_DO: Likewise.
5254 * localedata/locales/es_EC: Likewise.
5255 * localedata/locales/es_ES: Likewise.
5256 * localedata/locales/es_GT: Likewise.
5257 * localedata/locales/es_HN: Likewise.
5258 * localedata/locales/es_MX: Likewise.
5259 * localedata/locales/es_NI: Likewise.
5260 * localedata/locales/es_PA: Likewise.
5261 * localedata/locales/es_PE: Likewise.
5262 * localedata/locales/es_PR: Likewise.
5263 * localedata/locales/es_PY: Likewise.
5264 * localedata/locales/es_SV: Likewise.
5265 * localedata/locales/es_US: Likewise.
5266 * localedata/locales/es_UY: Likewise.
5267 * localedata/locales/es_VE: Likewise.
5268 * localedata/locales/et_EE: Likewise.
5269 * localedata/locales/eu_ES: Likewise.
5270 * localedata/locales/eu_ES@euro: Likewise.
5271 * localedata/locales/fa_IR: Likewise.
5272 * localedata/locales/ff_SN: Likewise.
5273 * localedata/locales/fi_FI: Likewise.
5274 * localedata/locales/fil_PH: Likewise.
5275 * localedata/locales/fo_FO: Likewise.
5276 * localedata/locales/fr_BE: Likewise.
5277 * localedata/locales/fr_CA: Likewise.
5278 * localedata/locales/fr_CH: Likewise.
5279 * localedata/locales/fr_FR: Likewise.
5280 * localedata/locales/fr_LU: Likewise.
5281 * localedata/locales/fur_IT: Likewise.
5282 * localedata/locales/fy_DE: Likewise.
5283 * localedata/locales/fy_NL: Likewise.
5284 * localedata/locales/ga_IE: Likewise.
5285 * localedata/locales/gd_GB: Likewise.
5286 * localedata/locales/gez_ER: Likewise.
5287 * localedata/locales/gez_ET: Likewise.
5288 * localedata/locales/gl_ES: Likewise.
5289 * localedata/locales/gu_IN: Likewise.
5290 * localedata/locales/gv_GB: Likewise.
5291 * localedata/locales/ha_NG: Likewise.
5292 * localedata/locales/hak_TW: Likewise.
5293 * localedata/locales/he_IL: Likewise.
5294 * localedata/locales/hi_IN: Likewise.
5295 * localedata/locales/hif_FJ: Likewise.
5296 * localedata/locales/hne_IN: Likewise.
5297 * localedata/locales/hr_HR: Likewise.
5298 * localedata/locales/hsb_DE: Likewise.
5299 * localedata/locales/ht_HT: Likewise.
5300 * localedata/locales/hu_HU: Likewise.
5301 * localedata/locales/hy_AM: Likewise.
5302 * localedata/locales/i18n: Likewise.
5303 * localedata/locales/ia_FR: Likewise.
5304 * localedata/locales/id_ID: Likewise.
5305 * localedata/locales/ig_NG: Likewise.
5306 * localedata/locales/ik_CA: Likewise.
5307 * localedata/locales/is_IS: Likewise.
5308 * localedata/locales/it_CH: Likewise.
5309 * localedata/locales/it_IT: Likewise.
5310 * localedata/locales/iu_CA: Likewise.
5311 * localedata/locales/ja_JP: Likewise.
5312 * localedata/locales/ka_GE: Likewise.
5313 * localedata/locales/kk_KZ: Likewise.
5314 * localedata/locales/kl_GL: Likewise.
5315 * localedata/locales/kn_IN: Likewise.
5316 * localedata/locales/ko_KR: Likewise.
5317 * localedata/locales/kok_IN: Likewise.
5318 * localedata/locales/ks_IN: Likewise.
5319 * localedata/locales/ks_IN@devanagari: Likewise.
5320 * localedata/locales/ku_TR: Likewise.
5321 * localedata/locales/kw_GB: Likewise.
5322 * localedata/locales/ky_KG: Likewise.
5323 * localedata/locales/lb_LU: Likewise.
5324 * localedata/locales/lg_UG: Likewise.
5325 * localedata/locales/li_BE: Likewise.
5326 * localedata/locales/li_NL: Likewise.
5327 * localedata/locales/lij_IT: Likewise.
5328 * localedata/locales/ln_CD: Likewise.
5329 * localedata/locales/lo_LA: Likewise.
5330 * localedata/locales/lt_LT: Likewise.
5331 * localedata/locales/lv_LV: Likewise.
5332 * localedata/locales/lzh_TW: Likewise.
5333 * localedata/locales/mag_IN: Likewise.
5334 * localedata/locales/mai_IN: Likewise.
5335 * localedata/locales/mg_MG: Likewise.
5336 * localedata/locales/mhr_RU: Likewise.
5337 * localedata/locales/mi_NZ: Likewise.
5338 * localedata/locales/mk_MK: Likewise.
5339 * localedata/locales/ml_IN: Likewise.
5340 * localedata/locales/mn_MN: Likewise.
5341 * localedata/locales/mni_IN: Likewise.
5342 * localedata/locales/mr_IN: Likewise.
5343 * localedata/locales/ms_MY: Likewise.
5344 * localedata/locales/mt_MT: Likewise.
5345 * localedata/locales/my_MM: Likewise.
5346 * localedata/locales/nan_TW: Likewise.
5347 * localedata/locales/nan_TW@latin: Likewise.
5348 * localedata/locales/nb_NO: Likewise.
5349 * localedata/locales/nds_DE: Likewise.
5350 * localedata/locales/nds_NL: Likewise.
5351 * localedata/locales/ne_NP: Likewise.
5352 * localedata/locales/nhn_MX: Likewise.
5353 * localedata/locales/niu_NU: Likewise.
5354 * localedata/locales/niu_NZ: Likewise.
5355 * localedata/locales/nl_AW: Likewise.
5356 * localedata/locales/nl_BE: Likewise.
5357 * localedata/locales/nl_NL: Likewise.
5358 * localedata/locales/nn_NO: Likewise.
5359 * localedata/locales/nr_ZA: Likewise.
5360 * localedata/locales/nso_ZA: Likewise.
5361 * localedata/locales/oc_FR: Likewise.
5362 * localedata/locales/om_ET: Likewise.
5363 * localedata/locales/om_KE: Likewise.
5364 * localedata/locales/or_IN: Likewise.
5365 * localedata/locales/os_RU: Likewise.
5366 * localedata/locales/pa_IN: Likewise.
5367 * localedata/locales/pa_PK: Likewise.
5368 * localedata/locales/pap_AW: Likewise.
5369 * localedata/locales/pap_CW: Likewise.
5370 * localedata/locales/pl_PL: Likewise.
5371 * localedata/locales/ps_AF: Likewise.
5372 * localedata/locales/pt_BR: Likewise.
5373 * localedata/locales/pt_PT: Likewise.
5374 * localedata/locales/quz_PE: Likewise.
5375 * localedata/locales/raj_IN: Likewise.
5376 * localedata/locales/ro_RO: Likewise.
5377 * localedata/locales/ru_RU: Likewise.
5378 * localedata/locales/ru_UA: Likewise.
5379 * localedata/locales/rw_RW: Likewise.
5380 * localedata/locales/sa_IN: Likewise.
5381 * localedata/locales/sat_IN: Likewise.
5382 * localedata/locales/sc_IT: Likewise.
5383 * localedata/locales/sd_IN: Likewise.
5384 * localedata/locales/sd_IN@devanagari: Likewise.
5385 * localedata/locales/se_NO: Likewise.
5386 * localedata/locales/sgs_LT: Likewise.
5387 * localedata/locales/shs_CA: Likewise.
5388 * localedata/locales/si_LK: Likewise.
5389 * localedata/locales/sid_ET: Likewise.
5390 * localedata/locales/sk_SK: Likewise.
5391 * localedata/locales/sl_SI: Likewise.
5392 * localedata/locales/sm_WS: Likewise.
5393 * localedata/locales/so_DJ: Likewise.
5394 * localedata/locales/so_ET: Likewise.
5395 * localedata/locales/so_KE: Likewise.
5396 * localedata/locales/so_SO: Likewise.
5397 * localedata/locales/sq_AL: Likewise.
5398 * localedata/locales/sq_MK: Likewise.
5399 * localedata/locales/sr_ME: Likewise.
5400 * localedata/locales/sr_RS: Likewise.
5401 * localedata/locales/sr_RS@latin: Likewise.
5402 * localedata/locales/ss_ZA: Likewise.
5403 * localedata/locales/st_ZA: Likewise.
5404 * localedata/locales/sv_FI: Likewise.
5405 * localedata/locales/sv_SE: Likewise.
5406 * localedata/locales/sw_KE: Likewise.
5407 * localedata/locales/sw_TZ: Likewise.
5408 * localedata/locales/szl_PL: Likewise.
5409 * localedata/locales/ta_IN: Likewise.
5410 * localedata/locales/ta_LK: Likewise.
5411 * localedata/locales/tcy_IN: Likewise.
5412 * localedata/locales/te_IN: Likewise.
5413 * localedata/locales/tg_TJ: Likewise.
5414 * localedata/locales/th_TH: Likewise.
5415 * localedata/locales/the_NP: Likewise.
5416 * localedata/locales/ti_ER: Likewise.
5417 * localedata/locales/ti_ET: Likewise.
5418 * localedata/locales/tig_ER: Likewise.
5419 * localedata/locales/tk_TM: Likewise.
5420 * localedata/locales/tl_PH: Likewise.
5421 * localedata/locales/tn_ZA: Likewise.
5422 * localedata/locales/to_TO: Likewise.
5423 * localedata/locales/tpi_PG: Likewise.
5424 * localedata/locales/tr_CY: Likewise.
5425 * localedata/locales/tr_TR: Likewise.
5426 * localedata/locales/ts_ZA: Likewise.
5427 * localedata/locales/tt_RU: Likewise.
5428 * localedata/locales/tt_RU@iqtelif: Likewise.
5429 * localedata/locales/ug_CN: Likewise.
5430 * localedata/locales/uk_UA: Likewise.
5431 * localedata/locales/unm_US: Likewise.
5432 * localedata/locales/ur_IN: Likewise.
5433 * localedata/locales/ur_PK: Likewise.
5434 * localedata/locales/uz_UZ: Likewise.
5435 * localedata/locales/uz_UZ@cyrillic: Likewise.
5436 * localedata/locales/ve_ZA: Likewise.
5437 * localedata/locales/vi_VN: Likewise.
5438 * localedata/locales/wa_BE: Likewise.
5439 * localedata/locales/wae_CH: Likewise.
5440 * localedata/locales/wal_ET: Likewise.
5441 * localedata/locales/wo_SN: Likewise.
5442 * localedata/locales/xh_ZA: Likewise.
5443 * localedata/locales/yi_US: Likewise.
5444 * localedata/locales/yo_NG: Likewise.
5445 * localedata/locales/yue_HK: Likewise.
5446 * localedata/locales/yuw_PG: Likewise.
5447 * localedata/locales/zh_CN: Likewise.
5448 * localedata/locales/zh_HK: Likewise.
5449 * localedata/locales/zh_SG: Likewise.
5450 * localedata/locales/zh_TW: Likewise.
5451 * localedata/locales/zu_ZA: Likewise.
5452
cae87e64
FW
54532017-11-13 Florian Weimer <fweimer@redhat.com>
5454
5455 * support/next_to_fault.h, support/next_to_fault.c: New files.
5456 * support/Makefile (libsupport-routines): Add next_to_fault.
5457 * resolv/tst-inet_pton.c (struct next_to_fault)
5458 (next_to_fault_allocate, next_to_fault_free): Remove.
5459 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
5460
4a306ef1
L
54612017-11-13 H.J. Lu <hongjiu.lu@intel.com>
5462
5463 * elf/dl-support.c: Include <dl-procruntime.c>.
5464 * include/link.h: Include <link_map.h>.
5465 * sysdeps/generic/dl-procruntime.c: New file.
5466 * sysdeps/generic/link_map.h: Likewise.
5467 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
5468 the writable ld.so namespace.
5469
e69897bf
PE
54702017-11-12 Paul Eggert <eggert@cs.ucla.edu>
5471
5472 timezone: pacify GCC -Wstringop-truncation
5473 Problem reported by Martin Sebor in:
5474 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
5475 * timezone/zic.c (writezone): Use memcpy, not strncpy.
5476
1ffe1ccb
FW
54772017-11-12 Florian Weimer <fweimer@redhat.com>
5478
eceed671
FW
5479 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
5480 tst-xreadlink.
5481 (tests): Add tst-xreadlink.
1ffe1ccb
FW
5482 * support/support.h (xstrndup): Declare.
5483 * support/xunistd.h (xunlink, xreadlink): Declare.
5484 * support/temp_file.h (support_create_temp_directory): Declare.
5485 * support/temp_file.c (support_create_temp_directory): New function.
5486 * support/support_chroot.c (support_chroot_create): Use it.
5487 * support/xreadlink.c: New file.
5488 * support/xstrndup.c: Likewise.
5489 * support/xunlink.c: Likewise.
5490 * support/tst-xreadlink.c: Likewise.
5491
456b40a9
JDA
54922017-11-11 John David Anglin <danglin@gcc.gnu.org>
5493
5494 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
5495
c0a25aa9
FW
54962017-11-11 Florian Weimer <fweimer@redhat.com>
5497
5498 [BZ #22409]
5499 [BZ #22412]
5500 * resolv/res_comp.c (printable_string, binary_hnok)
5501 (binary_leading_dash): New functions.
5502 (res_hnok): Reimplement using these functions and ns_name_pton.
5503 (res_ownok): Likewise.
5504 (res_mailok): Reimplement using printable_string, ns_name_pton and
5505 binary_hnok.
5506 (res_dnok): Reimplement using printable_string and ns_name_pton.
5507 * resolv/tst-res_hnok.c (tests): Add additional tests.
5508 (LETTERDIGITS, PRINTABLE): Define.
5509 (do_test): Adjust one_char results.
5510
9e0ad304
FW
55112017-11-11 Florian Weimer <fweimer@redhat.com>
5512
5513 [BZ #22413]
5514 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
5515 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
5516
e2a9fca8
FW
55172017-11-11 Florian Weimer <fweimer@redhat.com>
5518
5519 * resolv/tst-ns_name_pton.c: New file.
5520 * resolv/Makefile (tests): Add tst-ns_name_pton.
5521 (tst-ns_name_pton): Link against libresolv.
5522
5c1a6923
FW
55232017-11-11 Florian Weimer <fweimer@redhat.com>
5524
5525 * resolv/tst-res_hnok.c: New file.
5526 * resolv/Makefile (tests): Add tst-res_hnok.
5527 (tst-res_hnok): Link against libresolv.
5528
a19c0a1d
FW
55292017-11-11 Florian Weimer <fweimer@redhat.com>
5530
5531 * resolv/tst-resolv-network.c: Use test framework instead explicit
5532 main function.
5533
8cb5295d
L
55342017-11-09 H.J. Lu <hongjiu.lu@intel.com>
5535
5536 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
5537 <jmp_buf-macros.h>.
5538 [!_ISOMAC] (STR_HELPER): New.
5539 [!_ISOMAC] (STR): Likewise.
5540 [!_ISOMAC] (TEST_SIZE): Likewise.
5541 [!_ISOMAC] (TEST_ALIGN): Likewise.
5542 [!_ISOMAC] (TEST_OFFSET): Likewise.
5543 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
5544 field offsets of jmp_buf as well as sigjmp_buf.
5545 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
5546 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
5547 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
5548 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
5549 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
5550 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
5551 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
5552 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
5553 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
5554 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
5555 Likewise.
5556 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
5557 Likewise.
5558 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
5559 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
5560 Likewise.
5561 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
5562 Likewise.
5563 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
5564 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
5565 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
5566 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
5567 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
5568 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
5569 Likewise.
5570 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
5571 Likewise.
5572 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
5573 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
5574 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
5575
58c4a161
JM
55762017-11-07 Joseph Myers <joseph@codesourcery.com>
5577
3683b423
JM
5578 * include/float.h
5579 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5580 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
5581 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5582 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
5583 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5584 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
5585 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5586 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
5587 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5588 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
5589 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5590 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
5591 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5592 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
5593 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5594 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
5595 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5596 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
5597 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5598 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
5599 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5600 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
5601 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5602 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
5603 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5604 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
5605 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5606 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
5607 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5608 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
5609 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5610 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
5611 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5612 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
5613 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5614 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
5615 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5616 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
5617 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5618 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
5619 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5620 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
5621 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5622 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
5623 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5624 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
5625 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5626 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
5627 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5628 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
5629 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5630 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
5631 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5632 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
5633 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5634 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
5635 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5636 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
5637 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5638 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
5639 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5640 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
5641 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5642 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
5643 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5644 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
5645 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5646 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
5647 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5648 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
5649 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5650 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
5651 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5652 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
5653 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5654 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
5655 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5656 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
5657 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5658 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
5659 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5660 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
5661 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5662 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
5663 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5664 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
5665 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5666 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
5667
58c4a161
JM
5668 * stdlib/tst-strtod.h (F16): New macro.
5669 (F32): Likewise.
5670 (F64): Likewise.
5671 (F32X): Likewise.
5672 (F64X): Likewise.
5673 (F128X): Likewise.
5674 (IF_FLOAT16): Likewise.
5675 (IF_FLOAT32): Likewise.
5676 (IF_FLOAT64): Likewise.
5677 (IF_FLOAT32X): Likewise.
5678 (IF_FLOAT64X): Likewise.
5679 (IF_FLOAT128X): Likewise.
5680 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
5681 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
5682 (STRTOD_TEST_FOREACH): Likewise.
5683 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
5684 (CHOOSE_f64): Likewise.
5685 (CHOOSE_f32x): Likewise.
5686 (CHOOSE_f64x): Likewise.
5687
feda96a1
AS
56882017-11-07 Andreas Schwab <schwab@suse.de>
5689
5690 * nptl/Makefile (tests-internal): Remove tst-typesizes.
5691
1bd0cbb8
MF
56922017-11-07 Mike FABIAN <mfabian@redhat.com>
5693
5694 [BZ #22403]
5695 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
5696 to be escaped.
5697 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
5698 to be escaped.
5699
d8301314
CP
57002017-11-07 Claude Paroz <claude@2xlibre.net>
5701
5702 [BZ #22403]
5703 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
5704 to be escaped.
5705 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
5706 to be escaped.
5707 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
5708 to be escaped.
5709
dff91cd4
AZ
57102017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5711
06be6368
AZ
5712 [BZ #22298]
5713 * nptl/allocatestack.c (allocate_stack): Check if
5714 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
5715 __PTHREAD_MUTEX_HAVE_PREV is defined.
5716 * nptl/descr.h (pthread): Likewise.
5717 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
5718 Likewise.
5719 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
5720 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
5721 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
5722 * sysdeps/nptl/bits/thread-shared-types.h
5723 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
5724 defines.
5725 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
5726 of __WORDSIZE for internal layout.
5727 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
5728 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
5729 instead of __WORDSIZE whether to use an union for __spins and __list
5730 fields.
5731 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
5732 case.
5733 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
5734 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
5735 defines.
5736 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
5737 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5738 Likewise.
5739 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
5740 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5741 Likewise.
5742 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
5743 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5744 Likewise.
5745 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
5746 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5747 Likewise.
5748 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
5749 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5750 Likewise.
5751 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
5752 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5753 Likewise.
5754 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
5755 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5756 Likewise.
5757 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
5758 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5759 Likewise.
5760 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
5761 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5762 Likewise.
5763 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
5764 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5765 Likewise.
5766 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
5767 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5768 Likewise.
5769 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
5770 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5771 Likewise.
5772 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
5773 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5774 Likewise.
5775 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
5776 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5777 Likewise.
5778
72b3c6ee
AZ
5779 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
5780 New macros.
5781 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
5782 checks for expected input type size.
5783 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
5784 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
5785 Likewise.
5786 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
5787 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
5788 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
5789 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
5790 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
5791 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
5792 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
5793 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
5794 superflous runtime assert check.
5795 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
5796 Likewise.
5797 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
5798 Likewise.
5799 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
5800 Likewise.
5801 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
5802 Likewise.
5803 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
5804 Likewise.
5805 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
5806 Likewise.
5807 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
5808 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
5809 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
5810 Likewise.
5811 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
5812 Likewise.
5813 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
5814 Likewise.
5815 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
5816 Likewise.
5817 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
5818 Likewise.
5819 * nptl/pthread_attr_setinheritsched.c
5820 (__pthread_attr_setinheritsched): Likewise.
5821 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
5822 Likewise.
5823 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
5824 Likewise.
5825 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
5826 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
5827 __old_pthread_attr_setstack): Likewise.
5828 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
5829 Likewise.
5830 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
5831 Likewise.
5832 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
5833 Likewise.
5834 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
5835 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
5836 Likewise.
5837 * nptl/tst-typesizes.c: Remove file.
5838
dff91cd4
AZ
5839 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
5840 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
5841 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
5842 checks for internal pthread_mutex_t offsets.
5843 * sysdeps/aarch64/nptl/pthread-offsets.h
5844 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
5845 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
5846 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
5847 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
5848 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
5849 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
5850 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
5851 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
5852 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
5853 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
5854 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
5855 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
5856 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
5857 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
5858 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
5859 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
5860 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
5861 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
5862
b7fc95f8
FW
58632017-11-07 Florian Weimer <fweimer@redhat.com>
5864
5865 * bits/mman-linux.h: Move ...
5866 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
5867 comment.
5868 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
5869 outdated comment.
5870
6b860364
RS
58712017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5872
5873 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
5874 Redefine STRNLEN as __strnlen_power8.
5875
802c1f16
AZ
58762017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5877
d83da3a4
AZ
5878 * signal/sighold.c (sighold): Optimize implementation.
5879
6a4235f1
AZ
5880 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
5881 __NR_rt_sigqueueinfo.
5882
8b0e795a
AZ
5883 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
5884 __sigtimedwait.
5885 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
5886 assume __NR_rt_sigtimedwait.
5887 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
5888 and add LIBC_CANCEL_HANDLED for cancellation marking.
5889 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
5890
a1a638dd
AZ
5891 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
5892 (sysdeps_routines): Add memchr_noneon.
5893 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
5894 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
5895 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
5896 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
5897 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
5898 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
5899 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
5900
802c1f16
AZ
5901 * sysdeps/arm/arm-ifunc.h: New file.
5902 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
5903 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
5904 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
5905 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
5906 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
5907 (__memcpy_neon): Avoid create hidden alias.
5908 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
5909 (__memcpy_vfp): Likewise.
5910 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
5911 (sysdep_routines): Add memcpy_arm.
5912 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
5913
abcb584d
L
59142017-11-06 H.J. Lu <hongjiu.lu@intel.com>
5915
5916 [BZ #22362]
5917 * Makerules (make-link-multidir): New.
5918 * config.make.in (multidir): New.
5919 * configure.ac (libc_cv_multidir): New. AC_SUBST.
5920 * configure: Regenerated.
5921 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
5922 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
5923 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
5924 New target.
5925
4e2dff67
JM
59262017-11-06 Joseph Myers <joseph@codesourcery.com>
5927
5928 [BZ #22402]
5929 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
5930 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
5931
a1c7cd3c
MF
59322017-11-04 Mike FABIAN <mfabian@redhat.com>
5933
5934 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
5935 to be escaped.
5936
b9af29c0
FW
59372017-11-04 Florian Weimer <fweimer@redhat.com>
5938
5939 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
5940
4ca70e1a
JM
59412017-11-03 Joseph Myers <joseph@codesourcery.com>
5942
5943 * math/math.h [__HAVE_DISTINCT_FLOAT16
5944 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
5945 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
5946 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
5947 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
5948 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
5949 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
5950 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
5951 (__MATH_TG_F32): New macro.
5952 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
5953 (__MATH_TG_F64X): Likewise.
5954 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
5955 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
5956
ba0e6668
DL
59572017-11-03 Dmitry V. Levin <ldv@altlinux.org>
5958
5959 * po/de.po: Update translations.
5960 * po/ru.po: Likewise.
5961
bc18a6d3
FW
59622017-11-03 Florian Weimer <fweimer@redhat.com>
5963
5964 * manual/filesys.texi (Hard Links): Document linkat.
5965
97255170
JM
59662017-11-03 Joseph Myers <joseph@codesourcery.com>
5967
86ec4865
JM
5968 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
5969 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
5970 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
5971 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
5972 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
5973 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
5974 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
5975 the same as _Float128.
5976 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
5977 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
5978 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
5979
97255170
JM
5980 * stdlib/stdlib.h
5981 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
5982 Declare.
5983 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
5984 Likewise.
5985 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
5986 Likewise.
5987 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5988 (strtof32x): Likewise.
5989 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5990 (strtof64x): Likewise.
5991 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5992 (strtof128x): Likewise.
5993 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5994 (strfromf16): Likewise.
5995 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5996 (strfromf32): Likewise.
5997 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5998 (strfromf64): Likewise.
5999 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6000 (strfromf32x): Likewise.
6001 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6002 (strfromf64x): Likewise.
6003 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6004 (strfromf128x): Likewise.
6005 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
6006 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
6007 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
6008 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
6009 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
6010 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
6011
6d58ce5e
RH
60122017-11-03 Richard Henderson <rth@twiddle.net>
6013
6014 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
6015
659ca267
SN
60162017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
6017
6018 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
6019
94d2f0af
SN
60202017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
6021
6022 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
6023 DT_TLSDESC_GOT initialization.
6024 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
6025 (_dl_tlsdesc_resolve_hold): Likewise.
6026 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
6027 (_dl_tlsdesc_resolve_hold): Likewise.
6028 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
6029 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
6030
28e1ddf3
SN
60312017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
6032
6033 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
6034
0ca3d1d6
SN
60352017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
6036
6037 [BZ #18572]
6038 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
6039 non-lazily for R_ARM_TLS_DESC.
6040
2c1d4e5f
SN
60412017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
6042
6043 [BZ #17078]
6044 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
6045 R_ARM_TLS_DESC case.
6046 (elf_machine_lazy_rel): Remove the prelink check.
6047
91c5a366
SN
60482017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
6049
6050 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
6051 DT_TLSDESC_GOT initialization.
6052 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
6053 (_dl_tlsdesc_resolve_rela): Likewise.
6054 (_dl_tlsdesc_resolve_hold): Likewise.
6055 (_dl_tlsdesc_undefweak): Remove ldar.
6056 (_dl_tlsdesc_dynamic): Likewise.
6057 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
6058 (_dl_tlsdesc_resolve_rela): Likewise.
6059 (_dl_tlsdesc_resolve_hold): Likewise.
6060 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
6061 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
6062 (_dl_tlsdesc_resolve_rela): Likewise.
6063 (_dl_tlsdesc_resolve_hold): Likewise.
6064
b7cf203b
SN
60652017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
6066
6067 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
6068 binding and initialization non-lazily for R_AARCH64_TLSDESC.
6069
0cc5b022
SN
60702017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
6071
6072 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
6073 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
6074
43ddff2e
JM
60752017-11-02 Joseph Myers <joseph@codesourcery.com>
6076
6077 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
6078 Declare.
6079 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
6080 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
6081 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
6082 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
6083 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
6084 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
6085 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
6086 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
6087 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
6088 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
6089 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
6090
5baac970
MF
60912017-11-02 Mike FABIAN <mfabian@redhat.com>
6092
6093 [BZ #22382]
6094 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
6095 * localedata/locales/tpi_PG: Add standard header.
6096
ef11081f
FW
60972017-11-02 Florian Weimer <fweimer@redhat.com>
6098
6099 test-errno-linux: quotactl can fail with EPERM in containers.
6100 * sysdeps/unix/sysv/linux/test-errno-linux.c
6101 (LIST, LIST_FORWARD): New macros.
6102 (check_error_in_list): New function.
6103 (test_wrp_rv): Accept list of permitted error codes.
6104 (test_wrp_rv2): Remove.
6105 (test_wrp): Call test_wrp_rv with list of error codes.
6106 (test_wrp2): Accept list of error codes.
6107 (do_test): Adjust. Allow EPERM for quotactl.
6108
d10b132b
FW
61092017-11-02 Florian Weimer <fweimer@redhat.com>
6110
6111 * stdio-common/bug16.c (do_test): Use array_length.
6112 * stdio-common/errlist.c (_sys_nerr): Likewise.
6113 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
6114 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
6115 * stdio-common/psiginfo.c (psiginfo): Use array_length.
6116 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
6117 (do_test): Use array_length.
6118 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
6119 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
6120 * stdio-common/tst-printf-round.c (do_test): Likewise.
6121 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
6122 (CHECK): Use array_length.
6123 * stdio-common/tstdiomisc.c (t3, F): Likewise.
6124 * stdio-common/tstscanf.c (main): Likewise.
6125 * stdio-common/vfprintf.c (process_string_arg): Likewise.
6126
c94a5688
FW
61272017-11-02 Florian Weimer <fweimer@redhat.com>
6128
6129 Add array_length and array_end macros.
6130 * include/array_length.h: New file.
6131
2fac6a6c
FW
61322017-11-02 Florian Weimer <fweimer@redhat.com>
6133
6134 [BZ #22332]
6135 * posix/tst-glob-tilde.c (do_noescape): New variable.
6136 (one_test): Process it.
6137 (do_test): Set do_noescape. Add unescaping test case.
6138
2f1b212e
JM
61392017-11-01 Joseph Myers <joseph@codesourcery.com>
6140
260fbd0a
JM
6141 * math/complex.h
6142 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
6143 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
6144 with appropriate macros defined and undefined.
6145 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
6146 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
6147 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
6148 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
6149 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
6150 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
6151 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
6152 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
6153 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
6154 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
6155
2f1b212e
JM
6156 * math/complex.h
6157 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
6158 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
6159 that for long double. Do not condition define and undefine of
6160 _Mdouble_complex_ on [__CFLOAT128].
6161
95b93c6e
L
61622017-11-01 H.J. Lu <hongjiu.lu@intel.com>
6163
6164 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
6165 of <sysdeps/generic/sysdep.h>.
6166 (ALIGNARG): Removed.
6167 (ASM_SIZE_DIRECTIVE): Likewise.
6168 (ENTRY): Likewise.
6169 (END): Likewise.
6170 (ENTRY_CHK): Likewise.
6171 (END_CHK): Likewise.
6172 (syscall_error): Likewise.
6173 (mcount): Likewise.
6174 (PSEUDO_END): Likewise.
6175 (L): Likewise.
6176 (atom_text_section): Likewise.
6177 * sysdeps/x86/sysdep.h: New file.
6178 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
6179 of <sysdeps/generic/sysdep.h>.
6180 (ALIGNARG): Removed.
6181 (ASM_SIZE_DIRECTIVE): Likewise.
6182 (ENTRY): Likewise.
6183 (END): Likewise.
6184 (ENTRY_CHK): Likewise.
6185 (END_CHK): Likewise.
6186 (syscall_error): Likewise.
6187 (mcount): Likewise.
6188 (PSEUDO_END): Likewise.
6189 (L): Likewise.
6190 (atom_text_section): Likewise.
6191
1bb36539
RL
61922017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
6193
6194 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
6195 category of LC_CTYPE set to "i18n:2012".
6196 * localedata/locales/i18n_ctype: Regenerate.
6197
067f5d97 61982017-10-31 Yury Norov <ynorov@caviumnetworks.com>
e8681faa 6199
87bbc4cf
YN
6200 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
6201 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
6202 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
6203 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
6204
e8681faa
YN
6205 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
6206 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
6207 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
6208 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
6209
540af6e2
JM
62102017-10-31 Joseph Myers <joseph@codesourcery.com>
6211
43e66283
JM
6212 * math/complex.h
6213 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
6214 New macro.
6215 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
6216 Likewise.
6217 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
6218 Likewise.
6219 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6220 (CMPLXF32X): Likewise.
6221 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6222 (CMPLXF64X): Likewise.
6223 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6224 (CMPLXF128X): Likewise.
6225
540af6e2
JM
6226 * math/math.h
6227 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
6228 (__MATH_EVAL_FMT2): Define to add 0.0f.
6229
58af72b4
AM
62302017-10-31 Alan Modra <amodra@gmail.com>
6231
6232 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
6233 include sysdep.h.
6234 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
6235 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
6236 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
6237 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
6238 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
6239 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
6240 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
6241 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
6242 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
6243 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
6244 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
6245 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
6246 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
6247 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
6248 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
6249 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
6250 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
6251 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
6252 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
6253 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
6254 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
6255 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
6256 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
6257 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
6258 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
6259 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
6260 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
6261 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
6262 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
6263 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
6264 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
6265 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
6266 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
6267 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
6268 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
6269 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
6270 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
6271 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
6272 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
6273 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
6274 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
6275 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
6276 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
6277 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
6278 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
6279 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
6280 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
6281 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
6282 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
6283 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
6284 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
6285 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
6286 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
6287 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
6288 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
6289 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
6290 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
6291 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
6292 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
6293 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
6294 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
6295 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
6296 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
6297 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
6298 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
6299 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
6300 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
6301 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
6302 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
6303
6304 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
6305 include sysdep.h and math_ldbl_opt.h.
6306
6307 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
6308 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
6309 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
6310 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
6311 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
6312 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
6313 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
6314 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
6315 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
6316 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
6317 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
6318 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
6319 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
6320 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
6321 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
6322 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
6323 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
6324 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
6325 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
6326 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
6327 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
6328 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
6329 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
6330 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
6331 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
6332 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
6333
112f30b3
AM
63342017-10-31 Alan Modra <amodra@gmail.com>
6335
6336 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
6337 string/strncase_l.c, not string/strncase.c.
6338 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
6339 (libc_hidden_def): Redefine.
6340
e9e7eced
AM
63412017-10-31 Alan Modra <amodra@gmail.com>
6342
6343 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
6344 (__STRCMP, STRCMP, __strcasecmp_l): Define.
6345 (__strcasecmp): Don't define.
6346
f7b465cf
AM
63472017-10-31 Alan Modra <amodra@gmail.com>
6348
6349 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
6350 IS_IN (libc).
6351 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
6352 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
6353 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
6354
d46b09f9
AM
63552017-10-31 Alan Modra <amodra@gmail.com>
6356
6357 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
6358 USE_AS_STPNCPY.
6359
e9b8e194
AM
63602017-10-31 Alan Modra <amodra@gmail.com>
6361
6362 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
6363 Redefine only when SHARED.
6364
eda162dd
JM
63652017-10-30 Joseph Myers <joseph@codesourcery.com>
6366
b61afe8c
JM
6367 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
6368 Include <bits/math-finite.h> with appropriate macros defined and
6369 undefined.
6370 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
6371 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
6372 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
6373 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
6374 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
6375
eda162dd
JM
6376 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
6377 [!_Mlong_double_] (_Mlong_double_): Likewise.
6378 [!_Mfloat16_] (_Mfloat16_): Likewise.
6379 [!_Mfloat32_] (_Mfloat32_): Likewise.
6380 [!_Mfloat64_] (_Mfloat64_): Likewise.
6381 [!_Mfloat128_] (_Mfloat128_): Likewise.
6382 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
6383 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
6384 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
6385 (_Mdouble_): Define without indirection through those macros.
6386 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
6387 [!_Mfloat128_] (_Mfloat128_): Likewise.
6388 [_Mlong_double_] (_Mlong_double_): Likewise.
6389 (_Mdouble_): Define without indirection through those macros.
6390 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
6391 not add -D_Mlong_double_=double.
6392 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
6393 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
6394
4ad5106e
L
63952017-10-30 H.J. Lu <hongjiu.lu@intel.com>
6396
6397 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
6398
fe326df7
L
63992017-10-30 H.J. Lu <hongjiu.lu@intel.com>
6400
6401 * sysdeps/x86/libc-start.c: Reformat.
6402
c5cc4514
L
64032017-10-30 H.J. Lu <hongjiu.lu@intel.com>
6404
6405 [BZ #22353]
6406 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
6407 (1): Renamed to ...
6408 (L(Src0)): This.
6409 (L(Src1)): New.
6410 (L(Src2)): Likewise.
6411 (L(1)): Renamed to ...
6412 (L(Src3)): This.
6413
ce12269f
JM
64142017-10-30 Joseph Myers <joseph@codesourcery.com>
6415
6416 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
6417 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
6418 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
6419 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
6420 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
6421 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
6422 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
6423 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
6424 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
6425 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
6426 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
6427 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
6428 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
6429 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
6430 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
6431 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
6432 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
6433 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
6434 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
6435 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
6436 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
6437 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
6438 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
6439 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
6440 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
6441 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
6442 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
6443 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
6444 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
6445 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
6446 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
6447 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
6448 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
6449 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
6450 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
6451 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
6452 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
6453 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
6454 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
6455 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
6456 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
6457 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
6458 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
6459 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
6460 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
6461 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
6462 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
6463 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
6464 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
6465 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
6466 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
6467 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
6468 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
6469 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
6470 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
6471 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
6472 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
6473 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
6474 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
6475 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
6476 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
6477 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
6478 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
6479 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
6480 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
6481 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
6482
4484b9e2
FW
64832017-10-30 Florian Weimer <fweimer@redhat.com>
6484
6485 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
6486 always defined.
6487 * io/tst-mkdirat.c (do_test): Likewise.
6488 * io/tst-mkfifoat.c (do_test): Likewise.
6489 * io/tst-mknodat.c (do_test): Likewise.
6490 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
6491 * locale/programs/locale.c (select_dirs): Likewise.
6492 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
6493 * posix/bug-glob2.c (my_readdir): Likewise.
6494 * posix/tst-dir.c (main): Likewise.
6495 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
6496 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
6497
68fe16dd
FW
64982017-10-30 Florian Weimer <fweimer@redhat.com>
6499
6500 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
6501 just __USE_GNU.
6502
dadf23f0
FW
65032017-10-30 Florian Weimer <fweimer@redhat.com>
6504
6505 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
6506 Convert to support/test-driver.c.
6507 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
6508 New macro parameters.
6509 (PRINTF): Remove macro. Use test_verbose conditionals instead.
6510 * posix/tst-gnuglob.c: New file.
6511 * posix/tst-gnuglob64.c: Likewise.
6512 * posix/Makefile (tests): Add tst-gnuglob64.
6513
fbcecc08
MF
65142017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
6515
6516 [BZ #19485]
6517 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
6518 and use a better translation for March in “mon”.
6519 * localedata/locales/csb_PL: Use more ASCII to improve the
6520 readability of the source.
6521
b110af82
MF
65222017-10-30 Mike FABIAN <mfabian@redhat.com>
6523
6524 [BZ #13953]
6525 * localedata/locales/km_KH: Use ASCII as much
6526 as possible for better readability of the source and
6527 remove useless comments.
6528 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
6529 was commented out and apparently wrong anyway because it was
6530 using Lao characters. If Buddhist era should be used
6531 for km_KH, a native speaker should write the correct formaat
6532 for Khmer.
6533 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
6534 (According to CLDR, the first weekday for Cambodia is Sunday).
6535 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
6536 (These were using Lao characters which must be wrong. If we get
6537 the correct data from a native speaker, we could add it back, until
6538 then it is better not to have name_mr and name_mrs at all than
6539 having it wrong).
6540
f301e533
RL
65412017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
6542
6543 * locale/loadlocale.c: Correct size of
6544 _nl_value_type_LC_<category> arrays.
6545
7e9d7073
JM
65462017-10-27 Joseph Myers <joseph@codesourcery.com>
6547
6548 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
6549 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
6550 with appropriate macros defined and undefined.
6551 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
6552 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
6553 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
6554 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
6555 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
6556
63d3b468
L
65572017-10-27 H.J. Lu <hongjiu.lu@intel.com>
6558
6559 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
6560 "-O2 -march=i586".
6561
a4cc02c7
MF
65622017-10-27 Mike FABIAN <mfabian@redhat.com>
6563
6564 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
6565 with lowercase letters to make it agree with CLDR.
6566
1e5971ec
MF
65672017-10-27 Mike FABIAN <mfabian@redhat.com>
6568
6569 [BZ #15260]
6570 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
6571 first letters of yesstr and nostr in yesexpr and noexpr,
6572 not for the full words.
6573 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
6574 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
6575 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
6576 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
6577 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
6578 first letters of yesstr and nostr in yesexpr and noexpr,
6579 until now only English was matched in yesexpr and noexpr.
6580 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
6581 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
6582 fil but not for tl. As tl and fil are very similar, using fil
6583 is probably better than using English.
6584
bc5fc7de
MF
65852017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
6586
6587 [BZ #21706]
6588 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
6589 in yesstr and nostr.
6590
5d220788
JM
65912017-10-26 Joseph Myers <joseph@codesourcery.com>
6592
ecc7da5b
JM
6593 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
6594 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
6595 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
6596 Likewise.
6597 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
6598 Likewise.
6599 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
6600 Likewise.
6601 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
6602 Likewise.
6603 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6604 (SNANF128X): Likewise.
6605
5d220788
JM
6606 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
6607 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
6608 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6609 (HUGE_VAL_F32): Likewise.
6610 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6611 (HUGE_VAL_F64): Likewise.
6612 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6613 (HUGE_VAL_F32X): Likewise.
6614 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6615 (HUGE_VAL_F64X): Likewise.
6616 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6617 (HUGE_VAL_F128X): Likewise.
6618
67ad7163
TV
66192017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
6620
6621 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
6622 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
6623 for the br_FR locale.
6624
408dff7e
TV
66252017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
6626
6627 [BZ #21706]
6628 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
6629
337ff3c5
CD
66302017-10-25 Carlos O'Donell <carlos@redhat.com>
6631
02eec681
CD
6632 * locale/programs/record-status.h: Define globals, and function
6633 prototypes. Move function bodies...
6634 * locale/programs/record-status.c: ... to here. New file.
6635 * iconv/Makefile (iconv_prog-modules): Add record-status.
6636 * locale/Makefile (lib-modules): Likewise.
6637 * iconv/iconv_prog.c: Remove verbose.
6638 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
6639 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
6640 record a warning about ASCII compatibility.
6641 * locale/programs/ld-monetary.c (monetary_finish): If
6642 warn_int_curr_symbol is true then record a warning about the symbol
6643 not being in our ISO 4217 list.
6644 * locale/programs/locale.c: Include record-status.h. Remove verbose.
6645 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
6646 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
6647 (OPT_NO_WARN): Define.
6648 (OPT_WARN): Define.
6649 (options): Add entry for --no-warnings, and --warnings.
6650 (set_warnings): New function to enable/disable warnings.
6651 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
6652 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
6653 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
6654 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
6655 Pass flags to generate_locale.
6656 (generate_locale): Accept new flag argument and pass it to localedef
6657 invocation.
6658 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
6659 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
6660
56fa555a
CD
6661 * localedata/Makefile (test-input-data): Use full file name.
6662 * localedata/da_DK.in: Rename to...
6663 * localedata/da_DK.ISO-8859-1.in: ...this.
6664 * localedata/de_DE.in: Rename to...
6665 * localedata/de_DE.ISO-8859-1.in: ...this.
6666 * localedata/en_US.in: Rename to...
6667 * localedata/en_US.ISO-8859-1.in: ...this.
6668 * localedata/fr_FR.in: Rename to...
6669 * localedata/fr_FR.UTF-8.in: ... this.
6670 * localedata/hr_HR.in: Rename to...
6671 * localedata/hr_HR.ISO-8859-2.in: ...this.
6672 * localedata/hu_HU.in: Rename to...
6673 * localedata/hu_HU.UTF-8.in: ...this.
6674 * localedata/si_LK.in: Rename to...
6675 * localedata/si_LK.UTF-8.in: ...this.
6676 * localedata/sv_SE.in: Rename to...
6677 * localedata/sv_SE.ISO-8859-1.in: ...this.
6678 * localedata/tr_TR.in: Rename to...
6679 * localedata/tr_TR.UTF-8.in: ...this.
6680 * localedata/uk_UA.in: Rename to...
6681 * localedata/uk_UA.UTF-8.in: ...this.
6682 * localedata/sort-test.sh: Test file is locale name with the
6683 suffix.
6684
337ff3c5
CD
6685 * localedata/unicode-gen/Makefile (check_i18n): Rename to
6686 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
6687 file.
6688 * localedata/locales/i18n_ctype: Regenerate.
6689 * localedata/locales/tr_TR: Likewise.
6690 * localedata/locales/translit_circle: Likewise.
6691 * localedata/locales/translit_cjk_compat: Likewise.
6692 * localedata/locales/translit_combining: Likewise.
6693 * localedata/locales/translit_compat: Likewise.
6694 * localedata/locales/translit_font: Likewise.
6695 * localedata/locales/translit_fraction: Likewise.
6696
63da5cd4
RS
66972017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
6698
6699 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
6700 lxvd2x/stxvd2x with lvx/stvx.
6701 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
6702
a122dbfb
L
67032017-10-25 H.J. Lu <hongjiu.lu@intel.com>
6704
6705 * include/alloc_buffer.h: Replace "if if " with "if " in
6706 comments.
6707 * sysdeps/mips/memcpy.S: Likkewise.
6708 * sysdeps/mips/memset.S: Likewise.
6709 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
6710 Likewise.
6711 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
6712 Likewise.
6713 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
6714 Likewise.
6715
9be7530c
MF
67162017-10-25 Mike FABIAN <mfabian@redhat.com>
6717
6718 [BZ #15261]
6719 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
6720 yesexpr and noexpr.
6721 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
6722 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
6723 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
6724 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
6725 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
6726 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
6727 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
6728
6ccbf6ff
MF
67292017-10-25 Mike FABIAN <mfabian@redhat.com>
6730
6731 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
6732 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
6733 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
6734 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
6735 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
6736 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
6737 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
6738 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
6739 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
6740 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
6741 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
6742 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
6743
58b1a7ea
MF
67442017-10-25 Mike FABIAN <mfabian@redhat.com>
6745
6746 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
6747 as possible for better readability of the source.
6748 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
6749 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
6750 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
6751 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
6752 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
6753 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
6754 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
6755 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
6756 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
6757 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
6758 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
6759 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
6760 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
6761 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
6762 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
6763 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
6764 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
6765 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
6766 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
6767 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
6768 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
6769 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
6770 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
6771 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
6772 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
6773 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
6774 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
6775 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
6776 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
6777 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
6778 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
6779 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
6780 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
6781 * localedata/locales/en_US (LC_MESSAGES): Likewise.
6782 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
6783 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
6784 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
6785 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
6786 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
6787 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
6788 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
6789 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
6790 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
6791 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
6792 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
6793 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
6794 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
6795 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
6796 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
6797 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
6798 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
6799 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
6800 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
6801 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
6802 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
6803 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
6804 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
6805 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
6806 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
6807 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
6808 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
6809 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
6810 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
6811 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
6812 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
6813 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
6814 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
6815 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
6816 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
6817 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
6818 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
6819 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
6820 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
6821 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
6822 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
6823 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
6824 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
6825 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
6826 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
6827 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
6828 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
6829 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
6830 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
6831 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
6832 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
6833 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
6834 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
6835 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
6836 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
6837 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
6838 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
6839 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
6840 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
6841 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
6842 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
6843 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
6844 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
6845 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
6846 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
6847 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
6848 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
6849 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
6850 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
6851 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
6852 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
6853 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
6854 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
6855 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
6856 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
6857 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
6858 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
6859 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
6860 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
6861 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
6862 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
6863 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
6864 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
6865 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
6866 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
6867 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
6868 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
6869 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
6870 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
6871 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
6872 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
6873 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
6874 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
6875 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
6876 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
6877 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
6878 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
6879 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
6880 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
6881 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
6882 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
6883 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
6884 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
6885 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
6886 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
6887 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
6888 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
6889 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
6890 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
6891 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
6892 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
6893 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
6894 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
6895 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
6896 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
6897 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
6898 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
6899 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
6900 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
6901 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
6902 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
6903 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
6904 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
6905 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
6906 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
6907 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
6908 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
6909 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
6910 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
6911 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
6912 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
6913 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
6914 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
6915 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
6916 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
6917 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
6918 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
6919 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
6920 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
6921 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
6922
17e78edb
MF
69232017-10-25 Mike FABIAN <mfabian@redhat.com>
6924
6925 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
6926 (Use first letters of yesstr and nostr correctly instead of using
6927 full words).
6928
74e7284f
MF
69292017-10-25 Mike FABIAN <mfabian@redhat.com>
6930
6931 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
6932 (Use first letters of yesstr and nostr correctly).
6933
b41a0ff1
MF
69342017-10-25 Mike FABIAN <mfabian@redhat.com>
6935
6936 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
6937 also check for the first characters of yesstr and nostr.
6938 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
6939 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
6940
d971f380
MF
69412017-10-25 Mike FABIAN <mfabian@redhat.com>
6942
6943 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
6944 also check for Chinese characters.
6945
effc9e1d
MF
69462017-10-25 Mike FABIAN <mfabian@redhat.com>
6947
6948 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
6949 match also for the contents of yesstr and nostr. As the first letter
6950 of yesstr and nostr is equal, checking only for the first letter
6951 is not enough.
6952
10320881
MF
69532017-10-25 Mike FABIAN <mfabian@redhat.com>
6954
6955 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
6956 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
6957
d8682a15
MF
69582017-10-25 Mike FABIAN <mfabian@redhat.com>
6959
6960 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
6961 of main contributor.
6962
1bfb86ae
MF
69632017-10-25 Mike FABIAN <mfabian@redhat.com>
6964
6965 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
6966 instead of using English.
6967
da33d60b
MF
69682017-10-25 Mike FABIAN <mfabian@redhat.com>
6969
6970 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
6971 by including the first letters of nostr and yesexpr in the regexp.
6972 Also make it more readable by using ASCII where possible.
6973
725bbb3e
MF
69742017-10-25 Mike FABIAN <mfabian@redhat.com>
6975
6976 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
6977 the first letter of nostr in the regexp. It agrees with CLDR now.
6978 Also make it more readable by using ASCII where possible.
6979
fe043d8a
MF
69802017-10-24 Mike FABIAN <mfabian@redhat.com>
6981
6982 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
6983 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
6984 these strings contain a U+17D6 (which somewhat looks like a colon)
6985 instead of a real colon to separate the full words for “yes”
6986 and “no” from the single letter responses.
6987
360a8df3
MF
69882017-10-24 Mike FABIAN <mfabian@redhat.com>
6989
6990 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
6991 it agree with CLDR (include the first letter of yesstr).
6992 Also make it more readable by using ASCII where possible.
6993
bab7b6b0
MF
69942017-10-24 Mike FABIAN <mfabian@redhat.com>
6995
6996 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
6997 and improve yesexpr and noexpr. The yesstr and nostr apparently
6998 came from CLDR. And CLDR has a bug there: these strings contain
6999 a U+0903 (which looks like a colon) instead of a real colon
7000 to separate the full words for “yes” and “no” from the single
7001 letter responses.
7002
3e79f758
MF
70032017-10-24 Mike FABIAN <mfabian@redhat.com>
7004
7005 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
7006 letters of the full yesstr and nostr in yesexpr and noexpr.
7007
4960c879
MF
70082017-10-24 Mike FABIAN <mfabian@redhat.com>
7009
7010 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
7011 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
7012 * localedata/locales/an_ES: Make source more readable by using ASCII
7013 where possible.
7014
b06a054f
MF
70152017-10-24 Mike FABIAN <mfabian@redhat.com>
7016
7017 [BZ #20952]
7018 * localedata/locales/yuw_PG: New file.
7019 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
7020 * locale/iso-639.def: Add Yau (Uruwa).
7021
905a7725
WD
70222017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
7023
7024 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
7025
3f6bb8a3
WD
70262017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
7027
7028 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
7029 (__libc_realloc): Likewise.
7030 (_mid_memalign): Likewise.
7031 (__libc_calloc): Likewise.
7032
1d479c8c
MF
70332017-10-23 Mike FABIAN <mfabian@redhat.com>
7034
7035 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
7036 by adding the generic +1 and -0 as in all other locales.
7037 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
7038 day names and make it more readable by using ASCII where possible.
7039
91c3985c
JM
70402017-10-24 Joseph Myers <joseph@codesourcery.com>
7041
7042 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
7043 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
7044
aa95a241
AZ
70452017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7046
7047 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
7048 WNOHANG in waitpid call.
7049
db9bab09
SP
70502017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
7051
a2e0a7f1
SP
7052 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
7053 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
7054
db9bab09
SP
7055 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
7056 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
7057 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
7058 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
7059 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
7060 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
7061 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
7062 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
7063 variables.
7064
5062680c
MC
70652017-10-23 Michael Collison <michael.collison@arm.com>
7066
7067 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
7068 with __builtin_sqrt.
7069 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
7070 with __builtin_sqrtf.
7071 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
7072 with __builtin_ceil.
7073 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
7074 with __builtin_ceilf.
7075 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
7076 with __builtin_floor.
7077 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
7078 with __builtin_floorf.
7079 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
7080 with __builtin_fma.
7081 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
7082 with __builtin_fmaf.
7083 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
7084 with __builtin_fmax.
7085 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
7086 with __builtin_fmaxf.
7087 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
7088 with __builtin_fmin.
7089 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
7090 with __builtin_fminf.
7091 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
7092 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
7093 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
7094 with builtin_rint and conversion to int.
7095 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
7096 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
7097 with builtin_llround.
7098 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
7099 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
7100 with builtin_rint and conversion to long int.
7101 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
7102 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
7103 with builtin_lround.
7104 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
7105 with builtin_lroundf.
7106 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
7107 statements with __builtin_nearbyint.
7108 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
7109 statements with __builtin_nearbyintf.
7110 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
7111 with __builtin_rint.
7112 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
7113 with __builtin_rintf.
7114 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
7115 with __builtin_round.
7116 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
7117 with __builtin_roundf.
7118 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
7119 with __builtin_trunc.
7120 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
7121 with __builtin_truncf.
be080b6c
SN
7122 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
7123 and s_l[l]round[f].c too.
5062680c 7124
174935af
AM
71252017-10-23 Alan Modra <amodra@gmail.com>
7126
7127 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
7128 Adjust stack after restoring regs. Add missing LR cfi_restore.
7129
750a0e49
AM
71302017-10-23 Alan Modra <amodra@gmail.com>
7131
7132 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
7133 Move LR save and frame setup/teardown and LR restore to
7134 immediately around memset call. Provide cfi.
7135
5313581c
L
71362017-10-22 H.J. Lu <hongjiu.lu@intel.com>
7137
7138 * sysdeps/i386/fpu/e_powf.S: Removed.
7139 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
7140 * sysdeps/i386/fpu/w_powf.c: Likewise.
7141 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
7142 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
7143 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
7144 Add e_powf-sse2.
7145 (CFLAGS-e_powf-sse2.c): New.
7146 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
7147 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
7148
6089a3ee
L
71492017-10-22 H.J. Lu <hongjiu.lu@intel.com>
7150
7151 * sysdeps/i386/fpu/e_log2f.S: Removed.
7152 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
7153 * sysdeps/i386/fpu/w_log2f.c: Likewise.
7154 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
7155 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
7156 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
7157 Add e_log2f-sse2.
7158 (CFLAGS-e_log2f-sse2.c): New.
7159 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
7160 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
7161
80bb5935
L
71622017-10-22 H.J. Lu <hongjiu.lu@intel.com>
7163
7164 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
7165 Add e_powf-fma.
7166 (CFLAGS-e_powf-fma.c): New.
7167 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
7168 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
7169
5c7adbd8
L
71702017-10-22 H.J. Lu <hongjiu.lu@intel.com>
7171
7172 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
7173 Add e_log2f-fma.
7174 (CFLAGS-e_log2f-fma.c): New.
7175 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
7176 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
7177
0ccc7153
L
71782017-10-22 H.J. Lu <hongjiu.lu@intel.com>
7179
7180 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
7181 Add e_logf-fma.
7182 (CFLAGS-e_logf-fma.c): New.
7183 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
7184 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
7185
fe596486
L
71862017-10-22 H.J. Lu <hongjiu.lu@intel.com>
7187
7188 * sysdeps/i386/fpu/e_logf.S: Removed.
7189 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
7190 * sysdeps/i386/fpu/w_logf.c: Likewise.
7191 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
7192 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
7193 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
7194 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
7195 Add e_logf-sse2.
7196 (CFLAGS-e_logf-sse2.c): New.
7197 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
7198 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
7199
7eda65f6
L
72002017-10-22 H.J. Lu <hongjiu.lu@intel.com>
7201
7202 * sysdeps/i386/fpu/e_exp2f.S: Removed.
7203 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
7204 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
7205 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
7206 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
7207 Add e_exp2f-sse2.
7208 (CFLAGS-e_exp2f-sse2.c): New.
7209 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
7210 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
7211
5d15c969
L
72122017-10-22 H.J. Lu <hongjiu.lu@intel.com>
7213
7214 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
7215 Add e_exp2f-fma.
7216 (CFLAGS-e_exp2f-fma.c): New.
7217 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
7218 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
7219
b2f6137e
L
72202017-10-22 H.J. Lu <hongjiu.lu@intel.com>
7221
7222 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
7223 * sysdeps/i386/fpu/e_expf.S: Likewise.
7224 * sysdeps/i386/fpu/math_errf.c: Likewise.
7225 * sysdeps/i386/fpu/w_expf.c: Likewise.
7226 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
7227 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
7228 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
7229 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
7230 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
7231 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
7232 Remove e_expf-ia32.
7233 (CFLAGS-e_expf-sse2.c): New.
7234 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
7235 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
7236
e1f59beb
L
72372017-10-22 H.J. Lu <hongjiu.lu@intel.com>
7238
7239 * sysdeps/x86_64/fpu/e_expf.S: Removed.
7240 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
7241 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
7242 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
7243 e_expf.c.
7244 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
7245 New.
7246 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
7247 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
7248 Renamed to ...
7249 (__redirect_expf): This.
7250 (SYMBOL_NAME): Changed to expf.
7251 (__ieee754_expf): Renamed to ...
7252 (__expf): This.
7253 (__GI___expf): This.
7254 (__ieee754_expf): Add strong_alias.
7255 (__expf_finite): Likewise.
7256 (__expf): New.
7257 Include <sysdeps/ieee754/flt-32/e_expf.c>.
7258
a159b53f
PE
72592017-10-22 Paul Eggert <eggert@cs.ucla.edu>
7260
7261 [BZ #22332]
7262 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
7263 unescaping.
7264
e80fc1fc
FW
72652017-10-21 Florian Weimer <fweimer@redhat.com>
7266
7267 * posix/Makefile (tests): Add tst-glob-tilde.
7268 (tests-special): Add tst-glob-tilde-mem.out
7269 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
7270 (tst-glob-tilde-mem.out): Add mtrace check.
7271 * posix/tst-glob-tilde.c: New file.
7272
797ba44b
JM
72732017-10-20 Joseph Myers <joseph@codesourcery.com>
7274
7275 * bits/floatn-common.h: New file.
7276 * math/Makefile (headers): Add bits/floatn-common.h.
7277 * bits/floatn.h: Include <bits/floatn-common.h>.
7278 * sysdeps/ia64/bits/floatn.h: Likewise.
7279 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
7280 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
7281 * sysdeps/powerpc/bits/floatn.h: Likewise.
7282 * sysdeps/x86/bits/floatn.h: Likewise.
7283
fe05e1cb
AZ
72842017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7285
8f6f5362
AZ
7286 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
7287 indicates whether compiler emits an warning for alias for
7288 functions with incompatible types.
7289
fe05e1cb
AZ
7290 [BZ #22273]
7291 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
7292 the auxiliary process is terminated by a signal before calling _exit
7293 or execve.
7294
b52b0d79
L
72952017-10-20 H.J. Lu <hongjiu.lu@intel.com>
7296
7297 [BZ #21265]
7298 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
7299 New.
7300 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
7301 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
7302 and bit_arch_XSAVEC_Usable if needed.
7303 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
7304 and bit_arch_Use_dl_runtime_resolve_opt.
7305 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
7306 Removed.
7307 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
7308 (bit_arch_Prefer_No_AVX512): Updated.
7309 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
7310 (bit_arch_XSAVEC_Usable): New.
7311 (STATE_SAVE_OFFSET): Likewise.
7312 (STATE_SAVE_MASK): Likewise.
7313 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
7314 (cpu_features): Add xsave_state_size and xsave_state_full_size.
7315 (index_arch_Use_dl_runtime_resolve_opt): Removed.
7316 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
7317 (index_arch_XSAVEC_Usable): New.
7318 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
7319 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
7320 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
7321 is enabled.
7322 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
7323 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
7324 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
7325 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
7326 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
7327 _dl_runtime_resolve_xsavec.
7328 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
7329 Removed.
7330 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
7331 instead of VEC_SIZE.
7332 (REGISTER_SAVE_BND0): Removed.
7333 (REGISTER_SAVE_BND1): Likewise.
7334 (REGISTER_SAVE_BND3): Likewise.
7335 (REGISTER_SAVE_RAX): Always defined to 0.
7336 (VMOV): Removed.
7337 (_dl_runtime_resolve_avx): Likewise.
7338 (_dl_runtime_resolve_avx_slow): Likewise.
7339 (_dl_runtime_resolve_avx_opt): Likewise.
7340 (_dl_runtime_resolve_avx512): Likewise.
7341 (_dl_runtime_resolve_avx512_opt): Likewise.
7342 (_dl_runtime_resolve_sse): Likewise.
7343 (_dl_runtime_resolve_sse_vex): Likewise.
7344 (USE_FXSAVE): New.
7345 (_dl_runtime_resolve_fxsave): Likewise.
7346 (USE_XSAVE): Likewise.
7347 (_dl_runtime_resolve_xsave): Likewise.
7348 (USE_XSAVEC): Likewise.
7349 (_dl_runtime_resolve_xsavec): Likewise.
7350 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
7351 Removed.
7352 (_dl_runtime_resolve_avx512_opt): Likewise.
7353 (_dl_runtime_resolve_avx): Likewise.
7354 (_dl_runtime_resolve_avx_opt): Likewise.
7355 (_dl_runtime_resolve_sse): Likewise.
7356 (_dl_runtime_resolve_sse_vex): Likewise.
7357 (_dl_runtime_resolve_fxsave): New.
7358 (_dl_runtime_resolve_xsave): Likewise.
7359 (_dl_runtime_resolve_xsavec): Likewise.
7360
c369d66e
PE
73612017-10-20 Paul Eggert <eggert@cs.ucla.edu>
7362
7363 [BZ #22320]
7364 CVE-2017-15670
7365 * posix/glob.c (__glob): Fix one-byte overflow.
7366
6d43de4b
WD
73672017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
7368
7369 * malloc/malloc.c (sysdep-cancel.h): Add include.
7370
a15d53e2
WD
73712017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
7372
7373 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
7374
b9a558e7
WH
73752017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
7376
7377 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
7378 (tests): Remove $(objpfx)ga_test depdendency.
7379 * resolv/ga_test.c: Remove file.
7380
b6b08b8e
MF
73812017-10-20 Mike FABIAN <mfabian@redhat.com>
7382
7383 [BZ #18812]
7384 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
7385 * localedata/locales/kab_DZ: New file.
7386
9ba7e810
L
73872017-10-20 H.J. Lu <hongjiu.lu@intel.com>
7388
7389 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
7390 _dl_relocate_static_pie instead of _dl_start to compute load
7391 address in static PIE.
7392
4027a4fd
L
73932017-10-20 H.J. Lu <hongjiu.lu@intel.com>
7394
7395 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
7396
2f9314b4
MF
73972017-10-20 Mike FABIAN <mfabian@redhat.com>
7398
7399 [BZ #13605]
7400 * localedata/SUPPORTED: Add shn_MM/UTF-8.
7401 * localedata/locales/shn_MM: New file.
7402
63b4baa4
FW
74032017-10-20 Florian Weimer <fweimer@redhat.com>
7404
7405 [BZ #22321]
7406 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
7407 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
7408 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
7409 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
7410 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
7411 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
7412
95ccb619
L
74132017-10-19 H.J. Lu <hongjiu.lu@intel.com>
7414
7415 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
7416
37bb78cb
JM
74172017-10-19 Joseph Myers <joseph@codesourcery.com>
7418
76f2ed92
JM
7419 * sysdeps/mips/ieee754/bits/floatn.h: New file.
7420
37bb78cb
JM
7421 [BZ #22322]
7422 * sysdeps/mips/bits/long-double.h: Move to ....
7423 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
7424
d74e6f6c
WD
74252017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
7426
7427 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
7428
4d916f0f
L
74292017-10-19 Valery Reznic <valery_reznic@yahoo.com>
7430 H.J. Lu <hongjiu.lu@intel.com>
7431
7432 [BZ #22299]
7433 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
7434 GLRO(dl_platform) to NULL.
7435 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
7436 (modules-names): Add tst-platformmod-1 and
7437 x86_64/tst-platformmod-2.
7438 (CFLAGS-tst-platform-1.c): New.
7439 (CFLAGS-tst-platformmod-1.c): Likewise.
7440 (CFLAGS-tst-platformmod-2.c): Likewise.
7441 (LDFLAGS-tst-platformmod-2.so): Likewise.
7442 ($(objpfx)tst-platform-1): Likewise.
7443 ($(objpfx)tst-platform-1.out): Likewise.
7444 (tst-platform-1-ENV): Likewise.
7445 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
7446 * sysdeps/x86_64/tst-platform-1.c: New file.
7447 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
7448 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
7449
4b0fa403
MF
74502017-10-19 Mike FABIAN <mfabian@redhat.com>
7451
7452 [BZ #13994]
7453 * locale/iso-639.def: Add Karbi.
7454 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
7455 * localedata/locales/mjw_IN: New file.
7456
81325b12
JM
74572017-10-18 Joseph Myers <joseph@codesourcery.com>
7458
7459 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
7460 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
7461 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
7462 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
7463 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
7464 (libm_alias_ldouble_other_r): Also create _Float128 alias.
7465 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
7466 <bits/floatn.h>.
7467 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
7468 (libm_alias_ldouble_other_r): Also create _Float128 alias.
7469 * manual/math.texi (Mathematics): Document additional architecture
7470 support for _Float128.
7471 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
7472 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
7473 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
7474 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
7475 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
7476 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
7477 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
7478 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
7479 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
7480 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
7481 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
7482 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
7483 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
7484 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
7485 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
7486
a68ba2f3
SN
74872017-10-18 Renlin Li <renlin.li@arm.com>
7488
7489 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
7490 _DYNAMIC symbol to calculate load address.
7491
346729f6
PC
74922017-10-18 Paul A. Clarke <pc@us.ibm.com>
7493
7494 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
7495 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
7496 summary bits.
7497 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
7498 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
7499
508b1e71
MF
75002017-10-18 Mike FABIAN <mfabian@redhat.com>
7501
7502 [BZ #16777]
7503 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
7504 and improve readability by using more ASCII.
7505 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
7506 and improve readability by using more ASCII.
7507
2c2245b9
WD
75082017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
7509
7510 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
7511 not all targets support atomics on bool.
7512
13c92696
JM
75132017-10-17 Joseph Myers <joseph@codesourcery.com>
7514
7515 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
7516 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
7517 __f128.
7518 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
7519 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
7520 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
7521 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
7522 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
7523 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
7524
71d85045
AZ
75252017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7526
7527 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
7528 defines.
7529
3381be5c
WD
75302017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
7531
7532 [BZ #22159]
7533 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
7534 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
7535 (do_check_remalloced_chunk): Fix build bug.
7536 (do_check_malloc_state): Add assert that checks arena->top.
7537 (malloc_consolidate): Remove initialization.
7538 (int_mallinfo): Remove call to malloc_consolidate.
7539 (__libc_mallopt): Clarify why malloc_consolidate is needed.
7540
e956075a
WD
75412017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
7542
7543 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
7544 (have_fastchunks): Remove.
7545 (clear_fastchunks): Remove.
7546 (set_fastchunks): Remove.
7547 (malloc_state): Add have_fastchunks.
7548 (malloc_init_state): Use have_fastchunks.
7549 (do_check_malloc_state): Remove incorrect invariant checks.
7550 (_int_malloc): Use have_fastchunks.
7551 (_int_free): Likewise.
7552 (malloc_consolidate): Likewise.
7553
e4dd4ace
WD
75542017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
7555
7556 * malloc/malloc.c (tcache_put): Inline.
7557 (tcache_get): Inline.
7558
5bf58bc7
AJ
75592017-10-17 Jordi Mallach <jordi@gnu.org>
7560
7561 Aurelien Jarno <aurelien@aurel32.net>
7562 [BZ #2522]
7563 * localedata/locales/ca_ES@valencia: New file.
7564 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
7565
386e1c26
RN
75662017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
7567
7568 [BZ #22296]
7569 * math/math.h: Let signbit use the builtin in C++ mode with gcc
7570 < 6.x
7571
4e17c78e
AZ
75722017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7573
3d265601
AZ
7574 * scripts/build-many-glibcs.py (Context.add_all_configs):
7575 Add arm-linux-gnueabihf multiarch extra_glibcs.
7576
4e17c78e
AZ
7577 * sysdeps/generic/ifunc-init.h: New file.
7578 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
7579
56a752ab
MF
75802017-10-17 Mike FABIAN <mfabian@redhat.com>
7581
7582 [BZ #22019]
7583 * localedata/locales/el_GR: Set n_cs_precedes to 0.
7584 * localedata/locales/el_CY: copy "el_GR" because it is identical.
7585 * stdlib/tst-strfmon_l.c: adapt test case.
7586
c38a4bfd
JM
75872017-10-16 Joseph Myers <joseph@codesourcery.com>
7588
7589 * sysdeps/generic/float128-abi.h: New file.
7590 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
7591 non-__prefixed symbols to ....
7592 * math/Versions: ... here. Include <float128-abi.h>.
7593 * stdlib/Versions ... and here. Include <float128-abi.h>
7594
76009b26
FW
75952017-10-16 Florian Weimer <fweimer@redhat.com>
7596
7597 * version.h (VERSION): Switch to ".9000" as the development
7598 version suffix.
7599
7ece6cd5
FW
76002017-10-16 Florian Weimer <fweimer@redhat.com>
7601
7602 [BZ #22050]
7603 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
7604 compat_symbol_reference to access non-default version.
7605
d8287b36
FW
76062017-10-16 Florian Weimer <fweimer@redhat.com>
7607
7608 * malloc/Makefile (others-extras): Set to mcheck-init.o.
7609
3480ddc4
CD
76102017-10-16 Carlos O'Donell <carlos@redhat.com>
7611
7612 * include/shlib-compat.h (compat_symbol_reference): Update
7613 comment.
7614
02010e79
JM
76152017-10-16 Joseph Myers <joseph@codesourcery.com>
7616
596f7013
JM
7617 * math/Makefile (test-types): Add
7618 $(type-float128-$(float128-alias-fcts)).
7619 * math/test-float128.h (TYPE_STR): Define conditional on
7620 [FLT128_MANT_DIG == LDBL_MANT_DIG].
7621 (ULP_IDX): Likewise.
7622 (ULP_I_IDX): Likewise.
7623
02010e79
JM
7624 * stdlib/strtold.c: Include <bits/floatn.h>
7625 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
7626 and later undefine as macro. Define as weak alias if
7627 [!USE_WIDE_CHAR].
7628 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
7629 and later undefine as macro. Define as weak alias if
7630 [USE_WIDE_CHAR].
7631 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
7632 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
7633 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
7634 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
7635 Define and later undefine as macro. Define as weak alias if
7636 [USE_WIDE_CHAR].
7637 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
7638 <bits/floatn.h>.
7639 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
7640 Define and later undefine as macro. Define as weak alias if
7641 [!USE_WIDE_CHAR].
7642 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
7643 Define and later undefine as macro. Define as weak alias if
7644 [USE_WIDE_CHAR].
7645
ea91c315
CD
76462017-10-15 Carlos O'Donell <carlos@redhat.com>
7647
7648 * localedata/collate-test.c (allocate_arrays): Don't use \n in
7649 record_verbose messages.
7650
8e57c943
L
76512017-10-15 H.J. Lu <hongjiu.lu@intel.com>
7652
7653 [BZ #22052]
7654 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
7655 to silence -O3 -Wall warning with GCC 7.
7656
a4777c46
L
76572017-10-14 H.J. Lu <hongjiu.lu@intel.com>
7658
7659 * Makeconfig (+link-static-before-libc): Use the first of
7660 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
7661 * gmon/Makefile (tests): Add tst-gmon-static.
7662 (tests-static): Likewise.
7663 (CFLAGS-tst-gmon-static.c): New.
7664 (CRT-tst-gmon-static): Likewise.
7665 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
7666 (tst-gmon-static-ENV): Likewise.
7667 (tests-special): Likewise.
7668 ($(objpfx)tst-gmon-static.out): Likewise.
7669 (clean-tst-gmon-static-data): Likewise.
7670 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
7671 * gmon/tst-gmon-static-gprof.sh: New file.
7672 * gmon/tst-gmon-static.c: Likewise.
7673
bc3821bb
CD
76742017-10-13 Carlos O'Donell <carlos@redhat.com>
7675
7676 [BZ #22295]
7677 * locale/programs/linereader.c (get_string): Don't warn on
7678 non-symbolic character.
7679
a3e23a2c
CD
7680 [BZ #22294]
7681 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
7682 int_curr_symbol.
7683
f16491eb
CD
7684 [BZ #22292]
7685 * locale/programs/record-status.h: New file
7686 * locale/programs/locale.c: Add comment.
7687 * locale/programs/charmap-dir.c: Don't include error.h.
7688 (charmap_opendir): Use record_error.
7689 * locale/programs/charmap.c: Don't include error.h.
7690 (charmap_read): Use record_error, and record_warning.
7691 (parse_charmap): Likewise.
7692 * locale/programs/ld-address.c: Don't include error.h.
7693 (address_finish): Use record_error, and record_warning.
7694 * locale/programs/ld-collate.c: Don't include error.h.
7695 (collate_finish): Use record_error, and record_error_at_line.
7696 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
7697 (ctype_class_new): Likewise.
7698 (ctype_map_new): Likewise.
7699 (set_one_default): Likewise.
7700 (set_class_defaults): Likewise.
7701 (translit_flatten): Likewise.
7702 (allocate_arrays): Use record_error, and record_verbose.
7703 * locale/programs/ld-identification.c: Don't include error.h.
7704 (indentation_finish): Use record_error and record_warning.
7705 * locale/programs/ld-measurement.c: Don't include error.h.
7706 (measurement_finish): Use record_error.
7707 * locale/programs/ld-messages.c
7708 (message_finish): Likewise.
7709 * locale/programs/ld-monetary.c
7710 (monetary_finish): Likewise.
7711 * locale/programs/ld-name.c (name_finish): Use record_error
7712 and record_warning.
7713 * locale/programs/ld-numeric.c
7714 (numeric_finish): Use record_error.
7715 * locale/programs/ld-paper.c: Don't include error.h.
7716 (paper_finish): Use record_error.
7717 * locale/programs/ld-telephone.c: Don't include error.h.
7718 (telephone_finish): Use record_error.
7719 * locale/programs/ld-time.c (time_finish): Likewise.
7720 * locale/programs/linereader.h (lr_error): Make inline func.
7721 * locale/programs/localedef.c: Define recorded_warning_count,
7722 and recorded_error_count.
7723 (main): Use record_error. Use recorded_error_count and
7724 recorded_warning_count to issue correct error returns.
7725 (add_to_readlist): Use record_error.
7726 (find_locale): Likewise.
7727 (load_locale): Likewise.
7728 * locale/programs/localedef.h: Remove be_quiet
7729 and WITH_CUR_LOCALE.
7730 * locale/programs/locarchive.c (compare_from_file): Use
7731 record_error.
7732 * locale/programs/locfile.c (write_locale_data): Use
7733 record_error.
7734 * locale/programs/repertoire.c: Dont include error.h.
7735 (repertoire_complain): Use record_error.
7736 * localedata/tst-fmon.sh: Expect failures from localedef.
7737 * localedata/tst-locale.sh: Likewise.
7738 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
7739
8dc8be75
CD
7740 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
7741 (REPORTS): Likewise.
7742 (check): Likewise.
7743 (i18n): Rename to...
7744 (i18n_ctype): ...this.
7745 (i18n-report): Rename to...
7746 (i18n_ctype-report): ...this.
7747 * localedata/locales/i18n_ctype: Regenerate.
7748 * localedata/locales/i18n: copy i18n_ctype.
7749
f8718a9e
JM
77502017-10-13 Joseph Myers <joseph@codesourcery.com>
7751
18c08b96
JM
7752 * stdlib/strfroml.c: Include <bits/floatn.h>.
7753 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
7754 Define before include of <stdlib.h> and undefine afterwards, then
7755 define as weak alias.
7756
f8718a9e
JM
7757 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
7758 Undefine and restore default definition. Use
7759 libm_alias_ldouble_other.
7760
e4f530da
PZ
77612017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
7762
7763 [BZ #22153]
7764 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
7765 in coredumps.
7766
86445888
JC
77672017-10-13 James Clarke <jrtc27@jrtc27.com>
7768
7769 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
7770 Assign sym_map to be map for local symbols, as TLS relocations
7771 use sym_map to determine whether the symbol is defined and to
7772 extract the TLS information.
7773 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
7774 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
7775
179dcdb7
TMQMF
77762017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7777
e8dbd6a3
TMQMF
7778 [BZ #22189]
7779 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
7780 (math_force_eval): Add powerpc version.
7781
179dcdb7
TMQMF
7782 [BZ #22142]
7783 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
7784 -DBL_MAX.
7785 (do_test): Likewise.
7786 * stdio-common/tst-printf.sh: Likewise.
7787 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
7788 ifdef clause in order to set the carry bit right. Replace r0 by
7789 0 without changing the behavior.
7790
7d25d410
JM
77912017-10-13 Joseph Myers <joseph@codesourcery.com>
7792
006e7664
JM
7793 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
7794 <libm-alias-ldouble.h>.
7795 (fabsl): Define using libm_alias_ldouble.
7796 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
7797 <libm-alias-ldouble.h>.
7798 (fabsl): Define using libm_alias_ldouble.
7799
1def91b3
JM
7800 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
7801 Remove conditional code.
7802
7d25d410
JM
7803 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
7804 Rename to __clog10_internal_l.
7805 (__clog10_internal_l): Define aliases using
7806 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
7807 with __clog10.
7808
077ee129
RS
78092017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7810
7811 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
7812 * benchtests/sincosf-inputs: New file.
7813 * benchtests/cosf-inputs: New file.
7814 * benchtests/sinf-inputs: New file.
7815
5ba41de9
SN
78162017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
7817
7818 * posix/tst-spawn.c (do_test): Wait for both children.
7819
d165ca64
L
78202017-10-12 H.J. Lu <hongjiu.lu@intel.com>
7821
7822 [BZ #22284]
7823 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
7824 tests-pie): Add tst-gmon-pie.
7825 (CFLAGS-tst-gmon-pie.c): New.
7826 (CRT-tst-gmon-pie): Likewise.
7827 (tst-gmon-pie-ENV): Likewise.
7828 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
7829 ($(objpfx)tst-gmon-pie.out): Likewise.
7830 (clean-tst-gmon-pie-data): Likewise.
7831 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
7832 * gmon/gmon.c [PIC]: Include <link.h>.
7833 [PIC] (callback): New function.
7834 (write_hist): Add an argument for load address. Subtract load
7835 address from PCs.
7836 (write_call_graph): Likewise.
7837 (write_gmon): Call __dl_iterate_phdr to get load address, pass
7838 it to write_hist and write_call_graph.
7bacdcfc 7839 * gmon/tst-gmon-pie.c: New file.
d165ca64 7840
bc9620d0
JM
78412017-10-11 Joseph Myers <joseph@codesourcery.com>
7842
7843 * math/Makefile (test-types-basic): New variable.
7844 (test-types): Likewise.
7845 (libm-test-support): Use $(test-types) instead of $(types).
7846 (libm-tests-base-normal): Likewise.
7847 (libm-tests-base-finite): Likewise.
7848 (libm-tests-base-inline): Likewise.
7849 (generated): Likewise.
7850 ($(objpfx)libm-test-support-$(t).c): Likewise.
7851 (libm-tests-for-type iterator): Likewise.
7852 (libm-test-support iterator): Likewise.
7853 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
7854 (ulp_idx): Use ULP_IDX.
7855 * math/test-ldouble.h: Include <float.h>.
7856 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
7857 (ULP_IDX): New macro.
7858 (ULP_I_IDX): Likewise.
7859 * math/test-double.h (ULP_IDX): Likewise.
7860 (ULP_I_IDX): Likewise.
7861 * math/test-float.h (ULP_IDX): Likewise.
7862 (ULP_I_IDX): Likewise.
7863 * math/test-float128.h (ULP_IDX): Likewise.
7864 (ULP_I_IDX): Likewise.
7865
09c76a74
AZ
78662017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7867
7868 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
7869 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
7870 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
7871 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
7872 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
7873 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
7874 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
7875 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
7876 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
7877 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
7878 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
7879 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
7880 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
7881 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
7882 (SINGLE_THREAD_BY_GLOBAL): Define.
7883 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
7884 Likewise.
7885 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
7886 Likewise.
7887 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
7888 Likewise.
7889 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
7890 Likewise.
7891 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
7892 (SINGLE_THREAD_BY_GLOBAL): Likewise.
7893 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
7894 Likewise.
7895
2faa42da
AS
78962017-10-11 Andreas Schwab <schwab@suse.de>
7897
7898 * nis/Makefile (aux): Remove.
7899 * nscd/Makefile (aux): Add nscd_hash.
7900 (nscd-modules): Likewise.
7901 ($(objpfx)nscd): Don't depend on libnsl.
7902 * nscd/nscd_hash.c: New file.
7903 * nscd/nscd_hash.h: Likewise.
7904 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
7905 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
7906 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
7907 instead of <nis/rpcsvc/nis.h>.
7908 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
7909
d8425e11
FW
79102017-10-11 Florian Weimer <fweimer@redhat.com>
7911
7912 [BZ #22078]
7913 Avoid large NSS buffers with many addresses, aliases.
7914 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
7915 using dynarrays and struct alloc_buffer.
7916 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
7917 (tst-nss-files-hosts-multi): Link with -ldl.
7918 * nss/tst-nss-files-hosts-multi.c: New file.
7919
78e806fd
FW
79202017-10-11 Florian Weimer <fweimer@redhat.com>
7921
7922 [BZ #18023]
7923 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
7924 scratch_buffer. Eliminate gotos.
7925
541f19ba
JM
79262017-10-11 Joseph Myers <joseph@codesourcery.com>
7927
0ff64d3a
JM
7928 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
7929 libm_alias_ldouble_other.
7930 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
7931 undefine and redefine.
7932 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
7933 (exp10l): Do not define here.
7934 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
7935 (weak_alias): Undefine and redefine.
7936 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
7937 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
7938 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
7939 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
7940
541f19ba
JM
7941 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
7942 [!__fma] (fma): Define using libm_alias_double.
7943 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
7944 [!__fmaf] (fmaf): Define using libm_alias_float.
7945 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
7946 (fmal): Define using libm_alias_ldouble.
7947
24b6515d
JM
79482017-10-10 Joseph Myers <joseph@codesourcery.com>
7949
7950 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
7951 New macro.
7952 (libm_alias_double_other): Likewise.
7953 (libm_alias_double_r): Use libm_alias_double_other_r.
7954 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
7955 New macro.
7956 (libm_alias_float_other): Likewise.
7957 (libm_alias_float_r): Use libm_alias_float_other_r.
7958 * sysdeps/generic/libm-alias-float128.h
7959 (libm_alias_float128_other_r): New macro.
7960 (libm_alias_float128_other): Likewise.
7961 (libm_alias_float128_r): Use libm_alias_float128_other_r.
7962 * sysdeps/generic/libm-alias-ldouble.h
7963 (libm_alias_ldouble_other_r): New macro.
7964 (libm_alias_ldouble_other): Likewise.
7965 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
7966 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
7967 (libm_alias_double_other_r): New macro.
7968 (libm_alias_double_other): Likewise.
7969 (libm_alias_double_r): Use libm_alias_double_other_r.
7970 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
7971 (libm_alias_ldouble_other_r): New macro.
7972 (libm_alias_ldouble_other): Likewise.
7973 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
7974 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
7975 [!USE_AS_COMPAT]: Use libm_alias_double_other.
7976 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
7977 [!USE_AS_COMPAT]: Use libm_alias_float_other.
7978 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
7979 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
7980 * math/w_exp2f.c: Use libm_alias_float_other.
7981 * math/w_expf.c: Likewise.
7982 * math/w_log2f.c: Likewise.
7983 * math/w_logf.c: Likewise.
7984 * math/w_powf.c: Likewise.
7985 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
7986 [!__exp2f]: Use libm_alias_float_other.
7987 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
7988 [!__expf]: Use libm_alias_float_other.
7989 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
7990 [!__log2f]: Use libm_alias_float_other.
7991 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
7992 [!__logf]: Use libm_alias_float_other.
7993 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
7994 [!__powf]: Use libm_alias_float_other.
7995
8ed70de2
FW
79962017-10-10 Florian Weimer <fweimer@redhat.com>
7997
7998 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
7999 function.
8000 (_nss_files_gethostbyname3_r): Call it.
8001
a8dce619
JM
80022017-10-09 Joseph Myers <joseph@codesourcery.com>
8003
8004 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
8005 error. Remove default definition of declare_mgen_alias.
8006 [!declare_mgen_alias_r]: Likewise.
8007 * sysdeps/generic/math-type-macros-double.h
8008 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
8009 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
8010 (declare_mgen_alias_r): Likewise.
8011 * sysdeps/generic/math-type-macros-float128.h
8012 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
8013 * sysdeps/generic/math-type-macros-ldouble.h
8014 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
8015 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
8016 macro.
8017 (declare_mgen_alias_r_s): Likewise.
8018 (declare_mgen_alias_r): Likewise.
8019 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
8020 (lgamma_r): Define using libm_alias_double_r.
8021 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
8022 (lgammaf_r): Define using libm_alias_float_r.
8023 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
8024 (lgammal_r): Define using libm_alias_ldouble_r.
8025 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
8026 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
8027
bedac136
AZ
80282017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8029
8030 * lib/glob.c (__glob_pattern_type): Remove now-spurious
8031 extern declaration.
8032
c7509db2
JM
80332017-10-09 Joseph Myers <joseph@codesourcery.com>
8034
8035 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
8036
d6c064e9
JW
80372017-10-09 Jonathan Wakely <jwakely@redhat.com>
8038
8039 [BZ #21326]
8040 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
8041 [__cplusplus >= 201103] (__USE_ISOC99): Define.
8042 * math/Makefile (test-math-cxx11): New test.
8043 * math/test-math-cxx11.cc: New file.
8044
98e07420
CB
80452017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
8046
8047 * login/openpty.c (openpty): Close slave pty file descriptor on error.
8048
645ac9aa
CB
8049 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
8050 call to allocate the slave pty file descriptor.
8051
fd3b4e7c
JM
80522017-10-06 Joseph Myers <joseph@codesourcery.com>
8053
f85a176f
JM
8054 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
8055 [!__fma] (fma): Define using libm_alias_double.
8056 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
8057 [!__fma] (fma): Define using libm_alias_double.
8058
fd3b4e7c
JM
8059 * sysdeps/ieee754/float128/float128_private.h: Include
8060 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
8061 (libm_alias_ldouble_r): Undefine and redefine.
8062 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
8063 <libm-alias-ldouble.h>.
8064 (asinhl): Define using libm_alias_ldouble.
8065 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
8066 <libm-alias-ldouble.h>.
8067 (atanl): Define using libm_alias_ldouble.
8068 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
8069 <libm-alias-ldouble.h>.
8070 (cbrtl): Define using libm_alias_ldouble.
8071 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
8072 <libm-alias-ldouble.h>.
8073 (ceill): Define using libm_alias_ldouble.
8074 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
8075 <libm-alias-ldouble.h>.
8076 (copysignl): Define using libm_alias_ldouble.
8077 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
8078 <libm-alias-ldouble.h>.
8079 (cosl): Define using libm_alias_ldouble.
8080 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
8081 <libm-alias-ldouble.h>.
8082 (erfl): Define using libm_alias_ldouble.
8083 (erfcl): Likewise.
8084 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
8085 <libm-alias-ldouble.h>.
8086 (expm1l): Define using libm_alias_ldouble.
8087 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
8088 <libm-alias-ldouble.h>.
8089 (fabsl): Define using libm_alias_ldouble.
8090 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
8091 <libm-alias-ldouble.h>.
8092 (floorl): Define using libm_alias_ldouble.
8093 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
8094 <libm-alias-ldouble.h>.
8095 (fmal): Define using libm_alias_ldouble.
8096 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
8097 <libm-alias-ldouble.h>.
8098 (frexpl): Define using libm_alias_ldouble.
8099 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
8100 libm_alias_ldouble.
8101 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
8102 <libm-alias-ldouble.h>.
8103 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
8104 libm_alias_ldouble.
8105 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
8106 <libm-alias-ldouble.h>.
8107 (getpayloadl): Define using libm_alias_ldouble.
8108 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
8109 <libm-alias-ldouble.h>.
8110 (llrintl): Define using libm_alias_ldouble.
8111 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
8112 <libm-alias-ldouble.h>.
8113 (llroundl): Define using libm_alias_ldouble.
8114 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
8115 <libm-alias-ldouble.h>.
8116 (logbl): Define using libm_alias_ldouble.
8117 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
8118 <libm-alias-ldouble.h>.
8119 (lrintl): Define using libm_alias_ldouble.
8120 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
8121 <libm-alias-ldouble.h>.
8122 (lroundl): Define using libm_alias_ldouble.
8123 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
8124 <libm-alias-ldouble.h>.
8125 (modfl): Define using libm_alias_ldouble.
8126 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
8127 <libm-alias-ldouble.h>.
8128 (nearbyintl): Define using libm_alias_ldouble.
8129 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
8130 <libm-alias-ldouble.h>.
8131 (nextafterl): Define using libm_alias_ldouble.
8132 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
8133 <libm-alias-ldouble.h>.
8134 (nextupl): Define using libm_alias_ldouble.
8135 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
8136 <libm-alias-ldouble.h>.
8137 (remquol): Define using libm_alias_ldouble.
8138 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
8139 <libm-alias-ldouble.h>.
8140 (rintl): Define using libm_alias_ldouble.
8141 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
8142 <libm-alias-ldouble.h>.
8143 (roundevenl): Define using libm_alias_ldouble.
8144 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
8145 <libm-alias-ldouble.h>.
8146 (roundl): Define using libm_alias_ldouble.
8147 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
8148 using libm_alias_ldouble.
8149 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
8150 <libm-alias-ldouble.h>.
8151 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
8152 Define using libm_alias_ldouble.
8153 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
8154 <libm-alias-ldouble.h>.
8155 (sincosl): Define using libm_alias_ldouble.
8156 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
8157 <libm-alias-ldouble.h>.
8158 (sinl): Define using libm_alias_ldouble.
8159 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
8160 <libm-alias-ldouble.h>.
8161 (tanhl): Define using libm_alias_ldouble.
8162 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
8163 <libm-alias-ldouble.h>.
8164 (tanl): Define using libm_alias_ldouble.
8165 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
8166 <libm-alias-ldouble.h>.
8167 (totalorderl): Define using libm_alias_ldouble.
8168 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
8169 <libm-alias-ldouble.h>.
8170 (totalordermagl): Define using libm_alias_ldouble.
8171 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
8172 <libm-alias-ldouble.h>.
8173 (truncl): Define using libm_alias_ldouble.
8174 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
8175 libm_alias_ldouble.
8176 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
8177 libm_alias_ldouble.
8178 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
8179 <libm-alias-ldouble.h>.
8180 (weak_alias): Do not undefine and redefine.
8181 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
8182 (copysignl): Define with long_double_symbol only if [IS_IN
8183 (libc)].
8184 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
8185 <libm-alias-ldouble.h>.
8186 (weak_alias): Do not undefine and redefine.
8187 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
8188 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
8189 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
8190 <libm-alias-ldouble.h>.
8191 (weak_alias): Do not undefine and redefine.
8192 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
8193 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
8194 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
8195 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
8196 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
8197 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
8198 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
8199 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
8200 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
8201 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
8202 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
8203 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
8204 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
8205 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
8206 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
8207 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
8208 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
8209 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
8210 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
8211 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
8212 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
8213 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
8214 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
8215 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
8216 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
8217 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
8218
1e26d351
CD
82192017-10-06 Carlos O'Donell <carlos@redhat.com>
8220
8221 [BZ #22111]
8222 * malloc/malloc.c (tcache_shutting_down): Use bool type.
8223 (tcache_thread_freeres): Set tcache_shutting_down before
8224 freeing the tcache.
8225 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
8226 * malloc/tst-malloc-tcache-leak.c: New file.
8227
d1386762
RS
82282017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8229
8230 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
8231 back to powerpc32 file.
8232 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
8233 (memrchr): Add __memrchr_power8 to ifunc list.
8234 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
8235 extra bytes for unaligned inputs.
8236
6dff1983
JM
82372017-10-06 Joseph Myers <joseph@codesourcery.com>
8238
8239 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
8240 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
8241 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
8242 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
8243 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
8244
86f9568a
JM
82452017-10-05 Joseph Myers <joseph@codesourcery.com>
8246
0db0b931
JM
8247 * sysdeps/arm/libm-test-ulps: Update.
8248
86f9568a
JM
8249 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
8250 <libm-alias-ldouble.h>.
8251 (asinhl): Define using libm_alias_ldouble.
8252 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
8253 <libm-alias-ldouble.h>.
8254 (cbrtl): Define using libm_alias_ldouble.
8255 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
8256 <libm-alias-ldouble.h>.
8257 (copysignl): Define using libm_alias_ldouble.
8258 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
8259 <libm-alias-ldouble.h>.
8260 (cosl): Define using libm_alias_ldouble.
8261 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
8262 <libm-alias-ldouble.h>.
8263 (erfl): Define using libm_alias_ldouble.
8264 (erfcl): Likewise.
8265 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
8266 <libm-alias-ldouble.h>.
8267 (fmal): Define using libm_alias_ldouble.
8268 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
8269 <libm-alias-ldouble.h>.
8270 (frexpl): Define using libm_alias_ldouble.
8271 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
8272 libm_alias_ldouble.
8273 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
8274 <libm-alias-ldouble.h>.
8275 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
8276 libm_alias_ldouble.
8277 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
8278 <libm-alias-ldouble.h>.
8279 (getpayloadl): Define using libm_alias_ldouble.
8280 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
8281 <libm-alias-ldouble.h>.
8282 (llrintl): Define using libm_alias_ldouble.
8283 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
8284 <libm-alias-ldouble.h>.
8285 (llroundl): Define using libm_alias_ldouble.
8286 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
8287 <libm-alias-ldouble.h>.
8288 (lrintl): Define using libm_alias_ldouble.
8289 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
8290 <libm-alias-ldouble.h>.
8291 (lroundl): Define using libm_alias_ldouble.
8292 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
8293 <libm-alias-ldouble.h>.
8294 (modfl): Define using libm_alias_ldouble.
8295 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
8296 <libm-alias-ldouble.h>.
8297 (nextupl): Define using libm_alias_ldouble.
8298 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
8299 <libm-alias-ldouble.h>.
8300 (remquol): Define using libm_alias_ldouble.
8301 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
8302 <libm-alias-ldouble.h>.
8303 (roundevenl): Define using libm_alias_ldouble.
8304 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
8305 <libm-alias-ldouble.h>.
8306 (roundl): Define using libm_alias_ldouble.
8307 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
8308 using libm_alias_ldouble.
8309 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
8310 <libm-alias-ldouble.h>.
8311 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
8312 <libm-alias-ldouble.h>.
8313 (setpayloadsigl): Define using libm_alias_ldouble.
8314 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
8315 <libm-alias-ldouble.h>.
8316 (sincosl): Define using libm_alias_ldouble.
8317 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
8318 <libm-alias-ldouble.h>.
8319 (sinl): Define using libm_alias_ldouble.
8320 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
8321 <libm-alias-ldouble.h>.
8322 (tanhl): Define using libm_alias_ldouble.
8323 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
8324 <libm-alias-ldouble.h>.
8325 (tanl): Define using libm_alias_ldouble.
8326 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
8327 <libm-alias-ldouble.h>.
8328 (totalorderl): Define using libm_alias_ldouble.
8329 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
8330 <libm-alias-ldouble.h>.
8331 (totalordermagl): Define using libm_alias_ldouble.
8332 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
8333 libm_alias_ldouble.
8334 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
8335 libm_alias_ldouble.
8336
9ec87fd2
SP
83372017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
8338
dd5bc7f1
SP
8339 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
8340 memmove_falkor.
8341 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
8342 (__libc_ifunc_impl_list): Likewise.
8343 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
8344 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
8345
5bfb0404
SP
8346 * benchtests/bench-memmove-walk.c: New file.
8347 * benchtests/Makefile (string-benchset): Add it.
8348
36bb8edf
SP
8349 * benchtests/bench-memset-walk.c: New file.
8350 * benchtests/Makefile (string-benchset): Add it.
8351
9ec87fd2
SP
8352 * benchtests/bench-memcpy-walk.c: New file.
8353 * benchtests/Makefile (string-benchset): Add it.
8354
1e9522c6
FW
83552017-10-05 Florian Weimer <fweimer@redhat.com>
8356
8357 nscd: Eliminate compilation time dependency in the build output.
8358 * nscd/nscd_stat.c (STATDATA_VERSION)
8359 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
8360 (STATDATA_VERSION_FULL): New macro definitions.
8361 (compilation): Remove.
8362 (struct statdata): Adjust version member.
8363 (send_stats): Set version from STATDATA_VERSION_FULL.
8364 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
8365
644d3857
JM
83662017-10-05 Joseph Myers <joseph@codesourcery.com>
8367
8368 * configure.ac (--enable-add-ons): Remove option.
8369 (machine): Do not mention add-ons in comment.
8370 (LIBC_PRECONFIGURE): Likewise.
8371 (add_ons): Remove variable and sanity checks and logic to locate
8372 add-ons.
8373 (add_ons_automatic): Remove variable.
8374 (configured_add_ons): Likewise.
8375 (add_ons_sfx): Likewise.
8376 (add_ons_pfx): Likewise.
8377 (add_on_subdirs): Likewise.
8378 (sysnames_add_ons): Likewise. Remove loop over add-ons and
8379 consideration of add-ons in Implies handling.
8380 (sysdeps_add_ons): Likewise.
8381 * configure: Regenerated.
8382 * libidn/configure.ac: Remove.
8383 * libidn/configure: Likewise.
8384 * sysdeps/unix/inet/configure.ac: New file.
8385 * sysdeps/unix/inet/configure: New generated file.
8386 * sysdeps/unix/inet/Subdirs: Add libidn.
8387 * Makeconfig (sysdeps-srcdirs): Remove variable.
8388 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
8389 ($(common-objpfx)config.status): Do not depend on add-on files.
8390 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
8391 comment.
8392 (all-subdirs): Do not include $(add-on-subdirs).
8393 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
8394 * config.make.in (add-ons): Remove variable.
8395 (add-on-subdirs): Likewise.
8396 (sysdeps-add-ons): Likewise.
8397 * manual/Makefile (add-chapters): Remove.
8398 ($(objpfx)texis): Do not depend on $(add-chapters).
8399 (nonexamples): Do not handle $(add-chapters).
8400 (examples): Do not handle $(add-ons).
8401 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
8402 libc-texinfo.sh.
8403 * manual/install.texi (Installation): Do not mention add-ons.
8404 (--enable-add-ons): Do not document configure option.
8405 * INSTALL: Regenerated.
8406 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
8407 * manual/maint.texi (Hierarchy Conventions): Do not mention
8408 add-ons.
8409 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
8410 --enable-add-ons.
8411 * scripts/gen-sorted.awk: Do not handle Subdirs files from
8412 add-ons.
8413 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
8414 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
8415
19f82f35
AS
84162017-10-05 Andreas Schwab <schwab@suse.de>
8417
8418 [BZ #15142]
8419 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
8420 (_IO_flush_all_lockp): Always lock list_all_lock.
8421 (_IO_flush_all_linebuffered): Likewise.
8422 (_IO_unbuffer_all): Likewise.
8423
91e7cf98
FW
84242017-10-05 Florian Weimer <fweimer@redhat.com>
8425
8426 [BZ #15436]
8427 Do not flush stdio streams on abort.
8428 * stdlib/abort.c (fflush): Remove macro definition.
8429 (abort): Remove stages related to stdio flushing.
8430
0c251257
FW
84312017-10-05 Florian Weimer <fweimer@redhat.com>
8432
8433 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
8434
7ea59e3e
SL
84352017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
8436
8437 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
8438
84d0e6f0
FW
84392017-10-05 Florian Weimer <fweimer@redhat.com>
8440
8441 * support/support_format_hostent.c (support_format_hostent): Add
8442 more error information for NETDB_INTERNAL.
8443
ee417882
L
84442017-10-04 H.J. Lu <hongjiu.lu@intel.com>
8445
8446 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
8447 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
8448 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
8449 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
8450 AC_DEFINE if multi-arch is enabled.
8451 * sysdeps/i386/configure: Regenerated.
8452
a67029ff
L
84532017-10-04 H.J. Lu <hongjiu.lu@intel.com>
8454
8455 * Makeconfig (+link-static-before-libc): Use
8456 $(DEFAULT-LDFLAGS-$(@F)).
8457 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
8458 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
8459 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
8460
5dba84b3
L
84612017-10-04 H.J. Lu <hongjiu.lu@intel.com>
8462
8463 * elf/Makefile (tests): Add tst-main1.
8464 (modules-names): Add tst-main1mod.
8465 ($(objpfx)tst-main1): New.
8466 (CRT-tst-main1): Likewise.
8467 (LDFLAGS-tst-main1): Likewise.
8468 (LDLIBS-tst-main1): Likewise.
8469 (tst-main1mod.so-no-z-defs): Likewise.
8470 * elf/tst-main1.c: New file.
8471 * elf/tst-main1mod.c: Likewise.
8472
758f1bfa
L
84732017-10-04 H.J. Lu <hongjiu.lu@intel.com>
8474
8475 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
8476
7e16a5d1
JM
84772017-10-04 Joseph Myers <joseph@codesourcery.com>
8478
8479 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
8480 (fma): Define using libm_alias_double.
8481 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
8482 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
8483 <math_ldbl_opt.h>.
8484 (fmal): Do not define as compat symbol here.
8485 * sysdeps/alpha/fpu/s_fma.c: New file.
8486
db4f87ba
SN
84872017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
8488
8489 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
8490
72d13ed1
JM
84912017-10-04 Joseph Myers <joseph@codesourcery.com>
8492
32d372d5
JM
8493 [BZ #22229]
8494 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
8495 <math_ldbl_opt.h>
8496 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
8497 and libc.
8498 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
8499 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
8500 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
8501 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
8502 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
8503 Include <math_ldbl_opt.h>
8504 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
8505 and libc.
8506 (compat_symbol): Undefine and redefine.
8507 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
8508 <math_ldbl_opt.h>
8509 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
8510 (compat_symbol): Undefine and redefine.
8511 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
8512 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
8513 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
8514 GLIBC_2_1 for libm.
8515 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
8516 GLIBC_2.0 copysignl symbol.
8517 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
8518 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
8519
72d13ed1
JM
8520 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
8521
11c4f501
FW
85222017-10-04 Florian Weimer <fweimer@redhat.com>
8523
8524 * scripts/check-local-headers.sh: Ignore nspr4 header file
8525 directory in addition to nspr.
8526
57b4af19
GT
85272017-10-04 Guido Trentalancia <guido@trentalancia.net>
8528
8529 [BZ #17956]
8530 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
8531 * configure: Regenerate.
8532 * crypt/Makefile (nss-cpp-flags): New variable.
8533 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
8534 (CPPFLAGS-md5-crypt.c): Use it.
8535 * scripts/check-local-headers.sh: Ignore nspr header file
8536 directory.
8537
64d1e08e
AS
85382017-10-04 Andreas Schwab <schwab@suse.de>
8539
8540 * nis/Makefile (services): Remove compat.
8541 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
8542 ($(objpfx)libnss_compat.so): Remove rule.
8543 * nis/Versions (libnss_compat): Remove.
8544 * nss/Makefile (services): Add compat.
8545 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
8546 * nss/Versions (libnss_compat): Define.
8547 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
8548 Don't include <rpc/types.h>. Replace bool_t by bool.
8549 * nss/nss_compat/compat-initgroups.c: Likewise.
8550 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
8551 instead of <rpcsrv/ypclnt.h>.
8552 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
8553 yp_get_default_domain.
8554 * nss/nss_compat/compat-pwd.c: Likewise.
8555 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
8556 yp_get_default_domain.
8557 * nss/nss_compat/nisdomain.c: New file.
8558 * nss/nss_compat/nisdomain.h: Likewise.
8559
86c27ade
SN
85602017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
8561
8562 [BZ #22244]
8563 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
8564 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
8565
8f8f8ef7
SN
85662017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
8567
8568 [BZ #22243]
8569 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
8570 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
8571
95577475
L
85722017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8573
8574 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
8575 "movl main@GOTOFF(%ebx), %eax".
8576
02d2d892
L
85772017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8578
8579 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
8580 allow undefined _DYNAMIC in PIE libc.a.
8581 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
8582 Likewse.
8583
0c609d19
L
85842017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8585
8586 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
8587 check _DYNAMIC.
8588
c34a19ed
L
85892017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8590
8591 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
8592 check _DYNAMIC.
8593
cdd4155d
L
85942017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8595
8596 * math/test-math-iscanonical.cc (error): Replace bool with int.
8597
4699cb8b
JM
85982017-10-03 Joseph Myers <joseph@codesourcery.com>
8599
d8f619b3
JM
8600 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
8601 (modf): Define using libm_alias_double, only if [!__modf].
8602 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
8603 <libm-alias-double.h>.
8604 (modf): Define using libm_alias_double, only if [!__modf].
8605 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
8606 compat symbol here.
8607 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
8608 (weak_alias): Do not undefine and redefine.
8609 (strong_alias): Likewise.
8610 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
8611 (weak_alias): Likewise.
8612 (strong_alias): Likewise.
8613
4699cb8b
JM
8614 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
8615 (logb): Define using libm_alias_double, only if [!__logb].
8616 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
8617 <libm-alias-double.h>.
8618 (logb): Define using libm_alias_double, only if [!__logb].
8619 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
8620 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
8621 (weak_alias): Do not undefine and redefine.
8622 (strong_alias): Likewise.
8623 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
8624 (weak_alias): Likewise.
8625 (strong_alias): Likewise.
8626
bcc4e4bb
L
86272017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8628
8629 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
8630 Check SHARED instead PIC.
8631
39793865
JM
86322017-10-03 Joseph Myers <joseph@codesourcery.com>
8633
7f1cbdf8
JM
8634 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
8635 [!__fmaf] (fmaf): Define using libm_alias_float.
8636
39793865
JM
8637 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
8638 (frexp): Define using libm_alias_double.
8639 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
8640 <libm-alias-double.h>.
8641 (frexp): Define using libm_alias_double.
8642 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
8643 compat symbol here.
8644
aa0235df
GG
86452017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
8646
8647 [BZ #22235]
8648 * math/math.h: Trivial fix for unbalanced parentheses in comment.
8649 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
8650 (CFLAGS-test-math-iscanonical.cc): New variable.
8651 * math/test-math-iscanonical.cc: New file.
8652 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
8653 Provide a C++ implementation based on function overloading,
8654 rather than using __MATH_TG, which uses C-only builtins.
8655 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
8656 Likewise.
8657 * sysdeps/powerpc/powerpc64le/Makefile
8658 (CFLAGS-test-math-iscanonical.cc): New variable.
8659
a1132b5e
JM
86602017-10-03 Joseph Myers <joseph@codesourcery.com>
8661
8662 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
8663 (ceil): Define using libm_alias_double.
8664 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
8665 (floor): Define using libm_alias_double.
8666 * sysdeps/ieee754/dbl-64/s_llround.c: Include
8667 <libm-alias-double.h>.
8668 (llround): Define using libm_alias_double.
8669 * sysdeps/ieee754/dbl-64/s_lround.c: Include
8670 <libm-alias-double.h>.
8671 (lround): Define using libm_alias_double.
8672 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
8673 <libm-alias-double.h>.
8674 (nearbyint): Define using libm_alias_double.
8675 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
8676 <libm-alias-double.h>.
8677 (remquo): Define using libm_alias_double.
8678 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
8679 (rint): Define using libm_alias_double.
8680 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
8681 (round): Define using libm_alias_double.
8682 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
8683 (trunc): Define using libm_alias_double.
8684 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
8685 <libm-alias-double.h>.
8686 (ceil): Define using libm_alias_double.
8687 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
8688 <libm-alias-double.h>.
8689 (floor): Define using libm_alias_double.
8690 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
8691 <libm-alias-double.h>.
8692 (llround): Define using libm_alias_double.
8693 [_LP64] (lround): Likewise.
8694 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
8695 <libm-alias-double.h>.
8696 [!_LP64] (lround): Define using libm_alias_double.
8697 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
8698 <libm-alias-double.h>.
8699 (nearbyint): Define using libm_alias_double.
8700 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
8701 <libm-alias-double.h>.
8702 (remquo): Define using libm_alias_double.
8703 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
8704 <libm-alias-double.h>.
8705 (rint): Define using libm_alias_double.
8706 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
8707 <libm-alias-double.h>.
8708 (round): Define using libm_alias_double.
8709 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
8710 <libm-alias-double.h>.
8711 (trunc): Define using libm_alias_double.
8712 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
8713 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
8714 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
8715 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
8716 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
8717 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
8718 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
8719 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
8720 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
8721
f275f64e
SN
87222017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
8723
8724 * math/w_remainder.c: New file.
8725 * math/w_remainderf.c: New file.
8726 * math/w_remainderl.c: New file.
8727
b8818ab5
L
87282017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8729
8730 * elf/rtld.c (BOOTSTRAP_MAP): New.
8731 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
8732 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
8733 Likewise.
8734 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
8735 Likewise.
8736 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
8737 Likewise.
8738
3d1870fa
ST
87392017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
8740
8741 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
8742 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
8743 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
8744 rtld_hidden_data_ver): Define to empty.
8745 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
8746 __assert_perror_fail): Likewise.
8747 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
8748 (__rewinddir): Likewise.
8749 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
8750 (__profile_frequency): Likewise.
8751 * include/setjmp.h (__sigsetjmp): Likewise.
8752 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
8753 __libc_sigaction): Likewise.
8754 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
8755 not set hidden attribute.
8756 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
8757 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
8758 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
8759 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
8760 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
8761 __fxstatat64): Likewise.
8762 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
8763 (__uname): Likewise.
8764 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
8765 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
8766 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
8767 (NO_RTLD_HIDDEN): Set.
8768 * sysdeps/mach/hurd/configure: Refresh.
8769 * config.h.in: Refresh.
8770
527cd19c
JM
87712017-10-02 Joseph Myers <joseph@codesourcery.com>
8772
38722448
JM
8773 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
8774 (atan): Define using libm_alias_double.
8775 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
8776 (tan): Define using libm_alias_double.
8777 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
8778 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
8779
527cd19c
JM
8780 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
8781 define as weak alias of __atan. Do not define any aliases if
8782 [__atan].
8783 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
8784 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
8785 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
8786 as weak alias of __tan. Do not define any aliases if [__tan].
8787 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
8788 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
8789 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
8790 __atan.
8791 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
8792 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
8793 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
8794 and define as weak alias of __atan.
8795 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
8796 __atan.
8797 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
8798 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
8799 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
8800 define as weak alias of __tan.
8801
bdc5c592
SN
88022017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
8803
8804 * math/w_lgamma.c: New file.
8805 * math/w_lgammaf.c: New file.
8806 * math/w_lgammal.c: New file.
8807
bd4430c2
SN
88082017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
8809
8810 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
8811 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
8812 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
8813 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
8814 * sysdeps/ieee754/flt-32/w_logf.c: New file.
8815 * sysdeps/ieee754/flt-32/w_powf.c: New file.
8816 * sysdeps/i386/fpu/w_log2f.c: New file.
8817 * sysdeps/i386/fpu/w_logf.c: New file.
8818 * sysdeps/i386/fpu/w_powf.c: New file.
8819 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
8820 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
8821 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
8822
f7a0b063
SN
88232017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
8824 H.J. Lu <hongjiu.lu@intel.com>
8825
8826 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
8827 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
8828 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
8829 * sysdeps/ieee754/flt-32/w_expf.c: New file.
8830 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
8831 the new expf code.
8832 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
8833 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
8834 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
8835 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
8836 * sysdeps/i386/fpu/w_exp2f.c: New file.
8837 * sysdeps/i386/fpu/w_expf.c: New file.
8838 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
8839 * sysdeps/x86_64/fpu/w_expf.c: New file.
8840
72d3d281
SN
88412017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
8842
8843 * math/Versions (logf): New libm symbol at GLIBC_2.27.
8844 (log2f): Likewise.
8845 (powf): Likewise.
8846 * math/w_log2f.c: New file.
8847 * math/w_logf.c: New file.
8848 * math/w_powf.c: New file.
8849 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
8850 * math/w_logf_compat.c (__logf_compat): Likewise.
8851 * math/w_powf_compat.c (__powf_compat): Likewise.
8852 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
8853 * sysdeps/ia64/fpu/e_logf.S: Likewise.
8854 * sysdeps/ia64/fpu/e_powf.S: Likewise.
8855 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
8856 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
8857 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
8858 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
8859 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
8860 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
8861 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
8862 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
8863 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
8864 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
8865 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
8866 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
8867 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
8868 Likewise.
8869 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
8870 Likewise.
8871 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
8872 Likewise.
8873 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
8874 Likewise.
8875 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
8876 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
8877 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
8878 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
8879 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
8880 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
8881 Likewise.
8882 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
8883 Likewise.
8884 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
8885 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
8886 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
8887
59ba2d2b
RS
88882017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8889
8890 * sysdeps/powerpc/powerpc64/multiarch/Makefile
8891 (sysdep_routines): Add memrchr_power8.
8892 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8893 (memrchr): Add __memrchr_power8 to list of memrchr functions.
8894 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
8895 New file.
8896 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
8897 (memrchr): Add __memrchr_power8 to ifunc list.
8898 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
8899
397286ea
L
89002017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8901
8902 [BZ #18822]
8903 * sysdeps/unix/sysv/linux/posix_fadvise64.c
8904 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
8905 libc_hidden_def.
8906 * sysdeps/unix/sysv/linux/posix_fallocate64.c
8907 (__posix_fallocate64_l64): Likewise.
8908
d0a4512b
L
89092017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8910
8911 [BZ #18822]
8912 * sysdeps/unix/sysv/linux/sched_setaffinity.c
8913 (__sched_setaffinity_new): Add libc_hidden_proto and
8914 libc_hidden_def.
8915
c0769f70
L
89162017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8917
8918 [BZ #18822]
8919 * include/glob.h (__glob64): Add libc_hidden_proto.
8920 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
8921 libc_hidden_def.
8922
0e7d5b6e
L
89232017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8924
8925 [BZ #18822]
8926 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
8927 attribute_hidden.
8928
bde06c87
L
89292017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8930
8931 [BZ #18822]
8932 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
8933
fa426590
L
89342017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8935
8936 [BZ #18822]
8937 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
8938 libc_hidden_def.
8939
2f8a05d8
L
89402017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8941
8942 [BZ #18822]
8943 * csu/version.c (__libc_print_version): Add attribute_hidden.
8944
7bfd08ac
L
89452017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8946
8947 [BZ #18822]
8948 * include/libc-internal.h (__init_misc): Add attribute_hidden.
8949
0e1fd06c
L
89502017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8951
8952 [BZ #18822]
8953 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
8954
36e7ae1e
L
89552017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8956
8957 [BZ #18822]
8958 * nscd/nscd_helper.c (__nis_hash): New prototype.
8959
87078544
L
89602017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8961
8962 [BZ #18822]
8963 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
8964 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
8965 libc_hidden_def.
8966 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
8967 * termios/tcgetattr.c (__tcgetattr): Likewise.
8968
dd3121df
L
89692017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8970
8971 [BZ #18822]
8972 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
8973 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
8974 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
8975 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
8976 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
8977
047d1a81
L
89782017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8979
8980 [BZ #18822]
8981 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
8982
fd331b11
L
89832017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8984
8985 [BZ #18822]
8986 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
8987 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
8988
57f859bd
L
89892017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8990
8991 [BZ #18822]
8992 * intl/hash-string.h (__hash_string): Add attribute_hidden.
8993
d1903329
L
89942017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8995
8996 [BZ #18822]
8997 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
8998 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
8999
b4744101
L
90002017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9001
9002 [BZ #18822]
9003 * include/ifreq.h: New file.
9004 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
9005 (__ifreq): Likewise.
9006 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
9007 (__ifreq): Likewise.
9008
43b7dfd1
L
90092017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9010
9011 [BZ #18822]
9012 * include/idna.h: New file.
9013 * inet/getnameinfo.c: Include <idna.h> instead of
9014 <libidn/idna.h>.
9015 (__idna_to_unicode_lzlz): Removed.
9016 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
9017 <libidn/idna.h>.
9018 (__idna_to_ascii_lz): Removed.
9019 (__idna_to_unicode_lzlz): Likewise.
9020
2c0cd8f8
L
90212017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9022
9023 [BZ #18822]
9024 * include/plural-exp.h: New file.
9025 * intl/plural-exp.c: Include <plural-exp.h> instead of
9026 "plural-exp.h".
9027
8369d216
L
90282017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9029
9030 [BZ #18822]
9031 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
9032 "getsourcefilter.h".
9033 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
9034 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
9035 "getsourcefilter.h".
9036 (__get_sol): Removed.
9037
a0aef783
L
90382017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9039
9040 [BZ #18822]
9041 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
9042 to ...
9043 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
9044
3ee8209b
L
90452017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9046
9047 [BZ #18822]
9048 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
9049 attribute_hidden.
9050
6036fc38
L
90512017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9052
9053 [BZ #18822]
9054 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
9055
fe84fed0
L
90562017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9057
9058 [BZ #18822]
9059 * include/search.h (__tdestroy): Add libc_hidden_proto.
9060 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
9061
048dd681
L
90622017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9063
9064 [BZ #18822]
9065 * include/assert.h (__assert_fail_base): Add attribute_hidden.
9066
6e342af6
L
90672017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9068
9069 [BZ #18822]
9070 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
9071 attribute_hidden.
9072
6a088436
L
90732017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9074
9075 [BZ #18822]
9076 * include/signal.h (__kill): Add libc_hidden_proto.
9077 (__sigblock): Likewise.
9078 (__sigprocmask): Likewise.
9079 (__sigaltstack): Likewise.
9080 * signal/kill.c (__kill): Add libc_hidden_def.
9081 * signal/sigblock.c (__sigblock): Likewise.
9082 * signal/sigprocmask.c (__sigprocmask): Likewise.
9083 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
9084 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
9085 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
9086 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
9087 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
9088 Likewise.
9089 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
9090 Likewise.
9091 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
9092 (__sigprocmask): Likewise.
9093 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
9094 Likewise.
9095 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
9096 (__sigprocmask): Likewise.
9097 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
9098 Likewise.
9099
78cf1d74
L
91002017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9101
9102 [BZ #18822]
9103 * include/string.h (__strsep): Add libc_hidden_proto.
9104 * string/strsep.c (__strsep): Add libc_hidden_def.
9105
85b35894
L
91062017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9107
9108 [BZ #18822]
9109 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
9110 attribute_hidden.
9111 (__spawni): Likewise.
9112
225f7eec
L
91132017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9114
9115 [BZ #18822]
9116 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
9117 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
9118 libc_hidden_def.
9119
372fe247
L
91202017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9121
9122 [BZ #18822]
9123 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
9124
9e5ee8b8
L
91252017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9126
9127 [BZ #18822]
9128 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
9129 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
9130 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
9131 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
9132 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
9133 Likewise.
9134 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
9135 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
9136
2ff16592
L
91372017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9138
9139 [BZ #18822]
9140 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
9141 (__dcigettext): Likewise.
9142
b5648377
L
91432017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9144
9145 [BZ #18822]
9146 * include/sys/sysinfo.h (__get_nprocs_conf): Add
9147 libc_hidden_proto.
9148 (__get_nprocs): Likewise.
9149 (__get_phys_pages): Likewise.
9150 (__get_avphys_pages): Likewise.
9151 (__get_child_max): Add attribute_hidden.
9152 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
9153 (__get_nprocs): Likewise.
9154 (__get_phys_pages): Likewise.
9155 (__get_avphys_pages): Likewise.
9156 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
9157 libc_hidden_def.
9158 (__get_nprocs): Likewise.
9159 (__get_phys_pages): Likewise.
9160 (__get_avphys_pages): Likewise.
9161 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
9162 libc_hidden_def.
9163 (__get_nprocs_conf): Likewise.
9164 (__get_phys_pages): Likewise.
9165 (__get_avphys_pages): Likewise.
9166
0389a6aa
L
91672017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9168
9169 [BZ #18822]
9170 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
9171 attribute_hidden.
9172 (__netlink_close): Likewise.
9173 (__netlink_free_handle): Likewise.
9174 (__netlink_request): Likewise.
9175
d48354d8
L
91762017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9177
9178 [BZ #18822]
9179 * include/rpc/rpc.h (__rpc_thread_variables): Add
9180 attribute_hidden.
9181 (__rpc_thread_svc_cleanup): Likewise.
9182 (__rpc_thread_clnt_cleanup): Likewise.
9183 (__rpc_thread_key_cleanup): Likewise.
9184
d6daff12
L
91852017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9186
9187 [BZ #18822]
9188 * include/sys/uio.h (__readv): Add libc_hidden_proto.
9189 (__writev): Likewise.
9190 * misc/readv.c (__readv): Add libc_hidden_def.
9191 * misc/writev.c (__writev): Likewise.
9192 * sysdeps/posix/readv.c (__readv): Likewise.
9193 * sysdeps/posix/writev.c (__writev): Likewise.
9194 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
9195 (__readv): Likewise.
9196 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
9197 (__writev): Likewise.
9198
b68f8620
L
91992017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9200
9201 [BZ #18822]
9202 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
9203 (__regcomp): Add libc_hidden_proto.
9204 (__regexec): Likewise.
9205 (__regfree): Likewise.
9206 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
9207 (__regfree): Likewise.
9208 * posix/regexec.c (__regexec): Likewise.
9209
59c04e67
L
92102017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9211
9212 [BZ #18822]
9213 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
9214 (__getutent): Likewise.
9215 (__getutid): Likewise.
9216 (__getutline): Likewise.
9217 (__pututline): Likewise.
9218 (__getutent_r): Likewise.
9219 (__getutid_r): Likewise.
9220 (__getutline_r): Likewise.
9221 (__utmpname): Add attribute_hidden.
9222 (__setutent): Likewise.
9223 (__endutent): Likewise.
9224 * login/getutent.c (__getutent): Add libc_hidden_def.
9225 * login/getutent_r.c (__getutent_r): Likewise.
9226 (__pututline): Likewise.
9227 * login/getutid.c (__getutid): Likewise.
9228 * login/getutid_r.c (__getutid_r): Likewise.
9229 * login/getutline.c (__getutline): Likewise.
9230 * login/getutline_r.c (__getutline_r): Likewise.
9231 * login/updwtmp.c (__updwtmp): Likewise.
9232
4587a421
L
92332017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9234
9235 [BZ #18822]
9236 * include/dirent.h (__opendir): Always add attribute_hidden.
9237 (__fdopendir): Likewise.
9238 (__closedir): Likewise.
9239 (__readdir): Likewise.
9240 (__readdir64): Add libc_hidden_proto.
9241 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
9242 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
9243 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
9244 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
9245 New alias.
9246
9635ce69
L
92472017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9248
9249 [BZ #18822]
9250 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
9251 * include/netdb.h (__gethostbyaddr_r): Likewise.
9252 (__gethostbyname_r): Likewise.
9253 (__gethostbyname2_r): Likewise.
9254 (__getnetbyaddr_r): Likewise.
9255 (__getnetbyname_r): Likewise.
9256 (__getservbyname_r): Likewise.
9257 (__getservbyport_r): Likewise.
9258 (__getprotobyname_r): Likewise.
9259 (__getprotobynumber_r): Likewise.
9260 (__getnetgrent_r): Likewise.
9261 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
9262 (__getrpcbynumber_r): Likewise.
9263 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
9264
2e0a6909
L
92652017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9266
9267 [BZ #18822]
9268 * include/stdio.h (__fcloseall): Add attribute_hidden.
9269 (__getline): Likewise.
9270 (__path_search): Likewise.
9271 (__gen_tempname): Likewise.
9272 (__libc_message): Likewise.
9273 (__flockfile): Likewise.
9274 (__funlockfile): Likewise.
9275 (__fxprintf): Likewise.
9276 (__fxprintf_nocancel): Likewise.
9277
94fd682c
L
92782017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9279
9280 [BZ #18822]
9281 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
9282 (__sgetsgent_r): Likewise.
9283
e1b33bba
L
92842017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9285
9286 [BZ #18822]
9287 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
9288 (__statfs64): Likewise.
9289 (__fstatfs64): Likewise.
9290 * include/sys/statvfs.h (__statvfs64): Likewise.
9291 (__fstatvfs64): Likewise.
9292 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
9293 (__statfs_filesize_max): Likewise.
9294 (__statfs_symlinks): Likewise.
9295 (__statfs_chown_restricted): Likewise.
9296
b0f56784
L
92972017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9298
9299 [BZ #18822]
9300 * include/time.h (__tzstring): Add attribute_hidden.
9301 (__tzfile_read): Likewise.
9302 (__tzfile_compute): Likewise.
9303 (__tzfile_default): Likewise.
9304 (__tzset_parse_tz): Likewise.
9305 (__offtime): Likewise.
9306 (__asctime_r): Likewise.
9307 (__tzset): Likewise.
9308 (__tz_convert): Likewise.
9309 (__getdate_r): Likewise.
9310 (__getclktck): Likewise.
9311
a4338d99
L
93122017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9313
9314 [BZ #18822]
9315 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
9316 (__nscd_unmap): Likewise.
9317 (__nscd_cache_search): Likewise.
9318 (__nscd_get_nl_timestamp): Likewise.
9319 (__nscd_getpwnam_r): Likewise.
9320 (__nscd_getpwuid_r): Likewise.
9321 (__nscd_getgrnam_r): Likewise.
9322 (__nscd_getgrgid_r): Likewise.
9323 (__nscd_gethostbyname_r): Likewise.
9324 (__nscd_gethostbyname2_r): Likewise.
9325 (__nscd_gethostbyaddr_r): Likewise.
9326 (__nscd_getai): Likewise.
9327 (__nscd_getgrouplist): Likewise.
9328 (__nscd_getservbyname_r): Likewise.
9329 (__nscd_getservbyport_r): Likewise.
9330 (__nscd_innetgr): Likewise.
9331 (__nscd_setnetgrent): Likewise.
9332
a2ca1652
L
93332017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9334
9335 [BZ #18822]
9336 * include/gmp.h: Declare internal functions only if _ISOMAC is
9337 undefined.
9338 (__mpn_extract_double): Add attribute_hidden.
9339 (__mpn_extract_long_double): Likewise.
9340 (__mpn_extract_float128): Likewise.
9341 (__mpn_construct_float): Likewise.
9342 (__mpn_construct_double): Likewise.
9343 (__mpn_construct_long_double): Likewise.
9344 (__mpn_construct_float128): Likewise.
9345 (mpn_add_1): Likewise.
9346 (mpn_addmul_1): Likewise.
9347 (mpn_add_n): Likewise.
9348 (mpn_cmp): Likewise.
9349 (mpn_divrem): Likewise.
9350 (mpn_lshift): Likewise.
9351 (mpn_mul): Likewise.
9352 (mpn_mul_1): Likewise.
9353 (mpn_rshift): Likewise.
9354 (mpn_sub_1): Likewise.
9355 (mpn_submul_1): Likewise.
9356 (mpn_sub_n): Likewise.
9357
44af8a32
L
93582017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9359
9360 [BZ #18822]
9361 * include/wchar.h (__wcsnlen): Add attribute_hidden.
9362 (__wcscat): Likewise.
9363 (__btowc): Likewise.
9364 (__wcrtomb): Likewise.
9365 (__mbsrtowcs): Likewise.
9366 (__wcsrtombs): Likewise.
9367 (__mbsnrtowcs): Likewise.
9368 (__wcsnrtombs): Likewise.
9369 (__wcsncpy): Likewise.
9370 (__wcpncpy): Likewise.
9371 (__wmemcpy): Likewise.
9372 (__wmempcpy): Likewise.
9373 (__wmemmove): Likewise.
9374 (__wcschrnul): Likewise.
9375 (__vfwscanf): Likewise.
9376 (__vswprintf): Likewise.
9377 (__fwprintf): Likewise.
9378 (__vfwprintf): Likewise.
9379
783cd767
L
93802017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9381
9382 [BZ #18822]
9383 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
9384 (__getgrgid_r): Likewise.
9385 (__getgrnam_r): Likewise.
9386 * include/pwd.h (__getpwuid_r): Likewise.
9387 (__getpwnam_r): Likewise.
9388 (__fgetpwent_r): Likewise.
9389 * include/shadow.h (__getspnam_r): Likewise.
9390 (__sgetspent_r): Likewise.
9391 (__fgetspent_r): Likewise.
9392
7ec4b39a
L
93932017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9394
9395 [BZ #18822]
9396 * include/unistd.h (__access): Add attribute_hidden.
9397 (__lseek64): Likewise.
9398 (__libc_pread64): Likewise.
9399 (__pipe2): Likewise.
9400 (__sleep): Likewise.
9401 (__chdir): Likewise.
9402 (__fchdir): Likewise.
9403 (__getcwd): Likewise.
9404 (__rmdir): Likewise.
9405 (__execvpe): Likewise.
9406 (__execve): Likewise.
9407 (__setsid): Likewise.
9408 (__getuid): Likewise.
9409 (__geteuid): Likewise.
9410 (__getgid): Likewise.
9411 (__getegid): Likewise.
9412 (__getgroups): Likewise.
9413 (__group_member): Likewise.
9414 (__ttyname_r): Likewise.
9415 (__isatty): Likewise.
9416 (__readlink): Likewise.
9417 (__unlink): Likewise.
9418 (__gethostname): Likewise.
9419 (__profil): Likewise.
9420 (__getdtablesize): Likewise.
9421 (__brk): Likewise.
9422 (__ftruncate): Likewise.
9423 (__ftruncate64): Likewise.
9424
8345a760
L
94252017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9426
9427 [BZ #18822]
9428 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
9429 * argp/argp-fs-xinl.c: Likewise.
9430 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
9431 * argp/argp-parse.c: Include <argp.h>.
9432 * argp/argp-xinl.c: Likewise.
9433 * include/argp-fmtstream.h: New file.
9434 * include/argp.h (__argp_error): Add attribute_hidden.
9435 (__argp_failure): Likewise.
9436 (__argp_input): Likewise.
9437 (__argp_state_help): Likewise.
9438
c26dd7c6
L
94392017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9440
9441 [BZ #18822]
9442 * include/wchar.h (____wcstof_l_internal): New prototype.
9443 (____wcstod_l_internal): Likewise.
9444 (____wcstold_l_internal): Likewise.
9445 (____wcstol_l_internal): Likewise.
9446 (____wcstoul_l_internal): Likewise.
9447 (____wcstoll_l_internal): Likewise.
9448 (____wcstoull_l_internal): Likewise.
9449 (____wcstof128_l_internal): Likewise.
9450 * sysdeps/ieee754/float128/wcstof128.c
9451 (____wcstof128_l_internal): Removed.
9452 * sysdeps/ieee754/float128/wcstof128_l.c
9453 (____wcstof128_l_internal): Likewise.
9454 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
9455 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
9456 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
9457 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
9458 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
9459 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
9460 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
9461 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
9462 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
9463 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
9464
3aff5644
L
94652017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9466
9467 [BZ #18822]
9468 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
9469 instead of <sys/statvfs.h>.
9470 (__internal_statvfs): Removed.
9471 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
9472 instead of <sys/statvfs.h>.
9473 (__internal_statvfs64): Removed.
9474 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
9475 "internal_statvfs.h" instead of <sys/statvfs.h>.
9476 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
9477 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
9478 instead of <sys/statvfs.h>.
9479 (__internal_statvfs): Removed.
9480 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
9481 instead of <sys/statvfs.h>.
9482 (__internal_statvfs64): Removed.
9483
8bcdb7e0
L
94842017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9485
9486 [BZ #18822]
9487 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
9488 (__gconv_close): Likewise.
9489 (__gconv): Likewise.
9490 (__gconv_find_transform): Likewise.
9491 (__gconv_lookup_cache): Likewise.
9492 (__gconv_compare_alias_cache): Likewise.
9493 (__gconv_load_cache): Likewise.
9494 (__gconv_get_path): Likewise.
9495 (__gconv_close_transform): Likewise.
9496 (__gconv_release_cache): Likewise.
9497 (__gconv_find_shlib): Likewise.
9498 (__gconv_release_shlib): Likewise.
9499 (__gconv_get_builtin_trans): Likewise.
9500 (__gconv_compare_alias): Likewise.
9501 * include/dlfcn.h (_dlerror_run): Likewise.
9502 * include/stdio.h (__fortify_fail_abort): Likewise.
9503 * include/time.h (__tz_compute): Likewise.
9504 (__strptime_internal): Likewise.
9505 * intl/gettextP.h (_nl_find_domain): Likewise.
9506 (_nl_load_domain): Likewise.
9507 (_nl_find_msg): Likewise.
9508 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
9509 (EXTRACT_PLURAL_EXPRESSION): Likewise.
9510 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
9511 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
9512 (__gai_find_request): Likewise.
9513 (__gai_remove_request): Likewise.
9514 (__gai_notify): Likewise.
9515 (__gai_notify_only): Likewise.
9516 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
9517 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
9518 (_dl_non_dynamic_init): Likewise.
9519 (_dl_aux_init): Likewise.
9520 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
9521 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
9522 Likewise.
9523 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
9524 (__wcsmbs_clone_conv): Likewise.
9525 (__wcsmbs_named_conv): Likewise.
9526
8ed3b643
L
95272017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9528
9529 [BZ #18822]
9530 * include/stdlib.h (__random): Add attribute_hidden.
9531 (__random_r): Likewise.
9532 (__srandom_r): Likewise.
9533 (__initstate_r): Likewise.
9534 (__setstate_r): Likewise.
9535 (__erand48_r): Likewise.
9536 (__nrand48_r): Likewise.
9537 (__jrand48_r): Likewise.
9538 (__srand48_r): Likewise.
9539 (__seed48_r): Likewise.
9540 (__lcong48_r): Likewise.
9541 (__drand48_iterate): Likewise.
9542 (__setenv): Likewise.
9543 (__unsetenv): Likewise.
9544 (__clearenv): Likewise.
9545 (__ptsname_r): Likewise.
9546 (__posix_openpt): Likewise.
9547 (__add_to_environ): Likewise.
9548 (__realpath): Add libc_hidden_proto.
9549 (__ecvt_r): Likewise.
9550 (__fcvt_r): Likewise.
9551 (__qecvt_r): Likewise.
9552 (__qfcvt_r): Likewise.
9553 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
9554 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
9555
ef9b6f73
L
95562017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9557
9558 [BZ #18822]
9559 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
9560 * include/time.h (__mktime_internal): Likewise.
9561 * libio/iolibio.h (__fopen_internal): Likewise.
9562
8da92e72
JDA
95632017-10-01 John David Anglin <danglin@gcc.gnu.org>
9564
9565 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
9566 pointer in frame.
9567 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
9568 Correct offset used to restore PIC register.
9569
388784cf
JDA
95702017-09-30 John David Anglin <danglin@gcc.gnu.org>
9571
9572 [BZ libc/22165]
9573 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
9574 code to load address of __getcontext_ret when generating PIC code.
9575
2000067a
L
95762017-09-30 H.J. Lu <hongjiu.lu@intel.com>
9577
9578 * elf/Makefile (tests-static-internal): Add
9579 tst-tls1-static-non-pie.
9580 (LDFLAGS-tst-tls1-static-non-pie): New.
9581 * elf/tst-tls1-static-non-pie.c: New file.
9582
1e2bffd0
JM
95832017-09-29 Joseph Myers <joseph@codesourcery.com>
9584
9585 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
9586 (asinh): Define using libm_alias_double.
9587 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
9588 (cbrt): Define using libm_alias_double.
9589 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
9590 <libm-alias-double.h>.
9591 (copysign): Define using libm_alias_double.
9592 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
9593 (erf): Define using libm_alias_double.
9594 (erfc): Likewise.
9595 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
9596 (expm1): Define using libm_alias_double.
9597 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
9598 (fabs): Define using libm_alias_double.
9599 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
9600 libm_alias_double.
9601 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
9602 <libm-alias-double.h>.
9603 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
9604 libm_alias_double.
9605 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
9606 <libm-alias-double.h>.
9607 (getpayload): Define using libm_alias_double.
9608 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
9609 <libm-alias-double.h>.
9610 (llrint): Define using libm_alias_double.
9611 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
9612 (lrint): Define using libm_alias_double.
9613 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
9614 <libm-alias-double.h>.
9615 (nextup): Define using libm_alias_double.
9616 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
9617 <libm-alias-double.h>.
9618 (roundeven): Define using libm_alias_double.
9619 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
9620 libm_alias_double.
9621 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
9622 <libm-alias-double.h>.
9623 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
9624 using libm_alias_double.
9625 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
9626 (cos): Define using libm_alias_double.
9627 (sin): Likewise.
9628 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
9629 <libm-alias-double.h>.
9630 (sincos): Define using libm_alias_double.
9631 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
9632 (tanh): Define using libm_alias_double.
9633 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
9634 <libm-alias-double.h>.
9635 (totalorder): Define using libm_alias_double.
9636 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
9637 <libm-alias-double.h>.
9638 (totalordermag): Define using libm_alias_double.
9639 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
9640 libm_alias_double.
9641 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
9642 libm_alias_double.
9643 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
9644 <libm-alias-double.h>.
9645 (getpayload): Define using libm_alias_double.
9646 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
9647 <libm-alias-double.h>.
9648 (roundeven): Define using libm_alias_double.
9649 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
9650 <libm-alias-double.h>.
9651 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
9652 <libm-alias-double.h>.
9653 (totalorder): Define using libm_alias_double.
9654 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
9655 <libm-alias-double.h>.
9656 (totalordermag): Define using libm_alias_double.
9657 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
9658 libc compat symbol here.
9659 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
9660 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
9661 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
9662 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
9663 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
9664 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
9665 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
9666 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
9667 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
9668 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
9669
8172aad9
L
96702017-09-29 H.J. Lu <hongjiu.lu@intel.com>
9671
9672 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
9673 _dl_relocate_static_pie instead of _dl_start to compute load
9674 address in static PIE. Return 0 if _DYNAMIC is undefined for
9675 static executable.
9676
54464e74
L
96772017-09-29 H.J. Lu <hongjiu.lu@intel.com>
9678
9679 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
9680 _DYNAMIC is undefined for static executable.
9681
f6c5e5bc
L
96822017-09-29 H.J. Lu <hongjiu.lu@intel.com>
9683
9684 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
9685
2f92505d
JM
96862017-09-29 Joseph Myers <joseph@codesourcery.com>
9687
9688 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
9689
bd8d53bb
WD
96902017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
9691
9692 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
9693 (__ieee754_lgamma_r): Use fabs rather than __fabs.
9694 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
9695 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
9696 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
9697 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
9698 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
9699 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
9700 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
9701 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
9702 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
9703 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
9704 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
9705 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
9706 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
9707 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
9708 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
9709
fffb1507
WD
97102017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
9711
9712 * math/bits/cmathcalls.h (cimag): Remove inline.
9713 (creal): Remove inline.
9714 (conj): Remove inline.
9715
4ea49f4c
SN
97162017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
9717
9718 * math/Makefile (type-float-routines): Add e_powf_log2_data.
9719 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
9720 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
9721 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
9722 (issignalingf_inline): Likewise.
9723 (POWF_LOG2_TABLE_BITS): Likewise.
9724 (POWF_LOG2_POLY_ORDER): Likewise.
9725 (POWF_SCALE_BITS): Likewise.
9726 (POWF_SCALE): Likewise.
9727 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
9728 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
9729 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
9730
875c76c7
SN
97312017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
9732
9733 * math/Makefile (type-float-routines): Add e_log2f_data.
9734 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
9735 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
9736 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
9737 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
9738 * sysdeps/i386/fpu/e_log2f_data.c: New file.
9739 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
9740 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
9741
90c42e40
SN
97422017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
9743
9744 * math/Makefile (type-float-routines): Add e_logf_data.
9745 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
9746 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
9747 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
9748 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
9749 * sysdeps/i386/fpu/e_logf_data.c: New file.
9750 * sysdeps/ia64/fpu/e_logf_data.c: New file.
9751 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
9752
4088d8dd
L
97532017-09-28 H.J. Lu <hongjiu.lu@intel.com>
9754
9755 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
9756 undefined _DYNAMIC in PIE libc.a.
9757 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
9758 Likewse.
9759
4d3693ec
WD
97602017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
9761
9762 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
9763 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
9764 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
9765 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
9766 (__signbit): Remove.
9767 (__signbitl): Remove.
9768 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
9769 (__signbit): Remove.
9770 (__signbitl): Remove.
9771 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
9772 (__signbit): Remove.
9773 (__signbitl): Remove.
9774 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
9775 (__signbit): Remove.
9776 (__signbitl): Remove.
9777 * sysdeps/tile/bits/mathinline.h: Delete file.
9778 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
9779 (__signbit): Remove.
9780 (__signbitl): Remove.
9781
1e6d0723
WD
97822017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
9783
9784 * math/math.h: Improve handling of C99 isgreater macros.
9785 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
9786 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
9787 * sysdeps/powerpc/bits/mathinline.h: Likewise.
9788 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
9789 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
9790
b2f03cf3
SN
97912017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
9792
9793 * sysdeps/aarch64/libm-test-ulps: Update.
9794
f124cb38
JM
97952017-09-28 Joseph Myers <joseph@codesourcery.com>
9796
9797 [BZ #22225]
9798 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
9799 math_opt_barrier on argument when doing arithmetic on it.
9800 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
9801 Likewise. Use math_force_eval not math_opt_barrier after
9802 arithmetic.
9803 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
9804 math_opt_barrier on argument when doing arithmetic on it.
9805 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
9806 Likewise.
9807
7edd0691
L
98082017-09-27 H.J. Lu <hongjiu.lu@intel.com>
9809
9810 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
9811 libc_hidden_def.
9812 (__freeifaddrs): Likewise.
9813
2c7bbfaf
ST
98142017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
9815
9816 * include/dirent.h (__dirfd): New declaration.
9817 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
9818 alias.
9819 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
9820 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
9821 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
52a1f181
ST
9822 * include/unistd.h (__revoke): New declaration.
9823 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
9824 alias.
9825 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
9826 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
9827 revoke.
64a4af28
ST
9828 * include/dirent.h (__seekdir): New declaration.
9829 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
9830 redefine as weak alias.
9831 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
9832 of seekdir.
4009ddc6
ST
9833 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
9834 and use libc_hidden_def on them.
9835 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
9836 them.
9837 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
9838 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
9839 instead of getifaddrs and freeifaddrs.
2c7bbfaf 9840
825adeee
L
98412017-09-26 H.J. Lu <hongjiu.lu@intel.com>
9842
9843 [BZ #18822]
9844 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
9845 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
9846 (__dso_handle): Remove declaration.
9847 * dlfcn/tstatexit.c (__dso_handle): Removed.
9848 (main): Don't check __dso_handle.
9849 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
9850 (main): Don't check __dso_handle.
9851 * include/dso_handle.h: New file.
9852 * malloc/mtrace.c: Include <dso_handle.h>.
9853 (mtrace): Pass __dso_handle directly.
9854 * nptl/pthread_atfork.c: Include <dso_handle.h>.
9855 (__dso_handle): Remove declaration.
9856 (__pthread_atfork): Pass __dso_handle directly.
9857 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
9858 (__dso_handle): Removed.
9859 * posix/wordexp-test.c: Include <dso_handle.h>.
9860 (__dso_handle): Remove declaration.
9861 (__app_register_atfork): Pass __dso_handle directly.
9862 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
9863 (__dso_handle): Remove declaration.
9864 (at_quick_exit): Pass __dso_handle directly.
9865 * stdlib/atexit.c: Include <dso_handle.h>.
9866 (__dso_handle): Remove declaration.
9867 (atexit): Pass __dso_handle directly.
9868 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
9869 (__dso_handle): Removed.
9870
bfb0deb3
JM
98712017-09-26 Joseph Myers <joseph@codesourcery.com>
9872
9873 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
9874 using VDSO.
9875
cebcb9f8
AM
98762017-09-26 Alexey Makhalov <amakhalov@vmware.com>
9877
9878 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
9879 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
9880 values to correct default value for given type.
9881
592d5c75
L
98822017-09-26 H.J. Lu <hongjiu.lu@intel.com>
9883
9884 [BZ #22101]
9885 * elf/Makefile (tests): Add tst-debug1.
9886 ($(objpfx)tst-debug1): New.
9887 ($(objpfx)tst-debug1.out): Likewise.
9888 ($(objpfx)tst-debug1mod1.so): Likewise.
9889 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
9890 with p_filesz == 0.
9891 * elf/tst-debug1.c: New file.
9892
2d9193f2
JM
98932017-09-26 Joseph Myers <joseph@codesourcery.com>
9894
9895 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
9896 Define using __ifunc.
9897
4c5a7a02
TMQMF
98982017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9899
9900 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
9901 exp2f() values.
9902
12ef66c4
JM
99032017-09-26 Joseph Myers <joseph@codesourcery.com>
9904
9905 [BZ #22156]
9906 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
9907
44dade71
FW
99082017-09-26 Florian Weimer <fweimer@redhat.com>
9909
9910 * resolv/Makefile (tests-internal): Fix typo in comment.
9911
eaca16f1
FW
99122017-09-26 Florian Weimer <fweimer@redhat.com>
9913
9914 * resolv/nss_dns/dns-host.c: Fix typo in comment.
9915
ccf970c7
AZ
99162017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9917
5f9f31ad
AZ
9918 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
9919 Use an union instead of a max_align_t array for __space,
9920 so that __space is the same size on all platforms.
9921 * malloc/scratch_buffer_grow_preserve.c
9922 (__libc_scratch_buffer_grow_preserve): Likewise.
9923
ccf970c7
AZ
9924 [BZ #22183]
9925 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
9926 version to 2.
9927 * posix/Makefile (routines): Add glob-lstat-compat and
9928 glob64-lstat-compat.
9929 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
9930 * posix/glob-lstat-compat.c: New file.
9931 * posix/glob64-lstat-compat.c: Likewise.
9932 * posix/tst-glob_lstat_compat.c: Likewise.
9933 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
9934 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
9935 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
9936 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
9937 Likewise.
9938 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
9939 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
9940 * posix/glob.c (glob_lstat): New function.
9941 (glob): Rename to __glob and add versioned symbol to 2.27.
9942 (glob_in_dir): Use glob_lstat.
9943 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
9944 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
9945 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
9946 2.27.
9947 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
9948 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
9949 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
9950 gl_lstat on glob call.
9951 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
9952 and glob64 symbols.
9953 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
9954 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
9955 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
9956 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
9957 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
9958 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
9959 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
9960 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
9961 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
9962 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
9963 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
9964 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
9965 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
9966 Likewise.
9967 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
9968 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
9969 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
9970 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
9971 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
9972 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
9973 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
9974 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
9975 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
9976 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
9977 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
9978 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
9979
b4396163
L
99802017-09-25 H.J. Lu <hongjiu.lu@intel.com>
9981
9982 * configure.ac (AS): Require binutils 2.25 or later.
9983 * configure: Regenerated.
9984
8f834987
PP
99852017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
9986
9987 [BZ #22207]
9988 * stdlib/test-atexit-race-common.c (do_test): Minimize required
9989 VM size.
9990
3de93d19
DD
99912017-09-25 DJ Delorie <dj@redhat.com>
9992
9993 [BZ #22161]
9994 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
9995 resetting timeout.
9996
9947638d
SL
99972017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
9998
9999 * sysdeps/ieee754/dbl-64/sincos32.h
10000 [SINCCOS32_H]: Remove define.
10001 [SINCOS32_H]: Define.
10002
f5f0f526
SN
100032017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
10004
10005 * math/Versions (expf): New libm symbol at GLIBC_2.27.
10006 (exp2f): Likewise.
10007 * math/w_exp2f.c: New file.
10008 * math/w_expf.c: New file.
10009 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
10010 * math/w_expf_compat.c (__expf_compat): Likewise.
10011 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
10012 * sysdeps/ia64/fpu/e_expf.S: Likewise.
10013 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
10014 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
10015 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
10016 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
10017 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
10018 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
10019 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
10020 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
10021 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
10022 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
10023 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
10024 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
10025 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
10026 Likewise.
10027 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
10028 Likewise.
10029 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
10030 Likewise.
10031 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
10032 Likewise.
10033 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
10034 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
10035 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
10036 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
10037 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
10038 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
10039 Likewise.
10040 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
10041 Likewise.
10042 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
10043 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
10044 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
10045
72aa6233
SN
100462017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
10047
10048 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
10049 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
10050 (roundtoint, converttoint): Likewise.
10051 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
10052 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
10053 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
10054 * sysdeps/ieee754/flt-32/math_config.h: New file.
10055 * sysdeps/ieee754/flt-32/math_errf.c: New file.
10056 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
10057 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
10058 * sysdeps/i386/fpu/math_errf.c: New file.
10059 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
10060 * sysdeps/ia64/fpu/math_errf.c: New file.
10061 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
10062 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
10063
5e6f3253
ST
100642017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
10065
10066 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
10067 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
10068 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
10069 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
10070 to make sure that these symbols are defined.
b38a42a0
ST
10071 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
10072 of <limits.h>
10073 (__need_NULL): Do not define.
10074 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
10075 alignment.
10076 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
10077 CMGROUP_MAX, cmsgcred): Do not define.
10078 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
10079 NULL.
10080 * bits/socket.h: Likewise.
fcafcd16
ST
10081 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
10082 __gettimeofday instead of gettimeofday.
10083 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
10084 instead of settimeofday.
5e6f3253 10085
2f49ce7d
JM
100862017-09-22 Joseph Myers <joseph@codesourcery.com>
10087
10088 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
10089 (asinhf): Define using libm_alias_float.
10090 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
10091 (atanf): Define using libm_alias_float.
10092 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
10093 (cbrtf): Define using libm_alias_float.
10094 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
10095 (ceilf): Define using libm_alias_float.
10096 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
10097 <libm-alias-float.h>.
10098 (copysignf): Define using libm_alias_float.
10099 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
10100 (cosf): Define using libm_alias_float.
10101 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
10102 (erff): Define using libm_alias_float.
10103 (erfcf): Likewise.
10104 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
10105 (expm1f): Define using libm_alias_float.
10106 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
10107 (fabsf): Define using libm_alias_float.
10108 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
10109 (floorf): Define using libm_alias_float.
10110 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
10111 (frexpf): Define using libm_alias_float.
10112 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
10113 libm_alias_float.
10114 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
10115 <libm-alias-float.h>.
10116 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
10117 libm_alias_float.
10118 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
10119 <libm-alias-float.h>.
10120 (getpayloadf): Define using libm_alias_float.
10121 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
10122 <libm-alias-float.h>.
10123 (llrintf): Define using libm_alias_float.
10124 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
10125 <libm-alias-float.h>.
10126 (llroundf): Define using libm_alias_float.
10127 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
10128 (logbf): Define using libm_alias_float.
10129 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
10130 (lrintf): Define using libm_alias_float.
10131 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
10132 (lroundf): Define using libm_alias_float.
10133 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
10134 (modff): Define using libm_alias_float.
10135 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
10136 <libm-alias-float.h>.
10137 (nearbyintf): Define using libm_alias_float.
10138 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
10139 <libm-alias-float.h>.
10140 (nextafterf): Define using libm_alias_float.
10141 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
10142 <libm-alias-float.h>.
10143 (nextupf): Define using libm_alias_float.
10144 * sysdeps/ieee754/flt-32/s_remquof.c: Include
10145 <libm-alias-float.h>.
10146 (remquof): Define using libm_alias_float.
10147 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
10148 (rintf): Define using libm_alias_float.
10149 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
10150 <libm-alias-float.h>.
10151 (roundevenf): Define using libm_alias_float.
10152 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
10153 (roundf): Define using libm_alias_float.
10154 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
10155 using libm_alias_float.
10156 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
10157 <libm-alias-float.h>.
10158 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
10159 Define using libm_alias_float.
10160 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
10161 <libm-alias-float.h>.
10162 (sincosf): Define using libm_alias_float.
10163 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
10164 (sinf): Define using libm_alias_float.
10165 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
10166 (tanf): Define using libm_alias_float.
10167 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
10168 (tanhf): Define using libm_alias_float.
10169 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
10170 <libm-alias-float.h>.
10171 (totalorderf): Define using libm_alias_float.
10172 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
10173 <libm-alias-float.h>.
10174 (totalordermagf): Define using libm_alias_float.
10175 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
10176 (truncf): Define using libm_alias_float.
10177 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
10178 libm_alias_float.
10179 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
10180 libm_alias_float.
10181
c5c4a626
GG
101822017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
10183
10184 [BZ #22146]
10185 math/math.h: Let fpclassify use the builtin in C++ mode, even
10186 when optimazing for size.
10187
23947846
JM
101882017-09-22 Joseph Myers <joseph@codesourcery.com>
10189
10190 * csu/Makefile (generated): Do not add version-info.h.
10191 (before-compile): Likewise.
10192 (all-Banner-files): Remove variable.
10193 ($(objpfx)version-info.h): Remove rule.
10194 * csu/version.c (banner): Do not include "version-info.h".
10195 * libidn/Banner: Remove.
10196 * manual/contrib.texi (Simon Josefsson): New entry.
10197
9ac3c682
GG
101982017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
10199
10200 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
10201 Remove conditionals on LDBL_MANT_DIG.
10202 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
10203 (__ieee754_lgammal_r): Likewise.
10204
d2f0ed09
GG
102052017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
10206
10207 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
10208 _Float128 and L().
10209 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
10210 _Float128 and L(). Replace _Float128 with long double and L(x)
10211 with xL, throughout the file.
10212 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
10213 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
10214 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
10215 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
10216
c5c2e667
GG
102172017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
10218
10219 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
10220 sysdeps/ieee754/ldbl-128ibm.
10221 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
10222 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
10223 of including it. Keep _Float128 and L() intact. These will be
10224 reviewed by a separate patch.
10225 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
10226 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
10227 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
10228 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
10229
e010deb2
GG
102302017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
10231
10232 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
10233 (__finitef128): Define to __redirect___finitef128.
10234 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
10235 (__isinff128): Define to __redirect___isinff128.
10236 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
10237 (__isnanf128): Define to __redirect___isnanf128.
10238
ffa44804
GG
102392017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
10240
10241 * sysdeps/powerpc/powerpc64le/Makefile
10242 (CFLAGS-tst-strtod-nan-locale.c): New variable.
10243 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
10244
e5e4d7cc
PP
102452017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
10246 Carlos O'Donell <carlos@redhat.com>
10247
10248 [BZ #22180]
10249 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
10250 * stdlib/test-dlclose-exit-race.c: New file.
10251 * stdlib/test-dlclose-exit-race-helper.c: New file.
10252 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
10253
c10c5267
JM
102542017-09-21 Joseph Myers <joseph@codesourcery.com>
10255
10256 * crypt/Banner: Remove file.
10257 * nptl/Banner: Likewise.
10258 * resolv/Banner: Likewise.
10259 * soft-fp/Banner: Likewise.
10260 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
10261 ($(objpfx)version.d): Remove dependency on banner.h.
10262 ($(objpfx)version.os): Likewise.
10263 * nptl/version.c (banner): Do not include banner.h.
10264 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
10265 Jelinek and BIND code.
10266
1cc9e59a
PP
102672017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
10268 Carlos O'Donell <carlos@redhat.com>
10269
10270 * support/xdlfcn.h: New file.
10271 * support/xdlfcn.c: New file.
10272 * support/Makefile (libsupport-routines): Add xdlfcn.
10273 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
10274
ae8372d7
JM
102752017-09-20 Joseph Myers <joseph@codesourcery.com>
10276
10277 [BZ #20142]
10278 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10279 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
10280 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
10281 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
10282 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
10283 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
10284 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
10285 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
10286
26e70aec
PP
102872017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
10288 Ricky Zhou <rickyz@google.com>
10289 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
10290
10291 [BZ #14333]
10292 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
10293 Remove atomics.
10294 (__new_exitfn): Fail registration when we finished at_exit processing.
10295 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
10296 * stdlib/on_exit.c (__on_exit): Likewise.
10297 * stdlib/exit.c (__exit_funcs_done): New variable.
10298 (__run_exit_handlers): Use __exit_funcs_lock.
10299 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
10300 declarations.
10301 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
10302 (test-cxa_atexit-race, test-on_exit-race): New tests.
10303 * stdlib/test-atexit-race-common.c: New file.
10304 * stdlib/test-atexit-race.c: New file.
10305 * stdlib/test-at_quick_exit-race.c: New file.
10306 * stdlib/test-cxa_atexit-race.c: New file.
10307 * stdlib/test-on_exit-race.c: New file.
10308
0525ce48
SN
103092017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
10310
10311 * benchtests/Makefile: Add exp2f and log2f benchmarks.
10312 * benchtests/exp2f-inputs: Copy of expf-inputs.
10313 * benchtests/log2f-inputs: Copy of logf-inputs.
10314
d82468d1
JM
103152017-09-19 Joseph Myers <joseph@codesourcery.com>
10316
10317 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
10318 Explicitly take address of first element of array arguments in
10319 call to INLINE_SYSCALL.
10320
43ffc53a
AS
103212017-09-19 Andreas Schwab <schwab@suse.de>
10322
10323 [BZ #22134]
10324 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
10325 execveat first.
10326 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
10327 unimplemented.
10328 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
10329 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
10330 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10331 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
10332 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
10333 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
10334 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10335 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
10336 * posix/Makefile (tests): Add tst-fexecve.
10337 * posix/tst-fexecve.c: New file.
10338
a5dcc87e
WD
103392017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
10340
10341 * benchtests/Makefile: Add logf benchmark.
10342 * benchtests/logf-inputs: Add reduced trace from wrf_r.
10343
7024d544
WD
103442017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
10345
10346 * benchtests/Makefile: Add expf benchmark.
10347 * benchtests/expf-inputs: Add reduced trace from wrf_r.
10348
ca3a382e
WD
103492017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
10350
10351 * csu/Makefile: Add -funwind-tables to libc-start.c.
10352 * debug/Makefile: Add -funwind-tables to backtrace.c.
10353 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
10354 * sysdeps/arm/Makefile: Likewise.
10355 * sysdeps/i386/Makefile: Likewise.
10356 * sysdeps/m68k/Makefile: Likewise.
10357 * sysdeps/mips/Makefile: Likewise.
10358 * sysdeps/nios2/Makefile: Likewise.
10359 * sysdeps/sh/Makefile: Likewise.
10360 * sysdeps/sparc/Makefile: Likewise.
10361
eb375def
JM
103622017-09-19 Joseph Myers <joseph@codesourcery.com>
10363
10364 * benchtests/Makefile (bench-math): Add trunc and truncf.
10365 (CFLAGS-bench-trunc.c): New variable.
10366 (CFLAGS-bench-truncf.c): Likewise.
10367 * benchtests/trunc-inputs: New file.
10368 * benchtests/truncf-inputs: Likewise.
10369
bd17ba29
RS
103702017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10371
10372 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
10373
92892fdb
JM
103742017-09-18 Joseph Myers <joseph@codesourcery.com>
10375
6d9b0b5a
JM
10376 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
10377 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
10378 redefine.
10379 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
10380 (exp10l): Define as weak alias.
10381 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
10382 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
10383 and redefine.
10384 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
10385 (remainderl): Define as weak alias.
10386
92892fdb
JM
10387 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
10388 (fmal): Define using libm_alias_ldouble.
10389 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
10390 (acoshl): Define using libm_alias_ldouble.
10391 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
10392 (acosl): Define using libm_alias_ldouble.
10393 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
10394 (asinl): Define using libm_alias_ldouble.
10395 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
10396 (atan2l): Define using libm_alias_ldouble.
10397 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
10398 (atanhl): Define using libm_alias_ldouble.
10399 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
10400 (coshl): Define using libm_alias_ldouble.
10401 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
10402 (exp10l): Define using libm_alias_ldouble.
10403 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
10404 (exp2l): Define using libm_alias_ldouble.
10405 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
10406 (expl): Define using libm_alias_ldouble.
10407 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
10408 (fmodl): Define using libm_alias_ldouble.
10409 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
10410 (hypotl): Define using libm_alias_ldouble.
10411 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
10412 (j0l): Define using libm_alias_ldouble.
10413 (y0l): Likewise.
10414 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
10415 (j1l): Define using libm_alias_ldouble.
10416 (y1l): Likewise.
10417 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
10418 (jnl): Define using libm_alias_ldouble.
10419 (ynl): Likewise.
10420 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
10421 (log10l): Define using libm_alias_ldouble.
10422 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
10423 (log2l): Define using libm_alias_ldouble.
10424 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
10425 (logl): Define using libm_alias_ldouble.
10426 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
10427 (powl): Define using libm_alias_ldouble.
10428 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
10429 (remainderl): Define using libm_alias_ldouble.
10430 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
10431 (sinhl): Define using libm_alias_ldouble.
10432 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
10433 (sqrtl): Define using libm_alias_ldouble.
10434 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
10435 (tgammal): Define using libm_alias_ldouble.
10436 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
10437 (exp10l): Do not use long_double_symbol here.
10438 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
10439 [LIBM_SVID_COMPAT] (remainderl): Likewise.
10440 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
10441 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
10442 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
10443 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
10444 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
10445 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
10446 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
10447 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
10448 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
10449 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
10450 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
10451 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
10452 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
10453 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
10454 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
10455 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
10456 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
10457 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
10458 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
10459 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
10460
6cd380dd
WB
104612017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
10462
10463 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
10464 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
10465
1c6d89e9
ST
104662017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
10467
10468 * io/read.c (read): Add libc_hidden_weak.
10469 * sysdeps/mach/hurd/read.c (read): Likewise.
10470 * io/write.c (write): Likewise.
10471 * sysdeps/mach/hurd/write.c (write): Likewise.
10472 * io/pread64.c (__pread64): Likewise.
10473 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
10474 * posix/pread64.c (__pread64): Add libc_hidden_def.
10475
06b1de23
SP
104762017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
10477
140647ea
SP
10478 * benchtests/scripts/compare_strings.py: New option -g.
10479 (draw_graph): Print a message that a graph is being generated.
10480 (process_results): Generate graph only if -g is passed.
10481 (main): Process option -g.
10482
5a6547b7
SP
10483 * benchtests/scripts/compare_strings.py (process_results):
10484 Better spacing for output.
10485
06b1de23
SP
10486 * benchtests/scripts/compare_strings.py: Use argparse.
10487 * benchtests/README: Document existence of compare_strings.py.
10488
c67a2328
JM
104892017-09-15 Joseph Myers <joseph@codesourcery.com>
10490
9ac44708
JM
10491 * math/s_fma.c: Include <libm-alias-double.h>.
10492 (fma): Define using libm_alias_double.
10493 * math/s_nextafter.c: Include <libm-alias-double.h>.
10494 (nextafter): Define using libm_alias_double.
10495 * math/w_acos_compat.c: Include <libm-alias-double.h>.
10496 (acos): Define using libm_alias_double.
10497 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
10498 (aocsh): Define using libm_alias_double.
10499 * math/w_asin_compat.c: Include <libm-alias-double.h>.
10500 (asin): Define using libm_alias_double.
10501 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
10502 (atan2): Define using libm_alias_double.
10503 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
10504 (atanh): Define using libm_alias_double.
10505 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
10506 (cosh): Define using libm_alias_double.
10507 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
10508 (exp10): Define using libm_alias_double.
10509 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
10510 (exp2): Define using libm_alias_double.
10511 * math/w_exp_compat.c: Include <libm-alias-double.h>.
10512 (exp): Define using libm_alias_double.
10513 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
10514 (fmod): Define using libm_alias_double.
10515 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
10516 (hypot): Define using libm_alias_double.
10517 * math/w_j0_compat.c: Include <libm-alias-double.h>.
10518 (j0): Define using libm_alias_double.
10519 (y0): Likewise.
10520 * math/w_j1_compat.c: Include <libm-alias-double.h>.
10521 (j1): Define using libm_alias_double.
10522 (y1): Likewise.
10523 * math/w_jn_compat.c: Include <libm-alias-double.h>.
10524 (jn): Define using libm_alias_double.
10525 (yn): Likewise.
10526 * math/w_log10_compat.c: Include <libm-alias-double.h>.
10527 (log10): Define using libm_alias_double.
10528 * math/w_log2_compat.c: Include <libm-alias-double.h>.
10529 (log2): Define using libm_alias_double.
10530 * math/w_log_compat.c: Include <libm-alias-double.h>.
10531 (log): Define using libm_alias_double.
10532 * math/w_pow_compat.c: Include <libm-alias-double.h>.
10533 (pow): Define using libm_alias_double.
10534 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
10535 (remainder): Define using libm_alias_double.
10536 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
10537 (sinh): Define using libm_alias_double.
10538 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
10539 (sqrt): Define using libm_alias_double.
10540 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
10541 (tgamma): Define using libm_alias_double.
10542 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
10543 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
10544 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
10545 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
10546 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
10547 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
10548 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
10549 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
10550 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
10551 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
10552 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
10553 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
10554 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
10555 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
10556 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
10557 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
10558 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
10559 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
10560 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
10561 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
10562 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
10563 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
10564 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
10565 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
10566 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
10567
c67a2328
JM
10568 * math/e_acoshl.c: Remove.
10569 * math/e_acosl.c: Likewise.
10570 * math/e_asinl.c: Likewise.
10571 * math/e_atan2l.c: Likewise.
10572 * math/e_atanhl.c: Likewise.
10573 * math/e_coshl.c: Likewise.
10574 * math/e_expl.c: Likewise.
10575 * math/e_fmodl.c: Likewise.
10576 * math/e_gammal_r.c: Likewise.
10577 * math/e_hypotl.c: Likewise.
10578 * math/e_j0l.c: Likewise.
10579 * math/e_j1l.c: Likewise.
10580 * math/e_jnl.c: Likewise.
10581 * math/e_lgammal_r.c: Likewise.
10582 * math/e_log10l.c: Likewise.
10583 * math/e_log2l.c: Likewise.
10584 * math/e_logl.c: Likewise.
10585 * math/e_powl.c: Likewise.
10586 * math/e_rem_pio2l.c: Likewise.
10587 * math/e_sinhl.c: Likewise.
10588 * math/e_sqrtf128.c: Likewise.
10589 * math/e_sqrtl.c: Likewise.
10590 * math/k_cosl.c: Likewise.
10591 * math/k_sinl.c: Likewise.
10592 * math/k_tanl.c: Likewise.
10593 * math/s_asinhl.c: Likewise.
10594 * math/s_atanl.c: Likewise.
10595 * math/s_cbrtl.c: Likewise.
10596 * math/s_erfl.c: Likewise.
10597 * math/s_expm1l.c: Likewise.
10598 * math/s_log1pl.c: Likewise.
10599 * math/s_tanhl.c: Likewise.
10600
61c45f25
TMQMF
106012017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
10602
10603 [BZ #21745]
10604 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
10605 [$(subdir) = math] (sysdep_calls): New variable. Has the
10606 previous contents of sysdep_routines, but re-sorted..
10607 [$(subdir) = math] (sysdep_routines): Re-use the contents from
10608 sysdep_calls.
10609 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
10610 defined in sysdep_calls and replace by the respective m_* names.
10611 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
10612 (compat_symbol): Undefine to avoid duplicated compat symbols in
10613 libc.
10614
5bcdb315
JM
106152017-09-15 Joseph Myers <joseph@codesourcery.com>
10616
10617 * math/s_fmaf.c: Include <libm-alias-float.h>.
10618 (fmaf): Define using libm_alias_float.
10619 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
10620 (acosf): Define using libm_alias_float.
10621 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
10622 (acoshf): Define using libm_alias_float.
10623 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
10624 (asinf): Define using libm_alias_float.
10625 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
10626 (atan2f): Define using libm_alias_float.
10627 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
10628 (atanhf): Define using libm_alias_float.
10629 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
10630 (coshf): Define using libm_alias_float.
10631 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
10632 (exp10f): Define using libm_alias_float.
10633 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
10634 (fmodf): Define using libm_alias_float.
10635 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
10636 (hypotf): Define using libm_alias_float.
10637 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
10638 (j0f): Define using libm_alias_float.
10639 (y0f): Likewise.
10640 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
10641 (j1f): Define using libm_alias_float.
10642 (y1f): Likewise.
10643 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
10644 (jnf): Define using libm_alias_float.
10645 (ynf): Likewise.
10646 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
10647 (log10f): Define using libm_alias_float.
10648 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
10649 (log2f): Define using libm_alias_float.
10650 * math/w_logf_compat.c: Include <libm-alias-float.h>.
10651 (logf): Define using libm_alias_float.
10652 * math/w_powf_compat.c: Include <libm-alias-float.h>.
10653 (powf): Define using libm_alias_float.
10654 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
10655 (remainderf): Define using libm_alias_float.
10656 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
10657 (sinhf): Define using libm_alias_float.
10658 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
10659 (sqrtf): Define using libm_alias_float.
10660 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
10661 (tgammaf): Define using libm_alias_float.
10662
01f28812
JM
106632017-09-14 Joseph Myers <joseph@codesourcery.com>
10664
10665 * include/math.h (roundeven): Change hidden_proto call to
10666 __roundeven.
10667 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
10668 alias.
10669 [NO_LONG_DOUBLE] (__j0l): New strong alias.
10670 (y0): Rename to __y0 and define as weak alias.
10671 [NO_LONG_DOUBLE] (__y0l): New strong alias.
10672 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
10673 alias.
10674 (y0f): Rename to __y0f and define as weak alias.
10675 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
10676 alias.
10677 [NO_LONG_DOUBLE] (__j1l): New strong alias.
10678 (y1): Rename to __y1 and define as weak alias.
10679 [NO_LONG_DOUBLE] (__y1l): New strong alias.
10680 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
10681 alias.
10682 (y1f): Rename to __y1f and define as weak alias.
10683 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
10684 alias.
10685 [NO_LONG_DOUBLE] (__jnl): New strong alias.
10686 (yn): Rename to __yn and define as weak alias.
10687 [NO_LONG_DOUBLE] (__ynl): New strong alias.
10688 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
10689 alias.
10690 (ynf): Rename to __ynf and define as weak alias.
10691 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
10692 (fromfp): Define as weak alias.
10693 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
10694 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
10695 (fromfpx): Define as weak alias.
10696 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
10697 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
10698 __getpayload and define as weak alias.
10699 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
10700 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
10701 __roundeven and define as weak alias.
10702 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
10703 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
10704 __setpayload.
10705 (setpayload): Define as weak alias.
10706 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
10707 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
10708 __setpayloadsig.
10709 (setpayloadsig): Define as weak alias.
10710 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
10711 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
10712 __totalorder and define as weak alias.
10713 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
10714 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
10715 to __totalordermag and define as weak alias.
10716 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
10717 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
10718 (ufromfp): Define as weak alias.
10719 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
10720 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
10721 __ufromfpx.
10722 (ufromfpx): Define as weak alias.
10723 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
10724 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
10725 Rename to __getpayload and define as weak alias.
10726 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
10727 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
10728 Rename to __roundeven and define as weak alias.
10729 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
10730 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
10731 Rename to __totalorder and define as weak alias.
10732 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
10733 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
10734 (totalordermag): Rename to __totalordermag and define as weak
10735 alias.
10736 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
10737 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
10738 macro.
10739 (__roundevenl): Likewise.
10740 (__totalorderl): Likewise.
10741 (__totalordermagl): Likewise
10742 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
10743 __fromfpf128.
10744 (fromfpf128): Define as weak alias.
10745 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
10746 __fromfpxf128.
10747 (fromfpxf128): Define as weak alias.
10748 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
10749 __setpayloadf128.
10750 (setpayloadf128): Define as weak alias.
10751 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
10752 __setpayloadsigf128.
10753 (setpayloadsigf128): Define as weak alias.
10754 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
10755 __ufromfpf128.
10756 (ufromfpf128): Define as weak alias.
10757 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
10758 __ufromfpxf128.
10759 (ufromfpxf128): Define as weak alias.
10760 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
10761 (fromfpf): Define as weak alias.
10762 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
10763 __fromfpxf.
10764 (fromfpxf): Define as weak alias.
10765 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
10766 __getpayloadf and define as weak alias.
10767 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
10768 __roundevenf and define as weak alias.
10769 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
10770 __setpayloadf.
10771 (setpayloadf): Define as weak alias.
10772 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
10773 __setpayloadsigf.
10774 (setpayloadsigf): Define as weak alias.
10775 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
10776 __totalorderf and define as weak alias.
10777 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
10778 Rename to __totalordermagf and define as weak alias.
10779 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
10780 __ufromfpf.
10781 (ufromfpf): Define as weak alias.
10782 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
10783 __ufromfpxf.
10784 (ufromfpxf): Define as weak alias.
10785 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
10786 __fromfpl.
10787 (fromfpl): Define as weak alias.
10788 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
10789 __fromfpxl.
10790 (fromfpxl): Define as weak alias.
10791 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
10792 to __getpayloadl and define as weak alias.
10793 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
10794 __roundevenl and define as weak alias.
10795 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
10796 __setpayloadl.
10797 (setpayloadl): Define as weak alias.
10798 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
10799 __setpayloadsigl.
10800 (setpayloadsigl): Define as weak alias.
10801 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
10802 to __totalorderl and define as weak alias.
10803 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
10804 Rename to __totalordermagl and define as weak alias.
10805 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
10806 __ufromfpl.
10807 (ufromfpl): Define as weak alias.
10808 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
10809 __ufromfpxl.
10810 (ufromfpxl): Define as weak alias.
10811 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
10812 __fromfpl.
10813 (fromfpl): Define as weak alias.
10814 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
10815 __fromfpxl.
10816 (fromfpxl): Define as weak alias.
10817 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
10818 Rename to __getpayloadl and define as weak alias.
10819 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
10820 to __roundevenl and define as weak alias. Call __roundeven
10821 instead of roundeven.
10822 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
10823 __setpayloadl.
10824 (setpayloadl): Define as weak alias.
10825 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
10826 __setpayloadsigl.
10827 (setpayloadsigl): Define as weak alias.
10828 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
10829 Rename to __totalorderl and define as weak alias.
10830 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
10831 Rename to __totalordermagl and define as weak alias.
10832 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
10833 __ufromfpl.
10834 (ufromfpl): Define as weak alias.
10835 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
10836 __ufromfpxl.
10837 (ufromfpxl): Define as weak alias.
10838 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
10839 __fromfpl.
10840 (fromfpl): Define as weak alias.
10841 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
10842 __fromfpxl.
10843 (fromfpxl): Define as weak alias.
10844 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
10845 __getpayloadl and define as weak alias.
10846 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
10847 __roundevenl and define as weak alias.
10848 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
10849 __setpayloadl.
10850 (setpayloadl): Define as weak alias.
10851 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
10852 __setpayloadsigl.
10853 (setpayloadsigl): Define as weak alias.
10854 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
10855 __totalorderl and define as weak alias.
10856 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
10857 Rename to __totalordermagl and define as weak alias.
10858 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
10859 __ufromfpl.
10860 (ufromfpl): Define as weak alias.
10861 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
10862 __ufromfpxl.
10863 (ufromfpxl): Define as weak alias.
10864
29c933fb
SP
108652017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
10866
503c92c3
SP
10867 * benchtests/bench-string.h (realloc_bufs): New function.
10868 (test_init): Call it.
10869 * benchtests/bench-memset-large.c (do_test): Likewise.
10870 * benchtests/bench-memset.c (do_test): Likewise.
10871
29c933fb
SP
10872 * benchtests/bench-memset-large.c: Print output in JSON
10873 format.
10874 * benchtests/bench-memset.c: Likewise.
10875
799c8d69
MF
108762017-09-14 Mike FABIAN <mfabian@redhat.com>
10877
10878 [BZ #21084]
10879 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
10880 * iconvdata/Makefile: Add IBM858.
10881 * iconvdata/gconv-modules: Likewise.
10882 * iconvdata/tst-tables.sh: Likewise.
10883 * iconvdata/ibm858.c: New file.
10884 * localedata/charmaps/IBM858: Likewise.
10885
c207f7ce 108862017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
fcc82c06
AK
10887
10888 [BZ #22023]
10889 * locales/niu_NZ (LC_TIME): copy "niu_NU".
10890 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
10891
f28a0926
AK
108922017-09-14 Mike FABIAN <mfabian@redhat.com>
10893
10894 [BZ #22112]
10895 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
10896 and add tel_int_fmt.
10897
02093e62
JM
108982017-09-14 Joseph Myers <joseph@codesourcery.com>
10899
10900 * sysdeps/generic/libm-alias-float128.h: New file.
10901 * sysdeps/generic/math-type-macros-float128.h: Include
10902 <libm-alias-float128.h>.
10903 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
10904
1aae75ef
JM
109052017-09-13 Joseph Myers <joseph@codesourcery.com>
10906
10907 * sysdeps/generic/libm-alias-ldouble.h: New file.
10908 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
10909 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
10910 * sysdeps/generic/math-type-macros-ldouble.h: Include
10911 <libm-alias-ldouble.h>.
10912 [!declare_mgen_alias] (declare_mgen_alias): Define to use
10913 libm_alias_ldouble.
10914
bcea7ad6
SN
109152017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
10916
10917 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
10918 * math/w_exp_compat.c: ... here.
10919 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
10920 * math/w_expf_compat.c: ... here.
10921 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
10922 * math/w_expl_compat.c: ... here.
10923 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
10924 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
10925 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
10926 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
10927
0fc56478
JM
109282017-09-13 Joseph Myers <joseph@codesourcery.com>
10929
10930 * math/w_scalbln_template.c (strong_alias): Do not undefine and
10931 redefine.
10932 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
10933 macro.
10934 (ldexpl): Only define as compat symbol for libc, not libm.
10935 (scalbnl): Define as compat symbol for libc here.
10936 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
10937 define for [IS_IN (libc)].
10938 (__ldexpl_2): Remove alias.
10939 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
10940 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
10941 name in long_double_symbol call.
10942 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
10943 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
10944 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
10945 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
10946 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
10947 Remove macro.
10948 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
10949 Define as compat symbol.
10950
3ca622e4
AZ
109512017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10952
10953 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
10954 * sysdeps/unix/sysv/linux/alpha/Makefile
10955 [$(subdir) = csu] (sysdep_routines): Remove rule.
10956
620ff9ee
JM
109572017-09-13 Joseph Myers <joseph@codesourcery.com>
10958
10959 * sysdeps/generic/libm-alias-double.h: New file.
10960 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
10961 * sysdeps/generic/math-type-macros-double.h: Include
10962 <libm-alias-double.h>.
10963 [declare_mgen_alias] (declare_mgen_alias): Define to use
10964 libm_alias_double.
10965 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
10966 (M_LIBM_NEED_COMPAT): Remove macro.
10967 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
10968 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
10969 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
10970 code.
10971 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10972 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10973 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10974 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10975 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10976 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10977 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10978 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10979 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10980 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10981 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10982 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10983 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10984 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10985 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10986 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10987 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10988 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10989 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10990 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10991 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10992 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10993 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10994 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10995 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10996 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10997 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10998 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
10999 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
11000 macro.
11001 (declare_mgen_alias): New macro.
11002 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
11003 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
11004 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
11005 (M_LIBM_NEED_COMPAT): Remove macro.
11006 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
11007 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
11008 <first-versions.h>.
11009 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
11010 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
11011
a891caff
JM
110122017-09-12 Joseph Myers <joseph@codesourcery.com>
11013
11014 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
11015 (declare_mgen_alias_2): Remove.
11016 * sysdeps/generic/math-type-macros-double.h
11017 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
11018 Likewise.
11019 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
11020 alias.
11021 (ldexp): Define with declare_mgen_alias.
11022 (scalbn): Likewise.
11023
a1a78204
SE
110242017-09-12 Steve Ellcey <sellcey@cavium.com>
11025
11026 * grp/initgroups.c: Include config.h.
11027 (DEFAULT_CONFIG): New macro.
11028 (internal_getgrouplist): Use DEFAULT_CONFIG.
11029 * nscd/initgrcache.c (addinitgroupsX): Likewise.
11030 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
11031 (DEFAULT_DEFCONFIG): New macro.
11032 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
11033 * nss/grp-lookup.c: Include config.h
11034 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
11035 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
11036 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
11037 * manual/nss.texi: Update default values section.
11038
ef8adeb0
L
110392017-09-12 H.J. Lu <hongjiu.lu@intel.com>
11040
11041 [BZ #21967]
11042 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
11043 New.
11044 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
11045 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
11046 Handle MathVec_Prefer_No_AVX512.
11047 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
11048 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
11049 is set.
11050
a166531f
ST
110512017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
11052
11053 * posix/sched_primax.c (__sched_get_priority_max): Add
11054 libc_hidden_def.
11055 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
11056 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
11057 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
11058 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
11059 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
11060 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
11061 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
11062 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
11063 Add aliases.
11064
4b7d1efb
JM
110652017-09-11 Joseph Myers <joseph@codesourcery.com>
11066
11067 * sysdeps/generic/libm-alias-float.h: New file.
11068 * sysdeps/generic/math-type-macros-float.h: Include
11069 <libm-alias-float.h>.
11070 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
11071
45ff3463
L
110722017-09-11 H.J. Lu <hongjiu.lu@intel.com>
11073
11074 [BZ #22093]
11075 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
11076 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
11077 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
11078 (HWCAP_IMPORTANT): Likewise.
11079 (HWCAP_X86_64): New enum.
11080 (HWCAP_X86_AVX512_1): Updated.
11081 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
11082 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
11083 (modules-names): Add x86_64/tst-x86_64mod-1.
11084 (LDFLAGS-tst-x86_64mod-1.so): New.
11085 ($(objpfx)tst-x86_64-1): Likewise.
11086 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
11087 (tst-x86_64-1-clean): Likewise.
11088 * sysdeps/x86_64/tst-x86_64-1.c: New file.
11089 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
11090
891abfd3
SP
110912017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
11092
11093 * po/sv.po: Update translations.
11094 * po/fr.po: Likewise.
11095
00c3da43
ST
110962017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
11097
11098 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
11099 seconds.
3bdfd9fb
ST
11100 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
11101 seconds.
65b22ebc 11102 * elf/rtld-Rules: Fix $(error) use.
00c3da43 11103
96480903
MF
111042017-09-09 Mike FABIAN <mfabian@redhat.com>
11105
11106 [BZ #14925]
11107 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
11108 * locale/iso-639.def: Change “Bengali” to “Bangla”.
11109 * localedata/locales/bn_BD: “Bengali” was still used in some
11110 comments. Change it to “Bangla”.
11111
4c03a696
MT
111122017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
11113
11114 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
11115
9c9ec581
SE
111162017-09-08 Steve Ellcey <sellcey@cavium.com>
11117
11118 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
11119 thunderx2t99p1 to list of cpu names.
11120 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
11121 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
11122
f00bce74
SE
111232017-09-08 Steve Ellcey <sellcey@cavium.com>
11124
11125 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
11126 Use strcmp instead of tunable_is_name.
11127
27342d17
JM
111282017-09-08 Joseph Myers <joseph@codesourcery.com>
11129
af1b7c8c
JM
11130 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
11131 (F_GET_RW_HINT): New macro.
11132 [__USE_GNU] (F_SET_RW_HINT): Likewise.
11133 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
11134 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
11135 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
11136 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
11137 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
11138 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
11139 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
11140 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
11141
27342d17
JM
11142 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
11143 (F_ADD_SEALS): New macro.
11144 [__USE_GNU] (F_GET_SEALS): Likewise.
11145 [__USE_GNU] (F_SEAL_SEAL): Likewise.
11146 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
11147 [__USE_GNU] (F_SEAL_GROW): Likewise.
11148 [__USE_GNU] (F_SEAL_WRITE): Likewise.
11149
c66c9082
AZ
111502017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11151
07b4f49d
AZ
11152 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
11153 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
11154 * posix/glob_internal.h (__glob_pattern_type):
11155 * posix/glob.c (glob):
11156 * posix/glob_pattern_p.c (__glob_pattern_p):
11157 Use them.
11158
116f1c64
AZ
11159 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
11160 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
11161 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
11162 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
11163 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
11164 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
11165 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
11166 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
11167 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
11168 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
11169 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
11170 * sysdeps/wordsize-64/glob.c: Likewise.
11171 * sysdeps/wordsize-64/glob64.c: Likewise.
11172 * sysdeps/wordsize-64/globfree.c: Likewise.
11173 * sysdeps/wordsize-64/globfree64.c: Likewise.
11174 * sysdeps/unix/sysv/linux/glob.c: New file.
11175 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
11176 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
11177 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
11178 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
11179 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
11180 adds !GLOB_NO_OLD_VERSION as an extra condition.
11181 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
11182 using relative path instead of absolute one.
11183 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
11184 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
11185 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
11186 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
11187 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
11188 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
11189
ffca8901
AZ
11190 [BZ #1062]
11191 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
11192 (glob): Use the same scratch buffer for both getlogin_r and
11193 getpwnam_r. Don’t require preallocation of the login name. This
11194 simplifies storage allocation, and corrects the handling of
11195 long login names.
11196
5a79f975
AZ
11197 [BZ #1062]
11198 * posix/glob.c (glob): Port recent patches to platforms
11199 lacking getpwnam_r.
11200 (glob): Fix longstanding misuse of errno after getpwnam_r, which
11201 returns an error number rather than setting errno.
11202
e00f2425
AZ
11203 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
11204 instead of GCC extension.
11205 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
11206 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
11207 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
11208
5554304f
AZ
11209 [BZ #866]
11210 [BZ #1062]
11211 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
11212 * posix/bug-glob1.c: Remove file.
11213 * posix/tst-glob_symlinks.c: New file.
11214 * posix/glob.c (__lstat64): New macro.
11215 (is_dir): New function.
11216 (glob, glob_in_dir): Match symlinks even if they are dangling.
11217 (link_stat, link_exists_p): Remove. All uses removed.
11218
686f2ea1
AZ
11219 [BZ #1062]
11220 [BZ #19971]
11221 * posix/glob.c (struct readdir_result): Remove skip_entry member.
11222 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
11223 All uses removed.
11224
c66c9082 11225 [BZ #1062]
914c9994 11226 CVE-2017-15671
c66c9082
AZ
11227 * posix/Makefile (routines): Add globfree, globfree64, and
11228 glob_pattern_p.
11229 * posix/flexmember.h: New file.
11230 * posix/glob_internal.h: Likewise.
11231 * posix/glob_pattern_p.c: Likewise.
11232 * posix/globfree.c: Likewise.
11233 * posix/globfree64.c: Likewise.
11234 * sysdeps/gnu/globfree64.c: Likewise.
11235 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
11236 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
11237 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
11238 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
11239 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
11240 * sysdeps/wordsize-64/globfree.c: Likewise.
11241 * sysdeps/wordsize-64/globfree64.c: Likewise.
11242 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
11243 [NDEBUG): Remove comments.
11244 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
11245 (dirent_type): New type. Use uint_fast8_t not
11246 uint8_t, as C99 does not require uint8_t.
11247 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
11248 (struct readdir_result): Use dirent_type. Do not define skip_entry
11249 unless it is needed; this saves a byte on platforms lacking d_ino.
11250 (readdir_result_type, readdir_result_skip_entry):
11251 New functions, replacing ...
11252 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
11253 these functions, which were removed. This makes the callers
11254 easier to read. All callers changed.
11255 (D_INO_TO_RESULT): Now empty if there is no d_ino.
11256 (size_add_wrapv, glob_use_alloca): New static functions.
11257 (glob, glob_in_dir): Check for size_t overflow in several places,
11258 and fix some size_t checks that were not quite right.
11259 Remove old code using SHELL since Bash no longer
11260 uses this.
11261 (glob, prefix_array): Separate MS code better.
11262 (glob_in_dir): Remove old Amiga and VMS code.
11263 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
11264 separate files.
11265 (glob_in_dir): Do not rely on undefined behavior in accessing
11266 struct members beyond their bounds. Use a flexible array member
11267 instead
11268 (link_stat): Rename from link_exists2_p and return -1/0 instead of
11269 0/1. Caller changed.
11270 (glob): Fix memory leaks.
11271 * posix/glob64 (globfree64): Move to separate file.
11272 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
11273 (globfree64): Remove hidden alias.
11274 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
11275 oldglob.
11276 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
11277 separate file.
11278 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
11279 define.
11280 Move compat code to separate file.
11281 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
11282 separate file.
11283
78bfa877
L
112842017-09-07 H.J. Lu <hongjiu.lu@intel.com>
11285
11286 * resolv/tst-resolv-qtypes.c (domain): Changed to
11287 "const char domain[] =".
11288
05f0011f
JM
112892017-09-07 Joseph Myers <joseph@codesourcery.com>
11290
85bec0f2
JM
11291 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
11292 version to 3.1.6.
11293
5c23ee6e
JM
11294 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
11295 (TCP_MD5SIG_EXT): Likewise.
11296 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
11297 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
11298 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
11299
05f0011f
JM
11300 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
11301
7c9c5be9
MF
113022017-09-07 Mike FABIAN <mfabian@redhat.com>
11303
11304 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
11305
c207f7ce 113062017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
ae214523
AK
11307
11308 [BZ #22100]
11309 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
11310
507fe027
ST
113112017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
11312
11313 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
11314 before assuming that the file is empty. Avoid testing buffer content
11315 when nread == 0.
11316
65687ac7
AZ
113172017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11318
7bbbb4b9 11319 [BZ #18858]
65687ac7
AZ
11320 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
11321 Remove define.
11322 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
11323 Likewise.
11324 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
11325 Likewise.
11326 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
11327 Likewise.
11328 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
11329 Likewise.
11330 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
11331 Likewise.
11332 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
11333 Likewise.
11334
ab5ac271
FW
113352017-09-06 Florian Weimer <fweimer@redhat.com>
11336
11337 * malloc/dynarray_emplace_enlarge.c
11338 (__libc_dynarray_emplace_enlarge): Add missing else.
11339
a8304730
FW
113402017-09-06 Florian Weimer <fweimer@redhat.com>
11341
11342 [BZ #22096]
11343 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
11344 case of failure to obtain the global conf object.
11345
5670c4ab
FW
113462017-09-06 Florian Weimer <fweimer@redhat.com>
11347
11348 [BZ #22095]
11349 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
11350 dynarray allocation failure.
11351
c77eb969
FW
113522017-09-06 Florian Weimer <fweimer@redhat.com>
11353
11354 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
11355 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
11356 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
11357 New functions.
11358 (response): Call them. Add 'p', '6' flag processing.
11359 (test_reverse): New function.
11360 (test_get2_any): Call it.
11361 (test_no_inet6): Add 'p' test.
11362 (test_inet6): Likewise.
11363
5e9c4d17
FW
113642017-09-06 Florian Weimer <fweimer@redhat.com>
11365
11366 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
11367 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
11368 the QNAME.
11369 (test_gai): Adjust query names. Add additional tests.
11370 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
11371 test_get2. Adjust query names. Add additional tests.
11372 (test_no_inet6): New function, extracted from threadfunc.
11373 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
11374 Add additional tests.
11375
2ae5be04
MF
113762017-09-06 Mike FABIAN <mfabian@redhat.com>
11377
11378 [BZ #22070]
11379 * localedata/unicode-gen/utf8_gen.py: Set the width for
11380 characters with Prepended_Concatenation_Mark property to 1
11381 * localedata/charmaps/UTF-8: Updated using the improved script.
11382
af83ed5c
MF
113832017-09-06 Mike FABIAN <mfabian@redhat.com>
11384
11385 [BZ #21750]
11386 * localedata/unicode-gen/utf8_gen.py: Improve the script to
11387 use the range notation for all ranges of neighbouring characters
11388 with the same width.
11389
4f3647e4
JM
113902017-09-05 Joseph Myers <joseph@codesourcery.com>
11391
11392 * sysdeps/generic/math-type-macros-double.h: Include
11393 <math-svid-compat.h>.
11394 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
11395 * sysdeps/generic/math-type-macros-float.h: Include
11396 <math-svid-compat.h>.
11397 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
11398 * sysdeps/generic/math-type-macros-ldouble.h: Include
11399 <math-svid-compat.h>.
11400 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
11401 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
11402 condition.
11403 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
11404 * math/w_acosf_compat.c: Likewise.
11405 * math/w_acosh_compat.c: Likewise.
11406 * math/w_acoshf_compat.c: Likewise.
11407 * math/w_acoshl_compat.c: Likewise.
11408 * math/w_acosl_compat.c: Likewise.
11409 * math/w_asin_compat.c: Likewise.
11410 * math/w_asinf_compat.c: Likewise.
11411 * math/w_asinl_compat.c: Likewise.
11412 * math/w_atan2_compat.c: Likewise.
11413 * math/w_atan2f_compat.c: Likewise.
11414 * math/w_atan2l_compat.c: Likewise.
11415 * math/w_atanh_compat.c: Likewise.
11416 * math/w_atanhf_compat.c: Likewise.
11417 * math/w_atanhl_compat.c: Likewise.
11418 * math/w_cosh_compat.c: Likewise.
11419 * math/w_coshf_compat.c: Likewise.
11420 * math/w_coshl_compat.c: Likewise.
11421 * math/w_exp10_compat.c: Likewise.
11422 * math/w_exp10f_compat.c: Likewise.
11423 * math/w_exp10l_compat.c: Likewise.
11424 * math/w_exp2_compat.c: Likewise.
11425 * math/w_exp2f_compat.c: Likewise.
11426 * math/w_exp2l_compat.c: Likewise.
11427 * math/w_fmod_compat.c: Likewise.
11428 * math/w_fmodf_compat.c: Likewise.
11429 * math/w_fmodl_compat.c: Likewise.
11430 * math/w_hypot_compat.c: Likewise.
11431 * math/w_hypotf_compat.c: Likewise.
11432 * math/w_hypotl_compat.c: Likewise.
11433 * math/w_j0_compat.c: Likewise.
11434 * math/w_j0f_compat.c: Likewise.
11435 * math/w_j0l_compat.c: Likewise.
11436 * math/w_j1_compat.c: Likewise.
11437 * math/w_j1f_compat.c: Likewise.
11438 * math/w_j1l_compat.c: Likewise.
11439 * math/w_jn_compat.c: Likewise.
11440 * math/w_jnf_compat.c: Likewise.
11441 * math/w_jnl_compat.c: Likewise.
11442 * math/w_lgamma_r_compat.c: Likewise.
11443 * math/w_lgammaf_r_compat.c: Likewise.
11444 * math/w_lgammal_r_compat.c: Likewise.
11445 * math/w_log10_compat.c: Likewise.
11446 * math/w_log10f_compat.c: Likewise.
11447 * math/w_log10l_compat.c: Likewise.
11448 * math/w_log2_compat.c: Likewise.
11449 * math/w_log2f_compat.c: Likewise.
11450 * math/w_log2l_compat.c: Likewise.
11451 * math/w_log_compat.c: Likewise.
11452 * math/w_logf_compat.c: Likewise.
11453 * math/w_logl_compat.c: Likewise.
11454 * math/w_pow_compat.c: Likewise.
11455 * math/w_powf_compat.c: Likewise.
11456 * math/w_powl_compat.c: Likewise.
11457 * math/w_remainder_compat.c: Likewise.
11458 * math/w_remainderf_compat.c: Likewise.
11459 * math/w_remainderl_compat.c: Likewise.
11460 * math/w_sinh_compat.c: Likewise.
11461 * math/w_sinhf_compat.c: Likewise.
11462 * math/w_sinhl_compat.c: Likewise.
11463 * math/w_sqrt_compat.c: Likewise.
11464 * math/w_sqrtf_compat.c: Likewise.
11465 * math/w_sqrtl_compat.c: Likewise.
11466 * math/w_tgamma_compat.c: Likewise.
11467 * math/w_tgammaf_compat.c: Likewise.
11468 * math/w_tgammal_compat.c: Likewise.
11469 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
11470 [LIBM_SVID_COMPAT].
11471 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
11472 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
11473 [LIBM_SVID_COMPAT].
11474 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
11475 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
11476 [LIBM_SVID_COMPAT].
11477 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
11478 * sysdeps/i386/fpu/w_sqrt.c: New file.
11479 * sysdeps/ia64/fpu/w_acos.c: Likewise.
11480 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
11481 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
11482 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
11483 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
11484 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
11485 * sysdeps/ia64/fpu/w_asin.c: Likewise.
11486 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
11487 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
11488 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
11489 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
11490 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
11491 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
11492 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
11493 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
11494 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
11495 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
11496 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
11497 * sysdeps/ia64/fpu/w_exp.c: Likewise.
11498 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
11499 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
11500 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
11501 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
11502 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
11503 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
11504 * sysdeps/ia64/fpu/w_expf.c: Likewise.
11505 * sysdeps/ia64/fpu/w_expl.c: Likewise.
11506 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
11507 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
11508 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
11509 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
11510 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
11511 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
11512 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
11513 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
11514 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
11515 * sysdeps/ia64/fpu/w_log.c: Likewise.
11516 * sysdeps/ia64/fpu/w_log10.c: Likewise.
11517 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
11518 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
11519 * sysdeps/ia64/fpu/w_log2.c: Likewise.
11520 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
11521 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
11522 * sysdeps/ia64/fpu/w_logf.c: Likewise.
11523 * sysdeps/ia64/fpu/w_logl.c: Likewise.
11524 * sysdeps/ia64/fpu/w_pow.c: Likewise.
11525 * sysdeps/ia64/fpu/w_powf.c: Likewise.
11526 * sysdeps/ia64/fpu/w_powl.c: Likewise.
11527 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
11528 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
11529 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
11530 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
11531 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
11532 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
11533 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
11534 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
11535 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
11536 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
11537 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
11538 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
11539 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
11540 [LIBM_SVID_COMPAT].
11541 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
11542 * sysdeps/ieee754/k_standard.c: Likewise.
11543 * sysdeps/ieee754/k_standardf.c: Likewise.
11544 * sysdeps/ieee754/k_standardl.c: Likewise.
11545 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
11546 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
11547 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
11548 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
11549 long_double_symbol call on [LIBM_SVID_COMPAT].
11550 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
11551 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
11552 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
11553 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
11554 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
11555 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
11556 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
11557 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
11558 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
11559 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
11560 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
11561 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
11562 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
11563 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
11564 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
11565 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
11566 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
11567 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
11568 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
11569 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
11570 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
11571 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
11572
05b38d64
SE
115732017-09-05 Steve Ellcey <sellcey@cavium.com>
11574
11575 * include/shlib-compat.h (TEST_COMPAT): New Macro.
11576 * malloc/tst-mallocstate.c: Convert from test-skeleton
11577 to test-driver. Ifdef code using TEST_COMPAT macro.
11578 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
11579 * math/test-matherr.c: Likewise.
11580
99d67918
JM
115812017-09-05 Joseph Myers <joseph@codesourcery.com>
11582
11583 [BZ #22086]
11584 * debug/pcprofiledump.c (main): Use byte-swapped mask when
11585 comparing word with byte-swapped constant.
11586
c207f7ce 115872017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
3f802aeb
MF
11588
11589 [BZ #20498]
11590 * locale/iso-639.def: add Miskito.
11591 * localedata/SUPPORTED: Add miq_NI/UTF-8.
11592 * localedata/locales/miq_NI: New file.
11593
0a587a8a
L
115942017-09-04 H.J. Lu <hongjiu.lu@intel.com>
11595
11596 [BZ #18822]
11597 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
11598 (__mkdir): Likewise.
11599 * io/chmod.c (__chmod): Add libc_hidden_def.
11600 * io/mkdir.c (__mkdir): Likewise.
11601 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
11602 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
11603 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
11604 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
11605
f3a129b8
JM
116062017-09-04 Joseph Myers <joseph@codesourcery.com>
11607
1650e192
JM
11608 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
11609 version to 4.13.
11610
f3a129b8
JM
11611 [BZ #22082]
11612 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
11613 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
11614
b38042f5
FW
116152017-09-04 Florian Weimer <fweimer@redhat.com>
11616
11617 * math/math.h: Issue warning if log is defined.
11618
059b6404
JM
116192017-09-04 Joseph Myers <joseph@codesourcery.com>
11620
11621 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
11622 kernel version to 4.13.
11623
b794e16b
ST
116242017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
11625
11626 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
06cf9d31
ST
11627 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
11628 parameter.
01969395
ST
11629 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
11630 just <bits/types.h>.
dd2b31de 11631 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
ed95bf56 11632 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
dd2b31de 11633 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
ed95bf56 11634 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
2263ca7c
ST
11635 * misc/preadv2.c: Include <errno.h>.
11636 * misc/preadv64v2.c: Include <errno.h>.
11637 * misc/pwritev2.c: Include <errno.h>.
11638 * misc/pwritev64v2.c: Include <errno.h>.
11639 * sysdeps/posix/preadv2.c: Include <errno.h>.
11640 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
11641 Fix <unistd.h> inclusion.
11642 * sysdeps/posix/pwritev2.c: Include <errno.h>.
11643 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
cae3d712
ST
11644 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
11645 __strtoul_internal): New functions.
127e7773
ST
11646 * sysdeps/posix/pause.c: Include <sigsetops.h>.
11647 * sysdeps/posix/system.c: Include <sigsetops.h>.
f85958a7
ST
11648 * sysdeps/mach/hurd/i386/Makefile
11649 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
11650 [$(subdir) = csu] (sysdep-only-routines): Likewise.
11651 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
1946d950
ST
11652 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
11653 __feraiseexcept_renamed to feraiseexcept instead of
11654 __GI_feraiseexcept.
56bf5497 11655 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
2ce1f9ef 11656 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
492cbbed
ST
11657 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
11658 RWF_NOWAIT): Define to 0 if undefined already.
11659 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
11660 boils down to 0.
6547ec0a
ST
11661 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
11662 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
b794e16b 11663
5a80d39d
JM
116642017-09-01 Joseph Myers <joseph@codesourcery.com>
11665
11666 * manual/math.texi (pow10): Do not document.
11667 (pow10f): Likewise.
11668 (pow10l): Likewise.
11669 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
11670 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
11671 * math/libm-test-exp10.inc (pow10_test): Remove.
11672 (do_test): Do not call pow10.
11673 * math/w_exp10_compat.c (pow10): Make into compat symbol.
11674 [NO_LONG_DOUBLE] (pow10l): Likewise.
11675 * math/w_exp10f_compat.c (pow10f): Likewise.
11676 * math/w_exp10l_compat.c (pow10l): Likewise.
11677 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
11678 (pow10): Make into compat symbol.
11679 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
11680 (pow10f): Make into compat symbol.
11681 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
11682 (pow10l): Make into compat symbol.
11683 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
11684 pow10.
11685 (CFLAGS-nldbl-pow10.c): Remove variable..
11686 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
11687 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
11688 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
11689 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
11690 Undefine and redefine.
11691 (pow10l): Make into compat symbol.
11692 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
11693 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
11694 * sysdeps/arm/libm-test-ulps: Likewise.
11695 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
11696 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
11697 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11698 * sysdeps/microblaze/libm-test-ulps: Likewise.
11699 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
11700 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
11701 * sysdeps/nios2/libm-test-ulps: Likewise.
11702 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
11703 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
11704 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
11705 * sysdeps/sh/libm-test-ulps: Likewise.
11706 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
11707 * sysdeps/tile/libm-test-ulps: Likewise.
11708 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11709
3824fc38
PP
117102017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
11711
11712 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
11713
b3008279
L
117142017-09-01 H.J. Lu <hongjiu.lu@intel.com>
11715
11716 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
11717 "../ChangeLog.old/ChangeLog.8".
11718 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
11719 "../ChangeLog.old/ChangeLog.14".
11720
136fa185
L
117212017-09-01 H.J. Lu <hongjiu.lu@intel.com>
11722
11723 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
11724 Threads Library.
11725
c18d50a2
JM
117262017-09-01 Joseph Myers <joseph@codesourcery.com>
11727
11728 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
11729
bedbd859
L
117302017-09-01 H.J. Lu <hongjiu.lu@intel.com>
11731
11732 * csu/version.c (banner): Remove "by Roland McGrath et al.".
11733 * nptl/Banner: Remove "by Ulrich Drepper et al.".
11734
50c66c7a
PP
117352017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
11736
11737 * stdlib/tst-atexit-common.c (do_test): Test support for at least
11738 32 atexit handlers.
11739
a617bd11
ZW
117402017-09-01 Zack Weinberg <zackw@panix.com>
11741
11742 * math/math.h (HUGE_VAL): Improve commentary.
11743
e0d2eb5a
AZ
117442017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11745 Andreas Schwab <schwab@suse.de>
11746
11747 [BZ #21530]
11748 * include/stdio.h (__gen_tempfd): New function.
11749 * stdio-common/Makefile (routines): Add gentempfd.
11750 * stdio-common/gentempfd.c: New file.
11751 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
11752 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
11753 unnamed file first.
11754
f4a6be25
FW
117552017-09-01 Florian Weimer <fweimer@redhat.com>
11756
11757 [BZ #21915]
11758 [BZ #21922]
11759 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
11760 result to determine success or failure, not the errno value.
11761 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
11762 (tst-nss-files-hosts-erange): Link with -ldl.
11763 * nss/tst-nss-files-hosts-erange.c: New file.
11764 * nss/tst-resolv-basic.c (response): Handle nodata.example.
11765 (do_test): Add NO_DATA tests.
11766 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
11767 (do_test): Call it.
11768
5f8340f5
FW
117692017-09-01 Florian Weimer <fweimer@redhat.com>
11770
11771 [BZ #21922]
11772 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
11773 coming from gethostbyname2_r.
11774
65329bd2
FW
117752017-09-01 Florian Weimer <fweimer@redhat.com>
11776
11777 * support/namespace.h (struct support_chroot_configuration): Add
11778 hosts, host_conf.
11779 (struct support_chroot): Add path_hosts, path_host_conf.
11780 * support/support_chroot.c (write_file): New function.
11781 (support_chroot_create): Call it to process /etc/resolv.conf,
11782 /etc/hosts, /etc/host.conf.
11783 (support_chroot_free): Update.
11784
a2881ef0
FW
117852017-09-01 Florian Weimer <fweimer@redhat.com>
11786
11787 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
11788 status indicates it is set.
11789
ad816a5e
FW
117902017-09-01 Florian Weimer <fweimer@redhat.com>
11791
63b52889 11792 [BZ #20532]
ad816a5e
FW
11793 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
11794 function lookup failures more reliable.
11795
53250a21
FW
117962017-09-01 Florian Weimer <fweimer@redhat.com>
11797
11798 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
11799 (getcanonname): Likewise.
11800 (gaih_inet): Likewise.
11801
924b121c
FW
118022017-09-01 Florian Weimer <fweimer@redhat.com>
11803
11804 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
11805 (getcanonname): Likewise.
11806 (gaih_inet): Likewise.
11807
d9ff799a
SE
118082017-08-31 Steve Ellcey <sellcey@cavium.com>
11809 Richard Henderson <rth@twiddle.net>
11810
11811 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
11812 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
11813 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
11814 (IREG_SIZE, OREG_SIZE): New macros.
11815 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
11816 (IREG_SIZE, OREG_SIZE): New macros.
11817 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
11818 (IREG_SIZE): New macro.
11819 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
11820 (IREG_SIZE): New macro.
11821 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
11822 New includes.
11823 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
11824 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
11825 (__CONCATX): Handle exceptions correctly on large values that may
11826 set FE_INVALID.
11827 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
11828 Initialize if not already set.
11829 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
11830
102dde84
AZ
118312017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11832
11833 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
11834 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
11835 Likewise.
11836 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
11837 Likewise.
11838 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
11839 Likewise.
11840 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
11841 Likewise.
11842 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
11843 Likewise.
11844 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
11845 Likewise.
11846 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
11847 Likewise.
11848 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
11849 (NO_CANCELLATION): Likewise.
11850 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
11851 Likewise.
11852 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
11853 Likewise.
11854 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
11855 Likewise.
11856 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
11857 (NO_CANCELLATION): Likewise.
11858 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
11859 (NO_CANCELLATION): Likewise.
11860 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
11861 Likewise
11862 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
11863 Likewise.
11864 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
11865 Likewise.
11866 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
11867 Likewise.
11868 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
11869 hidden prototype.
11870 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
11871 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
11872
9eee633b
SE
118732017-08-31 Steve Ellcey <sellcey@cavium.com>
11874
11875 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
11876 in resolver call.
11877
65284eb7
FW
118782017-08-31 Florian Weimer <fweimer@redhat.com>
11879
11880 * include/libc-symbols.h (internal_function): Remove.
11881
41ad5ca6
FW
118822017-08-31 Florian Weimer <fweimer@redhat.com>
11883
11884 * stdlib/fmtmsg.c (internal_addseverity): Remove
11885 internal_function.
11886
2fa6d086
FW
118872017-08-31 Florian Weimer <fweimer@redhat.com>
11888
11889 * stdio-common/printf_fp.c (group_number): Remove
11890 internal_function.
11891 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
11892
b41bd5bc
FW
118932017-08-31 Florian Weimer <fweimer@redhat.com>
11894
11895 * posix/fnmatch.c (internal_function): Remove definition.
11896 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
11897 * posix/regcomp.c (peek_token, init_word_char)
11898 (duplicate_node_closure, fetch_token, peek_token)
11899 (peek_token_bracket, build_range_exp, build_collating_symbol):
11900 Likewise.
11901 * posix/regex_internal.c (re_string_construct_common)
11902 (create_ci_newstate, create_cd_newstate, re_string_allocate)
11903 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
11904 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
11905 (re_string_translate_buffer, re_string_reconstruct)
11906 (re_string_peek_byte_case, re_string_fetch_byte_case)
11907 (re_string_destruct, re_string_context_at, re_node_set_alloc)
11908 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
11909 (re_node_set_add_intersect, re_node_set_init_union)
11910 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
11911 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
11912 (re_dfa_add_node, calc_state_hash, re_acquire_state)
11913 (re_acquire_state_context): Likewise.
11914 * posix/regex_internal.h (internal_function): Remove definition.
11915 (re_string_realloc_buffers, build_wcs_buffer)
11916 (build_wcs_upper_buffer, build_upper_buffer)
11917 (re_string_translate_buffer, re_string_context_at)
11918 (re_string_char_size_at, re_string_wchar_at)
11919 (re_string_elem_size_at): Likewise.
11920 * posix/regexec.c (match_ctx_init, match_ctx_clean)
11921 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
11922 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
11923 (re_search_internal, re_search_2_stub, re_search_stub)
11924 (re_copy_regs, prune_impossible_nodes, check_matching)
11925 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
11926 (free_fail_stack_return, sift_states_iter_mb)
11927 (sift_states_backward, build_sifted_states)
11928 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
11929 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
11930 (check_subexp_limits, sift_states_bkref, merge_state_array)
11931 (find_recover_state, transit_state, merge_state_with_log)
11932 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
11933 (transit_state_mb, transit_state_bkref, get_subexp)
11934 (get_subexp_sub, find_subexp_node, check_arrival)
11935 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
11936 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
11937 (check_node_accept_bytes, find_collation_sequence_value)
11938 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
11939 (acquire_init_state_context, check_halt_node_context)
11940 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
11941 (sub_epsilon_src_nodes): Likewise.
11942 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
11943 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
11944 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
11945 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
11946 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
11947 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
11948 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
11949 * sysdeps/posix/ttyname.c (getttyname): Likewise.
11950 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
11951 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
11952 (PREADV): Likewise.
11953 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
11954 (PREADV): Likewise.
11955 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
11956 (PWRITEV): Likewise.
11957 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
11958 (PWRITEV): Likewise.
11959 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
11960 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
11961
83b09837
FW
119622017-08-31 Florian Weimer <fweimer@redhat.com>
11963
11964 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
11965 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
11966 Remove internal_function.
11967 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
11968 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
11969 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
11970 (__deallocate_stack, __libc_pthread_init)
11971 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
11972 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
11973 (__libc_disable_asynccancel, __librt_disable_asynccancel):
11974 Likewise.
11975 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
11976 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
11977 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
11978 Likewise.
11979 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
11980 (__pthread_mutex_unlock_usercnt): Likewise.
11981
116ac301
FW
119822017-08-31 Florian Weimer <fweimer@redhat.com>
11983
11984 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
11985 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
11986 (fts_safe_changedir): Remove internal_function.
11987 * io/ftw.c (internal_function): Remove definition.
11988 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
11989
9da93bd7
FW
119902017-08-31 Florian Weimer <fweimer@redhat.com>
11991
11992 * inet/deadline.c (__deadline_current_time)
11993 (__deadline_from_timeval, __deadline_to_ms): Remove
11994 internal_function.
11995 * inet/getnameinfo.c (nrl_domainname): Likewise.
11996 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
11997 * inet/inet6_option.c (add_pad): Likewise.
11998 * inet/net-internal.h (__deadline_current_time)
11999 (__deadline_from_timeval, __deadline_to_ms): Likewise.
12000 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
12001 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
12002 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
12003
a60eca2e
JM
120042017-08-31 Joseph Myers <joseph@codesourcery.com>
12005
c0c49d60
JM
12006 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
12007 include <bits/nan.h>.
12008 * math/Makefile (headers): Remove bits/nan.h.
12009 * bits/nan.h: Remove.
12010 * sysdeps/ieee754/bits/nan.h: Likewise.
12011 * sysdeps/mips/bits/nan.h: Likewise.
12012
5ef1b213
JM
12013 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
12014 not include <bits/inf.h>.
12015 * math/Makefile (headers): Remove bits/inf.h.
12016 * bits/inf.h: Remove.
12017 * sysdeps/ieee754/bits/inf.h: Likewise.
12018
a60eca2e
JM
12019 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
12020 bits/huge_vall.h or bits/huge_val_flt128.h.
12021 (HUGE_VAL): Define directly here.
12022 [__USE_ISOC99] (HUGE_VALF): Likewise.
12023 [__USE_ISOC99] (HUGE_VALL): Likewise.
12024 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12025 (HUGE_VAL_F128): Likewise.
12026 * math/Makefile (headers): Remove bits/huge_val.h,
12027 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
12028 * bits/huge_val.h: Remove.
12029 * bits/huge_val_flt128.h: Likewise.
12030 * bits/huge_valf.h: Likewise.
12031 * bits/huge_vall.h: Likewise.
12032 * sysdeps/ia64/bits/huge_vall.h: Likewise.
12033 * sysdeps/ieee754/bits/huge_val.h: Likewise.
12034 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
12035 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
12036 * sysdeps/sh/bits/huge_val.h: Likewise.
12037 * sysdeps/sparc/bits/huge_vall.h: Likewise.
12038 * sysdeps/x86/bits/huge_vall.h: Likewise.
12039
17e00cc6
FW
120402017-08-31 Florian Weimer <fweimer@redhat.com>
12041
12042 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
12043 internal_function.
12044 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
12045 Likewise.
12046 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
12047 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
12048 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
12049 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
12050 * elf/dl-fini.c (_dl_sort_fini): Likewise.
12051 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
12052 * elf/dl-libc.c (dlerror_run): Likewise.
12053 * elf/dl-load.c (add_name_to_object, decompose_rpath)
12054 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
12055 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
12056 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
12057 Likewise.
12058 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
12059 (_dl_higher_prime_number, _dl_strtoul): Likewise.
12060 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
12061 * elf/dl-profile.c (_dl_start_profile): Likewise.
12062 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
12063 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
12064 Likewise.
12065 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
12066 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
12067 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
12068 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
12069 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
12070 (_dl_allocate_tls_storage): Likewise.
12071 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
12072 (_dl_check_all_versions): Likewise.
12073 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
12074 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
12075 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
12076 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
12077 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
12078 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
12079 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
12080 internal_function from __dl_start.
12081 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
12082 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
12083 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
12084 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
12085 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
12086 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
12087 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
12088 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
12089 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
12090 (_dl_next_ld_env_entry, _dl_important_hwcaps)
12091 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
12092 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
12093 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
12094 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
12095 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
12096 Likewise.
12097 (struct rtld_global_ro): Remove internal_function from the
12098 _dl_lookup_symbol_x member.
12099 (_dl_symbol_value): Remove. No longer defined anywhere.
12100 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
12101 internal_function.
12102 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
12103 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
12104 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
12105 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
12106 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
12107 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
12108 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
12109 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
12110 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
12111 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
12112 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
12113 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
12114
8d2f9410
FW
121152017-08-31 Florian Weimer <fweimer@redhat.com>
12116
12117 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
12118 Remove internal_function.
12119 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
12120 Likewise.
12121 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
12122 Likewise.
12123
86e4919f
FW
121242017-08-31 Florian Weimer <fweimer@redhat.com>
12125
12126 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
12127 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
12128 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
12129
59bd52b0
FW
121302017-08-31 Florian Weimer <fweimer@redhat.com>
12131
12132 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
12133 (__gai_enqueue_request): Remove internal_function.
12134 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
12135 (__gai_remove_request, __gai_notify, __gai_notify_only)
12136 (__gai_sigqueue): Likewise.
12137 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
12138 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
12139 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
12140 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
12141 Likewise.
12142
fc3d9497
FW
121432017-08-31 Florian Weimer <fweimer@redhat.com>
12144
12145 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
12146 * include/dirent.h (__opendirat, __getdents, __getdents64)
12147 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
12148 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
12149 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
12150 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
12151 Likewise.
12152 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
12153
18c54fac
FW
121542017-08-31 Florian Weimer <fweimer@redhat.com>
12155
12156 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
12157 internal_function.
12158 (GETCWD_RETURN_TYPE): Likewise.
12159
7e01f080
FW
121602017-08-31 Florian Weimer <fweimer@redhat.com>
12161
12162 * include/time.h (__tz_compute, __strptime_internal): Remove
12163 internal_function.
12164 * time/strptime_l.c (__strptime_internal): Likewise.
12165 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
12166
d7ccc6c9
FW
121672017-08-31 Florian Weimer <fweimer@redhat.com>
12168
12169 * iconv/gconv.c (__gconv): Remove internal_function.
12170 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
12171 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
12172 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
12173 (__gconv_release_cache): Likewise.
12174 * iconv/gconv_close.c (__gconv_close): Likewise.
12175 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
12176 (read_conf_file, __gconv_get_path): Likewise.
12177 * iconv/gconv_db.c (derivation_lookup, add_derivation)
12178 (__gconv_release_step, gen_steps, increment_counter)
12179 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
12180 (__gconv_close_transform, free_modules_db): Likewise.
12181 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
12182 Likewise.
12183 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
12184 (__gconv_find_transform, __gconv_lookup_cache)
12185 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
12186 (__gconv_close_transform, __gconv_release_cache)
12187 (__gconv_loaded_object, __gconv_release_shlib)
12188 (__gconv_compare_alias): Likewise.
12189 * iconv/gconv_open.c (__gconv_open): Likewise.
12190 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
12191 * iconv/iconvconfig.c (add_module): Likewise.
12192 * intl/dcigettext.c (plural_lookup, guess_category_value)
12193 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
12194 * intl/eval-plural.h (plural_eval): Likewise.
12195 * intl/finddomain.c (_nl_find_domain): Likewise.
12196 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
12197 (_nl_load_domain, _nl_find_msg): Likewise.
12198 (internal_function): Remove definition.
12199 * intl/loadinfo.h (internal_function): Likewise.
12200 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
12201 internal_function.
12202 * intl/localealias.c (internal_function): Remove definition.
12203 (read_alias_file): Remove internal_function.
12204 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
12205 * intl/plural-exp.h (internal_function): Remove definition.
12206 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
12207 internal_function.
12208 * intl/plural.c: Regenerate.
12209 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
12210 * locale/coll-lookup.c (__collidx_table_lookup)
12211 (__collseq_table_lookup): Likewise.
12212 * locale/coll-lookup.h (__collidx_table_lookup)
12213 (__collseq_table_lookup): Likewise.
12214 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
12215 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
12216 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
12217 (_nl_unload_locale): Likewise.
12218 * locale/localeinfo.h (struct __locale_data): Remove
12219 internal_function from cleanup member.
12220 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
12221 (_nl_remove_locale, _nl_load_locale_from_archive)
12222 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
12223 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
12224 (_nl_cleanup_time): Remove internal_function.
12225 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
12226 (_nl_parse_alt_digit): Likewise.
12227 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
12228 (_nl_select_era_entry): Likewise.
12229 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
12230 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
12231 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
7e01f080
FW
12232 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
12233 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
d7ccc6c9 12234
dab0eece
FW
122352017-08-31 Florian Weimer <fweimer@redhat.com>
12236
12237 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
12238 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
12239 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
12240 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
12241 Likewise.
12242 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
12243 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
12244 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
12245 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
12246 Likewise.
12247 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
12248
ab5bf7cf
FW
122492017-08-31 Florian Weimer <fweimer@redhat.com>
12250
12251 * misc/getttyent.c (skip, value): Remove internal_function.
12252 * misc/syslog.c (openlog_internal): Likewise.
12253 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
12254
75b3047e
FW
122552017-08-31 Florian Weimer <fweimer@redhat.com>
12256
12257 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
12258 (__nss_rewrite_field): Remove internal_function.
12259 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
12260 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
12261 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
12262 * nss/nsswitch.c (nss_parse_file, nss_getline)
12263 (nss_parse_service_list, nss_new_service): Likewise.
12264 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
12265 * nss/valid_field.c (__nss_valid_field): Likewise.
12266 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
12267
0c71122c
FW
122682017-08-31 Florian Weimer <fweimer@redhat.com>
12269
12270 * malloc/arena.c (__malloc_fork_lock_parent)
12271 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
12272 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
12273 internal_function from defintions.
12274 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
12275 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
12276 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
12277 internal_function from declarations.
12278 * malloc/malloc.c (internal_function): Do not define.
12279 (mem2mem_check): Remove internal_function from declaration.
12280 (munmap_chunk, mremap_chunk): Remove internal_function.
12281 * malloc/mtrace.c (tr_where): Likewise.
12282
ca4ec803
FW
122832017-08-31 Florian Weimer <fweimer@redhat.com>
12284
12285 * include/rpc/pmap_clnt.h (__get_socket): Remove
12286 internal_function.
12287 * sunrpc/auth_des.c (synchronize): Likewise.
12288 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
12289 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
12290 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
12291 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
12292 (key_call): Likewise.
12293 * sunrpc/pm_getport.c (__get_socket): Likewise.
12294 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
12295 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
12296 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
12297 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
12298 (invalidate): Likewise.
12299 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
12300 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
12301 (set_input_fragment, get_input_bytes): Likewise.
12302
24cffce7
FW
123032017-08-31 Florian Weimer <fweimer@redhat.com>
12304
12305 * malloc/malloc.c (_int_free): Remove locked variable and related
12306 asserts.
12307
ecd0747d
L
123082017-08-31 H.J. Lu <hongjiu.lu@intel.com>
12309
12310 [BZ #22051]
12311 * Makerules (build-module-helper-objlist): Filter out
12312 $(elf-objpfx)sofini.os.
12313 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
12314 needed.
12315
5f0704b6
FW
123162017-08-31 Florian Weimer <fweimer@redhat.com>
12317
12318 * libio/fcloseall.c: Assume weak_alias is defined.
12319 * libio/feof.c: Likewise.
12320 * libio/fileno.c: Likewise.
12321 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
12322 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
12323 definitions.
12324 (_IO_file_open): Call __open directly.
12325 (_IO_new_file_sync): Assume ESPIPE is defined.
12326 (_IO_file_seekoff_maybe_mmap): Call __read directly.
12327 (_IO_new_file_write): Call __write directly.
12328 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
12329 * libio/ftello64.c (__ftello64): Assume EIO is defined.
12330 * libio/genops.c: Assume _LIBC is defined.
12331 (save_for_backup): Remove internal_function.
12332 * libio/getc.c: Assume weak_alias is defined.
12333 * libio/getwc.c: Likewise.
12334 * libio/iofclose.c: Assume _LIBC is defined.
12335 * libio/iofdopen.c: Likewise.
12336 (_IO_fcntl): Remove macro definition.
12337 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
12338 Call __fcntl directly.
12339 * libio/iofflush.c: Assume weak_alias is defined.
12340 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
12341 defined.
12342 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
12343 * libio/iofgets.c: Likewise.
12344 * libio/iofopen.c: Assume _LIBC is defined.
12345 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
12346 * libio/iofputs.c: Assume weak_alias is defined.
12347 * libio/iofread.c: Likewise.
12348 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
12349 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
12350 * libio/ioftell.c: Assume weak_alias is defined.
12351 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
12352 * libio/iofwide.c: Assume _LIBC is defined.
12353 (_IO_fwide): Drop SHARED conditional because it is implied by
12354 SHLIB_COMPAT.
12355 * libio/iofwrite.c: Assume weak_alias is defined.
12356 * libio/iogetdelim.c: Likewise.
12357 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
12358 * libio/iogetwline.c (wmemcpy): Remove macro definition.
12359 (_IO_getwline): Call __wmemcpy directly.
12360 * libio/iopopen.c: Assume _LIBC is defined.
12361 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
12362 (_IO_close): Remove macro definitions.
12363 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
12364 _exit directly.
12365 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
12366 directly.
12367 * libio/ioputs.c: Assume weak_alias is defined.
12368 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
12369 * libio/iosetbuffer.c: Assume weak_alias is defined.
12370 * libio/iosetvbuf.c: Likewise.
12371 * libio/ioungetc.c: Likewise.
12372 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
12373 libc_hidden_def, libc_hidden_weak, NULL are defined.
12374 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
12375 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
12376 defined.
12377 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
12378 definitions.
12379 (_IO_old_file_init_internal): Drop SHARED conditional because it
12380 is implied by SHLIB_COMPAT.
12381 (_IO_old_file_fopen): Call __open directly.
12382 (_IO_old_file_sync): Assume ESPIPE is defined.
12383 (_IO_old_file_write): Call __write directly.
12384 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
12385 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
12386 Call __fcntl directly.
12387 * libio/oldiofgetpos.c: Assume weak_alias is defined.
12388 (_IO_old_fgetpos): Assume EIO is defined.
12389 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
12390 (_IO_old_fgetpos64): Assume EIO is defined.
12391 * libio/oldiofsetpos.c: Assume weak_alias is defined.
12392 (_IO_old_fsetpos): Assume EIO is defined.
12393 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
12394 (_IO_old_fsetpos64): Assume EIO is defined.
12395 * libio/oldiopopen.c: Assume _LIBC is defined.
12396 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
12397 (_IO_close): Remove macro definitions.
12398 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
12399 directly.
12400 (_IO_old_proc_close): Call __close, __waitpid directly.
12401 * libio/put.c: Assume weak_alias is defined.
12402 * libio/stdfiles.c: Assume _LIBC is defined.
12403 * libio/stdio.c: Likewise.
12404 * libio/wfileops.c: Likewise.
12405 (_IO_wfile_sync): Assume ESPIPE is defined.
12406 * libio/wgenops.c: Assume _LIBC is defined.
12407 (save_for_wbackup): Remove internal_function.
12408
5129873a
FW
124092017-08-31 Florian Weimer <fweimer@redhat.com>
12410
12411 * malloc/malloc.c (top_check): Change return type to void. Remove
12412 internal_function.
12413 * malloc/hooks.c (top_check): Likewise.
12414 (malloc_check, realloc_check, memalign_check): Adjust.
12415
4fa9b3bf
JM
124162017-08-30 Joseph Myers <joseph@codesourcery.com>
12417
12418 [BZ #21457]
12419 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
12420 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
12421 sigcontext and namespace requirements.
12422 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
12423 * sysdeps/m68k/sys/ucontext.h: Likewise.
12424 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
12425 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
12426 <bits/sigcontext.h>.
12427 (__ctx): Define earlier.
12428 (mcontext_t): Define structure contents rather than using struct
12429 sigcontext.
12430 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
12431 __glibc_reserved1 instead of __reserved.
12432 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
12433 <bits/sigcontext.h>.
12434 (__ctx): Define earlier.
12435 (mcontext_t): Define structure contents rather than using struct
12436 sigcontext.
12437 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
12438 mcontext_t instead of struct sigcontext.
12439 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
12440 <bits/sigcontext.h>.
12441 (__ctx): Define earlier.
12442 (mcontext_t): Define structure contents rather than using struct
12443 sigcontext.
12444 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
12445 <bits/sigcontext.h>.
12446 (__ctx): Define earlier.
12447 (mcontext_t): Define structure contents rather than using struct
12448 sigcontext.
12449 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
12450 mcontext_t instead of struct sigcontext.
12451 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
12452 mcontext_t instead of struct sigcontext.
12453 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
12454 <bits/sigcontext.h>.
12455 (__ctx): New macro.
12456 (struct __ia64_fpreg_mcontext): New type.
12457 (mcontext_t): Define structure contents rather than using struct
12458 sigcontext.
12459 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
12460 (uc_sigmask): Define using __ctx.
12461 (uc_stack): Likewise.
12462 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
12463 <bits/sigcontext.h>.
12464 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
12465 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
12466 <bits/sigcontext.h>.
12467 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
12468 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
12469 <bits/sigcontext.h>.
12470 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
12471 <bits/sigcontext.h>.
12472 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
12473 <bits/sigcontext.h>.
12474 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
12475 <bits/sigcontext.h>.
12476 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
12477 <bits/sigcontext.h>.
12478 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
12479 <bits/sigcontext.h>.
12480 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
12481 <bits/sigcontext.h>.
12482 (__ctx): Define earlier.
12483 (mcontext_t): Define structure contents rather than using struct
12484 sigcontext.
12485 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
12486 <bits/sigcontext.h>. Include <bits/types.h>.
12487 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
12488 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
12489 (test-xfail-XPG42/ucontext.h/conform): Likewise.
12490 (test-xfail-UNIX98/signal.h/conform): Likewise.
12491 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
12492 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
12493 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
12494 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
12495 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
12496 (test-xfail-POSIX2008/signal.h/conform): Likewise.
12497 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
12498 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
12499 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
12500
5898f454
FW
125012017-08-30 Florian Weimer <fweimer@redhat.com>
12502
12503 * malloc/dynarray_emplace_enlarge.c
12504 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
12505 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
12506 * malloc/tst-dynarray.c (test_long_overflow): New function.
12507 (do_test): Call it.
12508
a9da0bb2
FW
125092017-08-30 Florian Weimer <fweimer@redhat.com>
12510
12511 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
12512 (set_arena_corrupt): Remove definitions.
12513 (mtrim): Do not check for corrupt arena.
12514 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
12515 Likewise.
12516
ac3ed168
FW
125172017-08-30 Florian Weimer <fweimer@redhat.com>
12518
12519 [BZ #21754]
12520 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
12521 check_action.
12522 (ptmalloc_init): Do not set or use check_action.
12523 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
12524 call to malloc_printerr. Remove return statement.
12525 (free_check): Likewise. Remove arena unlock.
12526 (top_check): Update comment. Adjust call to malloc_printerr.
12527 Remove heap repair code.
12528 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
12529 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
12530 (sysmalloc): Adjust call to malloc_printerr.
12531 (munmap_chunk, __libc_realloc): Likewise. Remove return
12532 statement.
12533 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
12534 Remove errout label and corresponding gotos.
12535 (_int_free): Likewise. Remove arena unlock.
12536 (do_set_mallopt_check): Do not set check_action.
12537 (malloc_printerr): Adjust parameter list. Do not mark arena as
12538 corrupt.
12539 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
12540 comment.
12541 * manual/probes.texi (Memory Allocation Probes): Remove
12542 memory_mallopt_check_action.
12543
44bcba80
SE
125442017-08-30 Steve Ellcey <sellcey@cavium.com>
12545
12546 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
12547 Use pointer to uint64_t instead of long int for sp.
12548
ec2c1fce
FW
125492017-08-30 Florian Weimer <fweimer@redhat.com>
12550
12551 [BZ #21754]
12552 * malloc/malloc.c (malloc_printerr): Always terminate the process,
12553 without printing a backtrace. Do not leak any information in the
12554 error message.
12555 * manual/memory.texi (Heap Consistency Checking): Update.
12556 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
12557
9ce673b6
FW
125582017-08-30 Florian Weimer <fweimer@redhat.com>
12559
12560 Do not scale NPTL tests with available number of CPUs.
12561 * nptl/tst-cond16.c (count): Set to constant value of 8.
12562 * nptl/tst-cond18.c (count): Likewise.
12563
2f1aef19
JM
125642017-08-29 Joseph Myers <joseph@codesourcery.com>
12565
12566 [BZ #22035]
12567 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
12568 Define to take a second argument that is a macro that
12569 concatentates a suffix, not the suffix itself.
12570 (__CONCAT_d): New macro.
12571 (__CONCAT_f): Likewise.
12572 (__CONCAT_l): Likewise.
12573
8325b477
PP
125742017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
12575
12576 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
12577 by child.
12578
319cbbf6
AZ
125792017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12580 Aurelien Jarno <aurelien@aurel32.net>
12581 Maciej W. Rozycki <macro@imgtec.com>
12582
12583 [BZ #21956]
12584 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
12585 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
12586 `mips16-syscall6' and `mips16-syscall7'.
12587 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
12588 (CFLAGS-mips16-syscall7.c): Remove.
12589 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
12590 Remove `__mips16_syscall5', `__mips16_syscall6' and
12591 `__mips16_syscall7'.
12592 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
12593 (__mips16_syscall0): Rename `__mips16_syscall_return' to
12594 `__mips_syscall_return'.
12595 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
12596 (__mips16_syscall1): Likewise.
12597 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
12598 (__mips16_syscall2): Likewise.
12599 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
12600 (__mips16_syscall3): Likewise.
12601 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
12602 (__mips16_syscall4): Likewise.
12603 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
12604 Remove.
12605 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
12606 Remove.
12607 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
12608 Remove.
12609 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
12610 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
12611 `__mips16_syscall5'. Remove prototype.
12612 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
12613 `__mips16_syscall6'. Remove prototype.
12614 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
12615 `__mips16_syscall7'. Remove prototype.
12616 (__nomips16, __mips16_syscall_return): Move to...
12617 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
12618 (__nomips16, __mips_syscall_return): ... here.
12619 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
12620 `__mips16_syscall_return' to `__mips_syscall_return'.
12621 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
12622 `internal_syscall##nr'.
12623 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
12624 `internal_syscall##nr'.
12625 (FORCE_FRAME_POINTER): Remove.
12626 (__mips_syscall5): New prototype.
12627 (internal_syscall5): Rewrite to call `__mips_syscall5'.
12628 (__mips_syscall6): New prototype.
12629 (internal_syscall6): Rewrite to call `__mips_syscall6'.
12630 (__mips_syscall7): New prototype.
12631 (internal_syscall7): Rewrite to call `__mips_syscall7'.
12632 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
12633 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
12634 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
12635 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
12636 (sysdep_routines): Add libc-do-syscall.
12637 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
12638 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
12639
01b87c65
AZ
126402017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12641
12642 [BZ #21672]
12643 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
12644 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
12645 (advise_stack_range): New function.
12646 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
12647 stack non required to advise_stack_range at allocatestack.c
12648
16f138a4
SN
126492017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
12650
12651 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
12652
251bccfa
FW
126532017-08-29 Florian Weimer <fweimer@redhat.com>
12654
12655 [BZ #22026]
12656 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
12657 __end_fct. Mangle __end_fct after setting it to NULL.
12658 * iconv/Makefile (tests): Add tst-gconv-init-failure.
12659 (modules-names, modules-names-tests): Add
12660 tst-gconv-init-failure-mod.
12661 (gconv-modules): New target.
12662 (tst-gconv-init-failure-mod.so): Link against libsupport.
12663 (tst-gconv-init-failure): Depend on gconv-modules,
12664 tst-gconv-init-failure-mod.so.
12665 * iconv/tst-gconv-init-failure-mod.c: New file.
12666 * iconv/tst-gconv-init-failure.c: Likewise.
12667 * iconv/test-gconv-modules: Likewise.
12668
e7c18b9d
FW
126692017-08-29 Florian Weimer <fweimer@redhat.com>
12670
12671 [BZ #22025]
12672 * iconv/gconv_db.c (free_derivation): Remove redundant
12673 parentheses.
12674 (gen_steps): Unconditionally mangle __btowc_fct after
12675 initialization.
12676 (increment_counter): Likewise. Do not call init_fct for internal
12677 modules.
12678
7daada03
JM
126792017-08-29 Joseph Myers <joseph@codesourcery.com>
12680
12681 [BZ #22028]
12682 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
12683 (_MSUF_): Remove macro.
12684 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
12685 Likewise.
12686 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
12687 (__REDIRFROM_X): New macro.
12688 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
12689 Likewise.
12690 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
12691 (__REDIRTO_X): Likewise.
12692 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
12693 arguments.
12694 (__MATH_REDIRCALL_2): Likewise.
12695 (__MATH_REDIRCALL_INTERNAL): Likewise.
12696 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
12697 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
12698 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
12699 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
12700 * math/test-finite-macros.c: New file.
12701 * math/Makefile (tests): Add test-finite-macros.
12702 (CFLAGS-test-finite-macros.c): New variable.
12703
1cf1232c
PF
127042017-08-29 Patsy Franklin <pfrankli@redhat.com>
12705 Jeff Law <law@redhat.com>
12706
12707 [BZ #22025]
12708 Mangle NULL pointers in iconv/gconv.
12709 * iconv/gconv_cache.c (find_module): Demangle init_fct before
12710 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
12711 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
12712 is non-NULL before demangling the end_fct. Check for NULL
12713 end_fct after demangling.
12714 (__gconv_release_step): Demangle the end_fct before checking
12715 it for NULL. Remove assert on __shlibc_handle != NULL.
12716 (gen_steps): Don't check btowc_fct for NULL before mangling.
12717 Demangle init_fct before checking for NULL.
12718 (increment_counter): Likewise.
12719 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
12720 end_fct for NULL before mangling.
12721 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
12722 for NULL.
12723
c207f7ce 127242017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
f8de9568
AK
12725
12726 [BZ #21971]
12727 * locale/iso-639.def: add Morisyen.
12728
42496114
GG
127292017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12730
12731 [BZ #21930]
12732 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
12733 (iszero): New C++ implementation that does not use
12734 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
12735 signaling nans are enabled, since __builtin_types_compatible_p
12736 is a C-only feature.
12737 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
12738 defined, include ieee754_float128.h for access to the union and
12739 member ieee854_float128.ieee.
12740 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
12741 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
12742 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
12743 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
12744 options of test-math-zero on powerpc64le.
12745
5e2bc4ff
L
127462017-08-28 H.J. Lu <hongjiu.lu@intel.com>
12747
12748 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
12749 Change double to float.
12750
a48c0fb4
JM
127512017-08-28 Joseph Myers <joseph@codesourcery.com>
12752
12753 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
12754 unconditional.
12755 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
12756 conditional code; define contents only for [LIBM_SVID_COMPAT].
12757
ee17d4e9
FW
127582017-08-28 Florian Weimer <fweimer@redhat.com>
12759
12760 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
12761 (abi-lp64_be-options): Remove.
12762 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
12763 (abi-hard-options): Likewise.
12764 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
12765 (abi-o32_hard-options, abi-o32_soft_2008-options)
12766 (abi-o32_hard_2008-options, abi-n32_soft-options)
12767 (abi-n32_hard-options, abi-n32_soft_2008-options)
12768 (abi-n32_hard_2008-options, abi-n64_soft-options)
12769 (abi-n64_hard-options, abi-n64_soft_2008-options)
12770 (abi-n64_hard_2008-options): Likewise.
12771 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
12772 (abi-64-v1-options, abi-64-v2-options): Likewise.
12773 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
12774 (abi-64-options): Likewise.
12775 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
12776 (abi-64-options): Likewise.
12777 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
12778 (abi-64-options): Likewise.
12779 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
12780 (abi-64-options, abi-x32-options): Likewise.
12781
2dba5ce7
FW
127822017-08-28 Florian Weimer <fweimer@redhat.com>
12783
12784 Store supported list of SYS_* system calls in the source tree.
12785 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
12786 (bits/syscall.h): Generate from list file.
12787 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
12788 [$(subdir) = misc] (tests): Add tst-syscall-list.
12789 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
12790 [$(subdir) = misc] (tst-syscall-list-macros.list)
12791 [$(subdir) = misc] (tst-syscall-list-nr.list)
12792 (tst-syscall-list-sys.list): Helper targets for new
12793 tst-syscall-list test.
12794 [$(subdir) = misc] (tst-syscall-list.out): Run test script
12795 tst-syscall-list.sh.
12796 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
12797 target. Do not include bits/syscall.d.
12798 [$(subdir) = misc] (generated): Do not update.
12799 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
12800 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
12801 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
12802 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
12803
5f3b183d
PP
128042017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
12805
12806 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
12807 (tst-cxa_atexit, tst-on_exit): Likewise.
12808 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
12809 tst-cxa_atexit, and tst-on_exit.
12810 * stdlib/tst-atexit-common.c: New file.
12811 * stdlib/tst-atexit.c: New file.
12812 * stdlib/tst-at_quick_exit.c: New file.
12813 * stdlib/tst-cxa_atexit.c: New file.
12814 * stdlib/tst-on_exit.c: New file.
12815
2ef8d469
ST
128162017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
12817
12818 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
97e02ad2
ST
12819 * mach/stack_chk_fail_local.c: New file.
12820 * hurd/stack_chk_fail_local.c: New file.
12821 * mach/Machrules ($(interface-library)-routines): Add
12822 stack_chk_fail_local.
99ee4d26
ST
12823 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
12824 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
12825 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
12826 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
12827 * hurd/Makefile (CFLAGS-hurdstartup.o,
12828 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
2ef8d469 12829
7ab70c98
L
128302017-08-25 H.J. Lu <hongjiu.lu@intel.com>
12831
12832 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
12833 (index_cpu_*, index_arch_*): Removed.
12834
39e7a5a6
SN
128352017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
12836
12837 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
12838 Use uint64_t instead of unsigned long.
12839
bba5c930
JM
128402017-08-25 Joseph Myers <joseph@codesourcery.com>
12841
a6ccdb08
JM
12842 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
12843 [__HAVE_DISTINCT_FLOAT128].
12844
23761119
JM
12845 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
12846 of <bits/math-finite.h>.
12847 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
12848 inclusion of <bits/math-finite.h>.
12849 * math/bits/math-finite.h (__REDIRTO_X): Do not define
12850 conditionally on [__MATH_DECLARING_LDOUBLE && defined
12851 __NO_LONG_DOUBLE_MATH].
12852 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
12853 (__MATH_REDIRCALL_2): Likewise.
12854 (__MATH_REDIRCALL_INTERNAL): Likewise.
12855 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
12856 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
12857 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
12858
bba5c930
JM
12859 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
12860 Remove file.
12861 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
12862 Likewise.
12863 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
12864 Likewise.
12865 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
12866 Likewise.
12867 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
12868 Likewise.
12869 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
12870 Likewise.
12871 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
12872 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
12873 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
12874 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
12875 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
12876 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
12877 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
12878 w_sqrtf_compat-ppc32.
12879
3d7b66f6
GG
128802017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12881
12882 * math/math.h [defined __cplusplus] (issignaling): In the long
12883 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
12884 is not defined. Call __issignaling, otherwise.
12885
ebd6f007
AZ
128862017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12887
12888 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
12889 syscall definitions and replace __builtin_expect with __glibc_likely.
12890 * sysdeps/unix/syscall-template.S: Update comment about cancellable
12891 syscall.
12892 (SYSCALL_CANCELLABLE): Removedefinition
12893 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
12894 definition.
12895 (PSEUDO_END): Likewise.
12896 [IS_IN (libpthread)] (CENABLE): Likewise.
12897 [IS_IN (libpthread)] (CDISABLE): Likewise.
12898 [IS_IN (libc)] (CENABLE): Likewise.
12899 [IS_IN (libc)] (CENABLE): Likewise.
12900 [IS_IN (librt)] (CDISABLE): Likewise.
12901 [IS_IN (librt)] (CDISABLE): Likewise.
12902 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12903 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
12904 definition.
12905 (PSEUDO_END): Likewise.
12906 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
12907 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
12908 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
12909 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
12910 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
12911 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
12912 (CENABLE): Likewise.
12913 (CDISABLE): Likewise.
12914 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12915 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
12916 defintion.
12917 (PSEUDO_END): Likewise.
12918 [IS_IN (libpthread)] (CENABLE): Likewise.
12919 [IS_IN (libpthread)] (CDISABLE): Likewise.
12920 [IS_IN (libc)] (CENABLE): Likewise.
12921 [IS_IN (libc)] (CENABLE): Likewise.
12922 [IS_IN (librt)] (CDISABLE): Likewise.
12923 [IS_IN (librt)] (CDISABLE): Likewise.
12924 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12925 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
12926 definition.
12927 (PSEUDO_END): Likewise.
12928 [IS_IN (libpthread)] (CENABLE): Likewise.
12929 [IS_IN (libpthread)] (CDISABLE): Likewise.
12930 [IS_IN (libc)] (CENABLE): Likewise.
12931 [IS_IN (libc)] (CENABLE): Likewise.
12932 [IS_IN (librt)] (CDISABLE): Likewise.
12933 [IS_IN (librt)] (CDISABLE): Likewise.
12934 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12935 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
12936 definition.
12937 (PSEUDO_END): Likewise.
12938 [IS_IN (libpthread)] (CENABLE): Likewise.
12939 [IS_IN (libpthread)] (CDISABLE): Likewise.
12940 [IS_IN (libc)] (CENABLE): Likewise.
12941 [IS_IN (libc)] (CENABLE): Likewise.
12942 [IS_IN (librt)] (CDISABLE): Likewise.
12943 [IS_IN (librt)] (CDISABLE): Likewise.
12944 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12945 * sysdeps/unix/sysv/linux/ia64/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/m68k/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/microblaze/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/mips/mips64/sysdep-cancel.h (PSEUDO):
12976 Remove definition.
12977 (PSEUDO_END): Likewise.
12978 [IS_IN (libpthread)] (CENABLE): Likewise.
12979 [IS_IN (libpthread)] (CDISABLE): Likewise.
12980 [IS_IN (libc)] (CENABLE): Likewise.
12981 [IS_IN (libc)] (CENABLE): Likewise.
12982 [IS_IN (librt)] (CDISABLE): Likewise.
12983 [IS_IN (librt)] (CDISABLE): Likewise.
12984 (SINGLE_THREAD_P): Likewise.
12985 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
12986 definition.
12987 (PSEUDO_END): Likewise.
12988 [IS_IN (libpthread)] (CENABLE): Likewise.
12989 [IS_IN (libpthread)] (CDISABLE): Likewise.
12990 [IS_IN (libc)] (CENABLE): Likewise.
12991 [IS_IN (libc)] (CENABLE): Likewise.
12992 [IS_IN (librt)] (CDISABLE): Likewise.
12993 [IS_IN (librt)] (CDISABLE): Likewise.
12994 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12995 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
12996 definition.
12997 (PSEUDO_END): Likewise.
12998 [IS_IN (libpthread)] (CENABLE): Likewise.
12999 [IS_IN (libpthread)] (CDISABLE): Likewise.
13000 [IS_IN (libc)] (CENABLE): Likewise.
13001 [IS_IN (libc)] (CENABLE): Likewise.
13002 [IS_IN (librt)] (CDISABLE): Likewise.
13003 [IS_IN (librt)] (CDISABLE): Likewise.
13004 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
13005 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
13006 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
13007 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
13008 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
13009 definition.
13010 (PSEUDO_END): Likewise.
13011 [IS_IN (libpthread)] (CENABLE): Likewise.
13012 [IS_IN (libpthread)] (CDISABLE): Likewise.
13013 [IS_IN (libc)] (CENABLE): Likewise.
13014 [IS_IN (libc)] (CENABLE): Likewise.
13015 [IS_IN (librt)] (CDISABLE): Likewise.
13016 [IS_IN (librt)] (CDISABLE): Likewise.
13017 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
13018 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
13019 definition.
13020 (PSEUDO_END): Likewise.
13021 [IS_IN (libpthread)] (CENABLE): Likewise.
13022 [IS_IN (libpthread)] (CDISABLE): Likewise.
13023 [IS_IN (libc)] (CENABLE): Likewise.
13024 [IS_IN (libc)] (CENABLE): Likewise.
13025 [IS_IN (librt)] (CDISABLE): Likewise.
13026 [IS_IN (librt)] (CDISABLE): Likewise.
13027 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
13028 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
13029 definition.
13030 (PSEUDO_END): Likewise.
13031 [IS_IN (libpthread)] (CENABLE): Likewise.
13032 [IS_IN (libpthread)] (CDISABLE): Likewise.
13033 [IS_IN (libc)] (CENABLE): Likewise.
13034 [IS_IN (libc)] (CENABLE): Likewise.
13035 [IS_IN (librt)] (CDISABLE): Likewise.
13036 [IS_IN (librt)] (CDISABLE): Likewise.
13037 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
13038 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
13039 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
13040 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
13041 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
13042 definition.
13043 (PSEUDO_END): Likewise.
13044 [IS_IN (libpthread)] (CENABLE): Likewise.
13045 [IS_IN (libpthread)] (CDISABLE): Likewise.
13046 [IS_IN (libc)] (CENABLE): Likewise.
13047 [IS_IN (libc)] (CENABLE): Likewise.
13048 [IS_IN (librt)] (CDISABLE): Likewise.
13049 [IS_IN (librt)] (CDISABLE): Likewise.
13050 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
13051 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
13052 definition.
13053 (PSEUDO_END): Likewise.
13054 [IS_IN (libpthread)] (CENABLE): Likewise.
13055 [IS_IN (libpthread)] (CDISABLE): Likewise.
13056 [IS_IN (libc)] (CENABLE): Likewise.
13057 [IS_IN (libc)] (CENABLE): Likewise.
13058 [IS_IN (librt)] (CDISABLE): Likewise.
13059 [IS_IN (librt)] (CDISABLE): Likewise.
13060 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
13061
8aa48656
SN
130622017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
13063
13064 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
13065
fcaaca41
L
130662017-08-23 H.J. Lu <hongjiu.lu@intel.com>
13067
13068 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
13069
376b40a2
L
130702017-08-23 H.J. Lu <hongjiu.lu@intel.com>
13071
13072 [BZ #21982]
13073 * string/stratcliff.c (do_test): Declare size, nchars, inner,
13074 middle and outer with size_t instead of int. Repleace %d and
13075 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
13076 "MAX (outer, nchars - 64)" to support unsigned outer and
13077 nchars. Also exit loop when outer == 0.
13078
2b0b9a1c
AZ
130792017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13080
13081 * include/fcntl.h (__fcntl_nocancel): Remove definition.
13082 * include/signal.h (__sigsuspend_nocancel): Likewise.
13083 * include/time.h (__nanosleep_nocancel): Likewise.
13084 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
13085 * login/utmp_file.c: Include non cancellable syscall header.
13086 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
13087 prototype.
13088
b9eaca8f
L
130892017-08-23 H.J. Lu <hongjiu.lu@intel.com>
13090
13091 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
13092 .byte sequences with AVX512F instructions.
13093 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
13094 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
13095 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
13096 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
13097 Likewise.
13098 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
13099 Likewise.
13100
5a706f64
SE
131012017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
13102 Steve Ellcey <sellcey@cavium.com>
13103
13104 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
13105 Use PTR_REG macro in cmp instruction.
13106
b513da7e
GG
131072017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13108
13109 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
13110 Change the return type of the ifunc resolver to match the return
13111 type of the target function.
13112
78ca091c
AZ
131132017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13114
b70b6026
AZ
13115 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
13116 (preadv64): Likewise.
13117 (pwrite64(: Likewise.
13118 (pwritev64): Likewise.
13119
78ca091c
AZ
13120 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
13121 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
13122 (LOAD_ARGS_0): Likewise.
13123 (LOAD_ARGS_1): Likewise.
13124 (LOAD_ARGS_2): Likewise.
13125 (LOAD_ARGS_3): Likewise.
13126 (LOAD_ARGS_4): Likewise.
13127 (LOAD_ARGS_5): Likewise.
13128 (LOAD_ARGS_6): Likewise.
13129 (LOAD_REGS_0): Likewise.
13130 (LOAD_REGS_1): Likewise.
13131 (LOAD_REGS_2): Likewise.
13132 (LOAD_REGS_3): Likewise.
13133 (LOAD_REGS_4): Likewise.
13134 (LOAD_REGS_5): Likewise.
13135 (LOAD_REGS_6): Likewise.
13136 (ASM_ARGS_0): Likewise.
13137 (ASM_ARGS_1): Likewise.
13138 (ASM_ARGS_2): Likewise.
13139 (ASM_ARGS_3): Likewise.
13140 (ASM_ARGS_4): Likewise.
13141 (ASM_ARGS_5): Likewise.
13142 (ASM_ARGS_6): Likewise.
13143 (LOAD_ARGS_TYPES_1): Likewise.
13144 (LOAD_ARGS_TYPES_2): Likewise.
13145 (LOAD_ARGS_TYPES_3): Likewise.
13146 (LOAD_ARGS_TYPES_4): Likewise.
13147 (LOAD_ARGS_TYPES_5): Likewise.
13148 (LOAD_ARGS_TYPES_6): Likewise.
13149 (LOAD_REGS_TYPES_1): Likewise.
13150 (LOAD_REGS_TYPES_2): Likewise.
13151 (LOAD_REGS_TYPES_3): Likewise.
13152 (LOAD_REGS_TYPES_4): Likewise.
13153 (LOAD_REGS_TYPES_5): Likewise.
13154 (LOAD_REGS_TYPES_6): Likewise.
13155 (TYPEFY): New define.
13156 (ARGIFY): Likewise.
13157 (internal_syscall0): Likewise.
13158 (internal_syscall1): Likewise.
13159 (internal_syscall2): Likewise.
13160 (internal_syscall3): Likewise.
13161 (internal_syscall4): Likewise.
13162 (internal_syscall5): Likewise.
13163 (internal_syscall6): Likewise.
13164 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
13165 (INTERNAL_SYSCALL_NCS): Remove define.
13166 (internal_syscall1): Add define.
13167
453a493d
GG
131682017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13169
13170 * math/w_remainder_compat.c: Remove duplicate inclusion of
13171 math-svid-compat.h.
13172 * math/w_remainderf_compat.c: Likewise.
13173 * math/w_remainderl_compat.c: Likewise.
13174
f2f048a5
GG
131752017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13176
13177 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13178
d9bef9c0
JM
131792017-08-22 Joseph Myers <joseph@codesourcery.com>
13180
13181 [BZ #21684]
13182 * math/tgmath.h (__floating_type): Simplify definitions.
13183 (__real_integer_type): New macro.
13184 (__complex_integer_type): Likewise.
13185 (__expr_is_real): Likewise.
13186 (__tgmath_real_type_sub): Update comment to describe handling of
13187 complex types.
13188 (__tgmath_complex_type_sub): New macro.
13189 (__tgmath_complex_type): Likewise.
13190 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13191 (__TGMATH_CF128): Use __expr_is_real.
13192 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
13193 __expr_is_real.
13194 (__TGMATH_BINARY_REAL_IMAG): Likewise.
13195 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
13196 * math/gen-tgmath-tests.py (Type.create_type): Create complex
13197 integer types.
13198
08d6eb46
AZ
131992017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13200
988f991b
AZ
13201 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
13202 macro.
13203 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
13204 alias.
13205 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
13206 Likewise.
13207
6f33fd04
AZ
13208 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
13209 nanosleep_not_cancel with __nanosleep_nocancel.
13210 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
13211 (__nanosleep_nocancel): New macro.
13212 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
13213 function.
13214 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
13215 macro.
13216 (__nanosleep_nocancel): New prototype.
13217
08d6eb46
AZ
13218 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
13219 pause_not_cancel with __pause_nocancel.
13220 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
13221 (__pause_nocancel): New macro.
13222 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
13223 macro.
13224 (__pause_nocancel): New prototype.
13225 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
13226
ee4e992e
MS
132272017-08-22 Martin Sebor <msebor@redhat.com>
13228
13229 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
13230 to return a pointer to the same type as the target function.
13231
20962acb
L
132322017-08-22 H.J. Lu <hongjiu.lu@intel.com>
13233
13234 [BZ #18822]
13235 [BZ #21986]
13236 * include/printf.h (__printf_fphex): Add attribute_hidden.
13237 (__guess_grouping): New prototype.
13238 * stdio-common/printf_fp.c (__guess_grouping): Removed.
13239 * stdio-common/reg-printf.c (__register_printf_specifier): Add
13240 libc_hidden_proto and libc_hidden_def.
13241 * stdlib/strfmon_l.c (__guess_grouping): Removed.
13242 (__vstrfmon_l): Remove the third argument passed to
13243 __guess_grouping.
13244
a16e8bc0
GG
132452017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13246
13247 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
13248 definition for issignaling that does not rely on __MATH_TG,
13249 since __MATH_TG uses __builtin_types_compatible_p, which is only
13250 available in C mode.
13251 (CFLAGS-test-math-issignaling.cc): New variable.
13252 * math/Makefile [CXX] (tests): Add test-math-issignaling.
13253 * math/test-math-issignaling.cc: New test for C++ implementation
13254 of type-generic issignaling.
13255 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
13256 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
13257 options of test-math-issignaling on powerpc64le.
13258
8d2ec553
L
132592017-08-22 H.J. Lu <hongjiu.lu@intel.com>
13260
13261 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
13262 building libc.a.
13263 (hidden_proto): Likewise.
13264 (hidden_tls_proto): Likewise.
13265 (__hidden_proto): Likewise.
13266
a4d57b79
FW
132672017-08-22 Florian Weimer <fweimer@redhat.com>
13268
13269 math: Statically link tests of internal functionality.
13270 * math/Makefile (tests): Remove atest-exp, atest-sincos,
13271 atest-exp2.
13272 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
13273 (gmp-objs): Remove assignment.
13274 (atest-exp, atest-sincos, atest-exp2): Remove targets.
13275
75dfe623
JM
132762017-08-22 Joseph Myers <joseph@codesourcery.com>
13277
80f91666
JM
13278 [BZ #21987]
13279 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
13280 and copy to ...
13281 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
13282 ... here.
13283 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
13284 ... and here.
13285
75dfe623
JM
13286 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
13287 variable definitions above inclusion of ../Rules.
13288
ea99fcd0
JM
132892017-08-21 Joseph Myers <joseph@codesourcery.com>
13290
13291 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
13292 case calling __builtin_unreachable.
13293
19926de9
AZ
132942017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13295
a8410a5f
AZ
13296 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
13297 __waitpid_nocancel.
13298 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
13299 (__waitpid_nocancel): New macro.
13300 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
13301 macro.
13302 (__waitpid_nocancel): Replace macro with a function.
13303 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
13304 function.
13305
7369800c
AZ
13306 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
13307 __fcntl_nocancel.
13308 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
13309 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
13310
19926de9
AZ
13311 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
13312 __writev_nocancel_nostatus.
13313 (write_call_graph): Likewise.
13314 (write_bb_counts): Likewise.
13315 * resolv/herror.c (herror): Likewise.
13316 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
13317 macro.
13318 (__writev_nocancel_nostatus): New macro.
13319 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
13320 Remove macro.
13321 (__writev_nocancel_nostatus): New function.
13322
813378e9
JM
133232017-08-21 Joseph Myers <joseph@codesourcery.com>
13324
df1deda6
JM
13325 Revert:
13326 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13327
13328 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
13329 building libc.a.
13330 (hidden_proto): Likewise.
13331 (hidden_tls_proto): Likewise.
13332 (__hidden_proto): Likewise.
13333
831bbd55
JM
13334 [BZ #21973]
13335 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
13336 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
13337 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
13338 Likewise.
13339 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
13340 Likewise.
13341 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
13342 Likewise.
13343 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
13344 Likewise.
13345 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
13346 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
13347 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
13348 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
13349 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
13350 GLIBC_2.0 sqrtl symbol.
13351
813378e9
JM
13352 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
13353 [__USE_MISC] (_LIB_VERSION): Likewise.
13354 [__USE_MISC] (struct exception): Likewise.
13355 [__USE_MISC] (matherr): Likewise.
13356 [__USE_MISC] (DOMAIN): Likewise.
13357 [__USE_MISC] (SING): Likewise.
13358 [__USE_MISC] (OVERFLOW): Likewise.
13359 [__USE_MISC] (UNDERFLOW): Likewise.
13360 [__USE_MISC] (TLOSS): Likewise.
13361 [__USE_MISC] (PLOSS): Likewise.
13362 [__USE_MISC] (HUGE): Likewise.
13363 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
13364 * math/math-svid-compat.h: New file.
13365 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
13366 and matherrl.
13367 * include/math.h [!_ISOMAC] (__matherr): Remove.
13368 * manual/arith.texi (FP Exceptions): Do not document matherr.
13369 * math/Makefile (tests): Change test-matherr to test-matherr-3.
13370 (tests-internal): New variable.
13371 (install-lib): Do not add libieee.a.
13372 (non-lib.a): Likewise.
13373 (extra-objs): Do not add libieee.a and ieee-math.o.
13374 (CPPFLAGS-s_lib_version.c): Remove variable.
13375 ($(objpfx)libieee.a): Remove rule.
13376 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
13377 * math/ieee-math.c: Remove.
13378 * math/libm-test-support.c (matherr): Remove.
13379 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
13380 and license notices. Include <math-svid-compat.h> and
13381 <shlib-compat.h>.
13382 (matherr): Undefine as macro. Use compat_symbol_reference.
13383 (_LIB_VERSION): Likewise.
13384 * math/test-matherr-2.c: New file.
13385 * math/test-matherr-3.c: Likewise.
13386 * sysdeps/generic/math_private.h (__kernel_standard): Remove
13387 declaration.
13388 (__kernel_standard_f): Likewise.
13389 (__kernel_standard_l): Likewise.
13390 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
13391 <math_private.h>. Include <math-svid-compat.h>.
13392 (_LIB_VERSION): Undefine as macro.
13393 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
13394 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
13395 [LIBM_SVID_COMPAT], use compat_symbol.
13396 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
13397 <math_private.h>. Include <math-svid-compat.h>.
13398 (matherr): Undefine as macro.
13399 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
13400 compat_symbol.
13401 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
13402 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
13403 compat_symbol_reference.
13404 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
13405 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
13406 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
13407 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
13408 (MATHERR_D): Remove declaration.
13409 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
13410 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
13411 [LIBM_BUILD] (pmatherrf): Likewise.
13412 [LIBM_BUILD] (pmatherr): Likewise.
13413 [LIBM_BUILD] (pmatherrl): Likewise.
13414 (DOMAIN): Likewise.
13415 (SING): Likewise.
13416 (OVERFLOW): Likewise.
13417 (UNDERFLOW): Likewise.
13418 (TLOSS): Likewise.
13419 (PLOSS): Likewise.
13420 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
13421 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
13422 compat_symbol.
13423 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
13424 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
13425 compat_symbol.
13426 * math/lgamma-compat.h: Include <math-svid-compat.h>.
13427 * math/w_acos_compat.c: Likewise.
13428 * math/w_acosf_compat.c: Likewise.
13429 * math/w_acosh_compat.c: Likewise.
13430 * math/w_acoshf_compat.c: Likewise.
13431 * math/w_acoshl_compat.c: Likewise.
13432 * math/w_acosl_compat.c: Likewise.
13433 * math/w_asin_compat.c: Likewise.
13434 * math/w_asinf_compat.c: Likewise.
13435 * math/w_asinl_compat.c: Likewise.
13436 * math/w_atan2_compat.c: Likewise.
13437 * math/w_atan2f_compat.c: Likewise.
13438 * math/w_atan2l_compat.c: Likewise.
13439 * math/w_atanh_compat.c: Likewise.
13440 * math/w_atanhf_compat.c: Likewise.
13441 * math/w_atanhl_compat.c: Likewise.
13442 * math/w_cosh_compat.c: Likewise.
13443 * math/w_coshf_compat.c: Likewise.
13444 * math/w_coshl_compat.c: Likewise.
13445 * math/w_exp10_compat.c: Likewise.
13446 * math/w_exp10f_compat.c: Likewise.
13447 * math/w_exp10l_compat.c: Likewise.
13448 * math/w_exp2_compat.c: Likewise.
13449 * math/w_exp2f_compat.c: Likewise.
13450 * math/w_exp2l_compat.c: Likewise.
13451 * math/w_fmod_compat.c: Likewise.
13452 * math/w_fmodf_compat.c: Likewise.
13453 * math/w_fmodl_compat.c: Likewise.
13454 * math/w_hypot_compat.c: Likewise.
13455 * math/w_hypotf_compat.c: Likewise.
13456 * math/w_hypotl_compat.c: Likewise.
13457 * math/w_j0_compat.c: Likewise.
13458 * math/w_j0f_compat.c: Likewise.
13459 * math/w_j0l_compat.c: Likewise.
13460 * math/w_j1_compat.c: Likewise.
13461 * math/w_j1f_compat.c: Likewise.
13462 * math/w_j1l_compat.c: Likewise.
13463 * math/w_jn_compat.c: Likewise.
13464 * math/w_jnf_compat.c: Likewise.
13465 * math/w_jnl_compat.c: Likewise.
13466 * math/w_lgamma_main.c: Likewise.
13467 * math/w_lgamma_r_compat.c: Likewise.
13468 * math/w_lgammaf_main.c: Likewise.
13469 * math/w_lgammaf_r_compat.c: Likewise.
13470 * math/w_lgammal_main.c: Likewise.
13471 * math/w_lgammal_r_compat.c: Likewise.
13472 * math/w_log10_compat.c: Likewise.
13473 * math/w_log10f_compat.c: Likewise.
13474 * math/w_log10l_compat.c: Likewise.
13475 * math/w_log2_compat.c: Likewise.
13476 * math/w_log2f_compat.c: Likewise.
13477 * math/w_log2l_compat.c: Likewise.
13478 * math/w_log_compat.c: Likewise.
13479 * math/w_logf_compat.c: Likewise.
13480 * math/w_logl_compat.c: Likewise.
13481 * math/w_pow_compat.c: Likewise.
13482 * math/w_powf_compat.c: Likewise.
13483 * math/w_powl_compat.c: Likewise.
13484 * math/w_remainder_compat.c: Likewise.
13485 * math/w_remainderf_compat.c: Likewise.
13486 * math/w_remainderl_compat.c: Likewise.
13487 * math/w_scalb_compat.c: Likewise.
13488 * math/w_scalbf_compat.c: Likewise.
13489 * math/w_scalbl_compat.c: Likewise.
13490 * math/w_sinh_compat.c: Likewise.
13491 * math/w_sinhf_compat.c: Likewise.
13492 * math/w_sinhl_compat.c: Likewise.
13493 * math/w_sqrt_compat.c: Likewise.
13494 * math/w_sqrtf_compat.c: Likewise.
13495 * math/w_sqrtl_compat.c: Likewise.
13496 * math/w_tgamma_compat.c: Likewise.
13497 * math/w_tgammaf_compat.c: Likewise.
13498 * math/w_tgammal_compat.c: Likewise.
13499 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
13500 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
13501 * sysdeps/ieee754/k_standard.c: Likewise.
13502 * sysdeps/ieee754/k_standardf.c: Likewise.
13503 * sysdeps/ieee754/k_standardl.c: Likewise.
13504 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
13505 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
13506 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
13507 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
13508 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
13509 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
13510 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
13511 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
13512 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
13513 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
13514 Likewise.
13515 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
13516 Likewise.
13517 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
13518 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
13519 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
13520 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
13521
4504783c
FW
135222017-08-21 Florian Weimer <fweimer@redhat.com>
13523
13524 [BZ #21864]
13525 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
13526 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
13527 Move before inclusion of ../Rules.
13528
b5889d25
FW
135292017-08-21 Florian Weimer <fweimer@redhat.com>
13530
13531 [BZ #21972]
13532 * assert/assert.h (assert): Use static_cast (bool) for C++.
13533 Use the ternary operator in the warning branch for GNU C.
13534 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
13535 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
13536 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
13537 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
13538 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
13539
41e673c1
L
135402017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13541
13542 [BZ #18822]
13543 * sysdeps/unix/sysv/linux/x86_64/init-first.c
13544 (__syscall_clock_gettime): Add attribute_hidden.
13545 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
13546 (__start_context): Likewise.
13547
568ff429
L
135482017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13549
13550 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
13551 building libc.a.
13552 (hidden_proto): Likewise.
13553 (hidden_tls_proto): Likewise.
13554 (__hidden_proto): Likewise.
13555
7c41b4a1
L
135562017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13557
13558 * include/libc-symbols.h (attribute_hidden): Enable hidden
13559 visibility in libc.a compiled with PIE.
13560
483d7068
L
135612017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13562
13563 [BZ #18822]
13564 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
13565 Add attribute_hidden.
13566
135672017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13568
13569 [BZ #21864]
13570 * Makerules (all-nonlib): Add $(others-extras).
13571 * catgets/Makefile (others-extras): New.
13572 * elf/Makefile (others-extras): Likewise.
13573 * nss/Makefile (others-extras): Likewise.
13574
54e4b8f2
L
135752017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13576
13577 [BZ #18822]
13578 * csu/libc-start.c (__libc_multiple_libcs): Removed.
13579 * elf/dl-open.c: Include <libc-internal.h>.
13580 (__libc_multiple_libcs): Removed.
13581 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
13582 <hp-timing.h>.
13583 * include/libc-internal.h (__libc_multiple_libcs): New.
13584 * misc/sbrk.c: Include <libc-internal.h>.
13585 (__libc_multiple_libcs): Removed.
13586
1dbbb1ec
L
135872017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13588
13589 [BZ #18822]
13590 * grp/initgroups.c (__nss_group_database): Removed.
13591 (__nss_initgroups_database): Likewise.
13592 * nscd/gai.c (__nss_hosts_database): Likewise.
13593 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
13594 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
13595 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
13596 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
13597 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
13598 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
13599 attribute_hidden.
13600 * nss/nsswitch.c (__nss_database_custom): Define only if
13601 USE_NSCD is defined.
13602 (__nss_configure_lookup): Use __nss_database_custom only if
13603 USE_NSCD is defined.
13604 * nss/nsswitch.h (__nss_database_custom): Declare only if
13605 USE_NSCD is defined. Add attribute_hidden.
13606 (__nss_setent): Add attribute_hidden.
13607 (__nss_endent): Likewise.
13608 (__nss_getent_r): Likewise.
13609 (__nss_getent): Likewise.
13610 (DEFINE_DATABASE): Declare __nss_##arg##_database.
13611
2585d7b8
L
136122017-08-20 H.J. Lu <hongjiu.lu@intel.com>
13613
13614 [BZ #18822]
13615 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
13616 libc_hidden_proto and libc_hidden_def.
13617
c8dfa99c
L
136182017-08-20 H.J. Lu <hongjiu.lu@intel.com>
13619
13620 [BZ #18822]
13621 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
13622 Add libc_hidden_proto.
13623 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
13624 Add libc_hidden_def.
13625
7ed87317
L
136262017-08-20 H.J. Lu <hongjiu.lu@intel.com>
13627
13628 [BZ #21974]
13629 * gmon/Makefile (routines): Remove bb_init_func and
13630 bb_exit_func.
13631 (elide-routines.os): Removed.
9476b904
L
13632 * gmon/bb_exit_func.c: Likewise.
13633 * gmon/bb_init_func.c: Likewise.
7ed87317
L
13634 * include/sys/gmon.h (__bb): Likewise.
13635 (__bb_init_func): Likewise.
13636 (__bb_exit_func): Likewise.
91695eb1 13637 * sysdeps/alpha/bb_init_func.S: Likewise.
7ed87317 13638
94e6ba15
L
136392017-08-20 H.J. Lu <hongjiu.lu@intel.com>
13640
13641 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
13642 * include/setjmp.h (____longjmp_chk): Here. Add
13643 attribute_hidden.
13644
7550717e
L
136452017-08-19 H.J. Lu <hongjiu.lu@intel.com>
13646
13647 [BZ #18822]
13648 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
13649 attribute_hidden.
13650 (__strspn_sse2): Likewise.
13651
0bb2fabc
AZ
136522017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13653
c181840c
AZ
13654 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
13655 (close_not_cancel_no_status): Likewise.
13656 (__close_nocancel): New macro.
13657 (__close_nocancel_nostatus): Likewise.
13658 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
13659 macro.
13660 (close_not_cancel): Likewise.
13661 (close_not_cancel_no_status): Likewise.
13662 (__close_nocancel): New prototype.
13663 (__close_nocancel_nostatus): New function.
13664 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
13665 * catgets/open_catalog.c (__open_catalog): Replace
13666 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
13667 * gmon/gmon.c (write_gmon): Likewise.
13668 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
13669 * intl/loadmsgcat.c (close): Likewise.
13670 * io/ftw.c (open_dir_stream): Likewise.
13671 (ftw_startup): Likewise.
13672 * libio/fileops.c (_IO_file_open): Likewise.
13673 (_IO_file_close_mmap): Likewise.
13674 (_IO_file_close): Likewise.
13675 * libio/iopopen.c (_IO_dup2): Likewise.
13676 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
13677 * locale/loadlocale.c (_nl_load_locale): Likewise.
13678 * login/utmp_file.c (pututline_file): Likewise.
13679 (endutent_file): Likewise.
13680 * misc/daemon.c (daemon): Likewise.
13681 * nscd/nscd_getai.c (__nscd_getai): Likewise.
13682 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
13683 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
13684 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
13685 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
13686 * nscd/nscd_helper.c (open_socket): Likewise.
13687 (__nscd_open_socket): Likewise.
13688 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
13689 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
13690 (__nscd_innetgr): Likewise.
13691 * nss/nss_db/db-open.c (internal_setent): Likewise.
13692 * resolv/res-close.c (__res_iclose): Likewise.
13693 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
13694 * sysdeps/posix/closedir.c (__closedir): Likewise.
13695 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
13696 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
13697 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
13698 (opendir_tail): Likewise.
13699 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
13700 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
13701 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
13702 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
13703 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
13704 (gethostid): Likewise.
13705 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
13706 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
13707 Likewise.
13708 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
13709 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
13710 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
13711 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
13712 Likewise.
13713 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
13714 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
13715 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
13716 Likewise.
13717 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
13718 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
13719 Likewise.
13720 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
13721 Likewise.
13722 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
13723 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
13724 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
13725 __close_nocancel.
13726
0bb2fabc
AZ
13727 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
13728 (openat_not_cancel_3): Likewise.
13729 (openat64_not_cancel_3): Likewise).
13730 (openat_not_cancel_3): Likewise).
13731 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
13732 macro.
13733 (openat_not_cancel_3): Likewise.
13734 (openat64_not_cancel): Likewise.
13735 (openat64_not_cancel_3): Likewise.
13736 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
13737 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
13738 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
13739 __open{64}_nocancel.
13740 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
13741 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
13742 * sysdeps/posix/opendir.c (__opendirat): Likewise.
13743
65a086db
L
137442017-08-18 H.J. Lu <hongjiu.lu@intel.com>
13745
13746 [BZ #18822]
13747 * include/argz.h (__argz_create_sep): New function prototype.
13748 (__argz_append): Likewise.
13749 (__argz_add): Likewise.
13750 (__argz_add_sep): Likewise.
13751 (__argz_delete): Likewise.
13752 (__argz_insert): Likewise.
13753 (__argz_replace): Likewise.
13754 * string/argz.h (__argz_create_sep): Removed.
13755 (__argz_append): Likewise.
13756 (__argz_add): Likewise.
13757 (__argz_add_sep): Likewise.
13758 (__argz_delete): Likewise.
13759 (__argz_insert): Likewise.
13760 (__argz_replace): Likewise.
13761
62753d2c
L
137622017-08-18 H.J. Lu <hongjiu.lu@intel.com>
13763
13764 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
13765 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
13766 (GNU_PROPERTY_STACK_SIZE): Likewie.
13767 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
13768 (GNU_PROPERTY_LOPROC): Likewise.
13769 (GNU_PROPERTY_HIPROC): Likewise.
13770 (GNU_PROPERTY_LOUSER): Likewise.
13771 (GNU_PROPERTY_HIUSER): Likewise.
13772 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
13773 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
13774 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
13775 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
13776 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
13777 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
13778 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
13779 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
13780 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
13781 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
13782 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
13783 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
13784 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
13785 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
13786 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
13787 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
13788 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
13789 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
13790 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
13791 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
13792 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
13793 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
13794 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
13795
6913ad65
GG
137962017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13797
13798 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
13799 in C++ mode.
13800
47a67213
GG
138012017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13802
13803 [BZ #21930]
13804 * math/math.h (isinf): Check if in C or C++ mode before using
13805 __builtin_types_compatible_p, since this is a C mode feature.
13806
a748eb31
AZ
138072017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13808
c647fb88
AZ
13809 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
13810 (__write_nocancel): New macro.
13811 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
13812 Rewrite as a function prototype.
13813 (write_not_cancel): Remove macro.
13814 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
13815 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
13816 (write_gmon): Likewise.
13817 * libio/fileops.c (_IO_new_file_write): Likewise.
13818 * login/utmp_file.c (pututline_file): Likewise.
13819 (updwtmp_file): Likewise.
13820 * stdio-common/psiginfo.c (psiginfo): Likewise.
13821 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
13822 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
13823 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
13824 Likewise.
13825 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
13826 Likewise.
13827
a748eb31
AZ
13828 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
13829 (__read_nocancel): New macro.
13830 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
13831 __read_nocancel.
13832 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
13833 macro.
13834 (__read_nocancel): New prototype.
13835 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
13836 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
13837 with __read_nocancel.
13838 * intl/loadmsgcat.c (read): Likewise.
13839 * libio/fileops.c (_IO_file_read): Likewise.
13840 * locale/loadlocale.c (_nl_load_locale): Likewise.
13841 * login/utmp_file.c (getutent_r_file): Likewise.
13842 (internal_getut_r): Likewise.
13843 (getutline_r_file): Likewise.
13844 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
13845 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
13846 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
13847 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
13848 Likewise.
13849 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
13850 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
13851 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
13852 Likewise.
13853 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
13854 Likewise.
13855 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
13856 Likewise.
13857 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
13858 Likewise.
13859 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
13860
098b9dd4
L
138612017-08-18 H.J. Lu <hongjiu.lu@intel.com>
13862
13863 [BZ #21966]
13864 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
13865 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
13866 usable.
13867
a3fe6a20
DD
138682017-08-17 DJ Delorie <dj@redhat.com>
13869
13870 * bug17079.c: Update to new test harness.
13871 * test-digits-dots.c: Likewise.
13872 * test-netdb.c: Likewise.
13873 * tst-field.c: Likewise.
13874 * tst-nss-getpwent.c: Likewise.
13875 * tst-nss-static.c: Likewise.
13876 * tst-nss-test1.c: Likewise.
13877 * tst-nss-test2.c: Likewise.
13878 * tst-nss-test3.c: Likewise.
13879 * tst-nss-test4.c: Likewise.
13880 * tst-nss-test5.c: Likewise.
13881
c2284574
AZ
138822017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13883
13884 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
13885 (open_not_cancel_2): Likewise.
13886 (open_nocancel): New macro.
13887 (open64_nocancel): Likewise.
13888 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
13889 (open_not_cancel_2): Likewise.
13890 (__open_nocancel): New prototype.
13891 (__open64_nocancel): Likewise.
13892 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
13893 __open_nocancel.
13894 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
13895 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
13896 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
13897 with __open_nocancel.
13898 * csu/check_fds.c (check_one_fd): Likewise.
13899 * gmon/gmon.c (write_gmon): Likewise.
13900 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
13901 * intl/loadmsgcat.c (open): Likewise.
13902 * libio/fileops.c (_IO_file_open): Likewise.
13903 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
13904 * locale/loadlocale.c (_nl_load_locale): Likewise.
13905 * login/utmp_file.c (setutent_file): Likewise.
13906 * misc/daemon.c (daemon): Likewise.
13907 * nss/nss_db/db-open.c (internal_setent): Likewise.
13908 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
13909 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
13910 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
13911 (__opendir): Likewise.
13912 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
13913 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
13914 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
13915 (gethostid): Likewise.
13916 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
13917 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
13918 Likewise.
13919 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
13920 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
13921 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
13922 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
13923 Likewise.
13924 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
13925 Likewise.
13926 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
13927 Likewise.
13928 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
13929 Likewise.
13930 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
13931 Likewise.
13932 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
13933 Likewise.
13934 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
13935 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
13936
d4505b89
WD
139372017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
13938
13939 * benchtests/bench-skeleton.c (main): Add support for
13940 latency benchmarking.
13941 * benchtests/scripts/bench.py: Add support for latency benchmarking.
13942
34d6a3cb
L
139432017-08-17 H.J. Lu <hongjiu.lu@intel.com>
13944
13945 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
13946 the startup object.
13947
038d1caf
FW
139482017-08-17 Florian Weimer <fweimer@redhat.com>
13949
13950 * include/sys/socket.h (__opensock): Remove internal_function.
13951 * socket/opensock.c (__opensock): Likewise.
13952 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
13953
67f0aff0
JM
139542017-08-16 Joseph Myers <joseph@codesourcery.com>
13955
13956 [BZ #21944]
13957 * signal/bits/types/__sigval_t.h: New file.
13958 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
13959 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
13960 and define sigval_t using __sigval_t.
13961 * include/bits/types/__sigval_t.h: New file.
13962 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
13963 instead of <bits/types/__sigval_t.h>.
13964 (struct sigevent): Use __sigval_t instead of sigval_t.
13965 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
13966 instead of <bits/types/__sigval_t.h>.
13967 (siginfo_t): Use __sigval_t instead of sigval_t.
13968 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
13969 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
13970 (struct sigevent): Use __sigval_t instead of sigval_t.
13971 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
13972 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
13973 (siginfo_t): Use __sigval_t instead of sigval_t.
13974 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
13975
87e7bf4d
L
139762017-08-16 H.J. Lu <hongjiu.lu@intel.com>
13977
13978 * NEWS: Remove "[Add new features here]" for 2.27.
13979
5047057f
JM
139802017-08-16 Joseph Myers <joseph@codesourcery.com>
13981
13982 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
13983 libc.so.
13984
20c7b195
L
139852017-08-16 H.J. Lu <hongjiu.lu@intel.com>
13986
13987 * NEWS: Mention x86-64 FMA optimization.
13988
24a2e658
L
139892017-08-16 H.J. Lu <hongjiu.lu@intel.com>
13990
13991 [BZ #21912]
13992 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13993 Add e_expf-fma.
13994 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
13995 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
13996 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
13997
eedca977
AS
139982017-08-16 Andreas Schwab <schwab@suse.de>
13999
403143e1
FW
14000 [BZ #16750]
14001 CVE-2009-5064
eedca977
AS
14002 * elf/ldd.bash.in: Never run file directly.
14003
f59f7adb
L
140042017-08-15 H.J. Lu <hongjiu.lu@intel.com>
14005
14006 [BZ #21955]
14007 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
14008 (L(SP_INF_0)): Likewise.
14009
6b11a6ad
FW
140102017-08-15 Florian Weimer <fweimer@redhat.com>
14011
14012 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
14013 run-built-tests.
14014
bbf5c438
FW
140152017-08-15 Florian Weimer <fweimer@redhat.com>
14016
14017 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
14018 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
14019 BROKEN_THREAD_SIGNALS code.
14020 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
14021 request_list): Remove caller_pid member used for
14022 BROKEN_THREAD_SIGNALS.
14023 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
14024 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
14025 Remove BROKEN_THREAD_SIGNALS support.
14026 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
14027 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
14028
6014c65d
FW
140292017-08-15 Florian Weimer <fweimer@redhat.com>
14030
14031 * gmon/Makefile (tests): Add tst-gmon.
14032 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
14033 Set.
14034 (tests-special): Add tst-gmon-prof.out.
14035 (tst-gmon.out): Depend on clean-tst-gmon-data.
14036 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
14037 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
14038 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
14039 startup object.
14040 * aclocal.m4 (GPROF): Set and substitute.
14041 * config.amke.in (GPROF): Set.
14042 * configure: Regenerate.
14043
ee72219a
GR
140442017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
14045
14046 * elf/elf.h A (NT_PPC_TAR): New macro.
14047 (NT_PPC_PPR): Likewise.
14048 (NT_PPC_DSCR): Likewise.
14049 (NT_PPC_EBB): Likewise.
14050 (NT_PPC_PMU): Likewise.
14051 (NT_PPC_TM_CGPR): Likewise.
14052 (NT_PPC_TM_CFPR): Likewise.
14053 (NT_PPC_TM_CVMX): Likewise.
14054 (NT_PPC_TM_CVSX): Likewise.
14055 (NT_PPC_TM_SPR): Likewise.
14056 (NT_PPC_TM_CTAR): Likewise.
14057 (NT_PPC_TM_CPPR): Likewise.
14058 (NT_PPC_TM_CDSCR): Likewise.
14059
4ebf934e
FW
140602017-08-15 Florian Weimer <fweimer@redhat.com>
14061
14062 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
14063 regparm (2) instead of internal_function.
14064 (_MCOUNT_DECL): Adjust.
14065
e9f57484
SL
140662017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
14067
14068 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
14069 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
14070
88ff4d55
JM
140712017-08-14 Joseph Myers <joseph@codesourcery.com>
14072
14073 * conform/data/sys/wait.h-data (si_value): Do not expect for
14074 XPG42.
14075
c88ffc23
FW
140762017-08-14 Florian Weimer <fweimer@redhat.com>
14077
14078 [BZ #21962]
14079 NSS: Create stubs for accidentally exported lookup functions.
14080 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
14081 Remove declaration.
14082 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
14083 (ether_hostton): Call __nss_ethers_lookup2 instead.
14084 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
14085 (ether_ntohost): Call __nss_ethers_lookup2 instead.
14086 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
14087 (setup): Call __nss_netgroup_lookup2 instead.
14088 * nss/Makefile (routines): Add compat-lookup.
14089 * nss/Versions (GLIBC_2.27): Add symbol version.
14090 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
14091 (DB_COMPAT_FCT): Remove.
14092 * nss/compat-lookup.c: New file.
14093 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
14094 from databases.def.
14095 * nss/service-lookup.c (NO_COMPAT): Remove definition.
14096 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
14097 (netname2user): Call __nss_publickey_lookup2 instead.
14098 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
14099 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
14100 instead.
14101
35a29136 141022017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1f14d0c3
AZ
14103 Sergei Trofimovich <slyfox@inbox.ru>
14104
14105 [BZ #21908]
14106 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
14107 Rename to MMAP2_PAGE_UNIT.
14108 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
14109 __OFF_T_MATCHES_OFF64_T is not defined.
14110 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
14111 uint64_t.
14112 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
14113 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
14114
fbdc1e3e
FW
141152017-08-14 Florian Weimer <fweimer@redhat.com>
14116
14117 i386: Do not set internal_function.
14118 * config.h.in (USE_REGPARMS, internal_function): Remove.
14119 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
14120 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
14121
b3f85fd2
FW
141222017-08-14 Florian Weimer <fweimer@redhat.com>
14123
14124 * elf/dl-init.c (_dl_init): Remove internal_function.
14125 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
14126 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
14127
630bf491
FW
141282017-08-14 Florian Weimer <fweimer@redhat.com>
14129
14130 * elf/rtld.c (_dl_start): Remove internal_function.
14131 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
14132 _dl_start.
14133
9fa7449b
FW
141342017-08-14 Florian Weimer <fweimer@redhat.com>
14135
14136 * elf/dl-fini.c (_dl_fini): Remove internal_function
14137 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
14138
73322d5f
L
141392017-08-14 H.J. Lu <hongjiu.lu@intel.com>
14140
14141 * sysdeps/x86/cpu-features.h (bit_cpu_BIT): New.
14142 (bit_cpu_SHSTK): Likewise.
14143 (index_cpu_IBT): Likewise.
14144 (index_cpu_SHSTK): Likewise.
14145 (reg_IBT): Likewise.
14146 (reg_SHSTK): Likewise.
14147 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
14148 Handle index_cpu_IBT and index_cpu_SHSTK.
14149
dbc303ef
MF
141502017-08-14 Mike FABIAN <mfabian@redhat.com>
14151
14152 [BZ #19982]
14153 * po/fr.po: Fix spelling mistake.
14154
3012cfb0
FW
141552017-08-13 Florian Weimer <fweimer@redhat.com>
14156
14157 * elf/dl-addr.c (_dl_addr): Remove internal_function.
14158 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
14159 (_dl_catch_error, _dl_receive_error): Likewise.
14160 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
14161 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
14162 (_dl_deallocate_tls): Likewise.
14163 * include/dlfcn.h (_dl_addr): Likewise.
14164 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
14165 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
14166 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
14167 Likewise.
14168
52bcdf26
FW
141692017-08-13 Florian Weimer <fweimer@redhat.com>
14170
14171 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
14172 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
14173 internal_function.
14174 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
14175
e1d2ae8d
FW
141762017-08-13 Florian Weimer <fweimer@redhat.com>
14177
14178 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
14179 internal_function.
14180 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
14181 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
14182 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
14183 internal_function from _dl_make_stack_executable_hook member.
14184 (_dl_make_stack_executable): Remove internal_function.
14185 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
14186 Likewise.
14187 * sysdeps/unix/sysv/linux/dl-execstack.c
14188 (_dl_make_stack_executable): Likewise.
14189
c4ce0382
FW
141902017-08-13 Florian Weimer <fweimer@redhat.com>
14191
14192 * sysdeps/unix/sysv/linux/netlinkaccess.h
14193 (__netlink_assert_response): Remove internal_function.
14194 * sysdeps/unix/sysv/linux/netlink_assert_response.c
14195 (__netlink_assert_response): Likewise.
14196
c4d767f7
FW
141972017-08-13 Florian Weimer <fweimer@redhat.com>
14198
14199 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
14200 internal_function.
14201 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
14202
b2297409
FW
142032017-08-13 Florian Weimer <fweimer@redhat.com>
14204
14205 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
14206 internal_function.
14207 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
14208 * inet/netgroup.h (__internal_setnetgrent)
14209 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
14210 * inet/getnetgrent_r.c (__internal_setnetgrent)
14211 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
14212 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
14213 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
14214 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
14215 * nss/nsswitch.h (db_lookup_function): Likewise.
14216
1b0bfc69
FW
142172017-08-13 Florian Weimer <fweimer@redhat.com>
14218
14219 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
14220 Remove internal_function.
14221 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
14222 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
14223 message argument on the stack.
14224 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
14225 Likeweise.
14226
a6bd8722
MF
142272017-08-12 Mike FABIAN <mfabian@redhat.com>
14228
14229 Adapt test case data to the changes in the thousands
14230 separators.
14231
14232 [BZ #20756]
14233 * localedata/tst-langinfo.sh: Adapt test case data.
14234 * stdlib/tst-strfmon_l.c: Likewise.
14235 * stdlib/tst-strtod4.c: Likewise.
14236 * stdlib/tst-strtod5i.c: Likewise.
14237
8b2c63e4
FW
142382017-08-11 Florian Weimer <fweimer@redhat.com>
14239
14240 [BZ #21242]
14241 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
14242 Suppress pedantic warning resulting from statement expression.
14243 (__ASSERT_FUNCTION): Add missing __extension__.
14244
61c98291
SP
142452017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
14246
86c6519e
SP
14247 * benchtests/bench-memmove-large.c: Print output in JSON
14248 format.
14249 * benchtests/bench-memmove.c: Likewise.
14250
61c98291
SP
14251 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
14252 * benchtests/bench-memchr.c (do_one_test): Likewise.
14253 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
14254 * benchtests/bench-memcpy.c (do_one_test): Likewise.
14255 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
14256 * benchtests/bench-memmove.c (do_one_test): Likewise.
14257 * benchtests/bench-memset-large.c (do_one_test): Likewise.
14258 * benchtests/bench-memset.c (do_one_test): Likewise.
14259 * benchtests/bench-string.h (test_init): Remove memsets.
14260
925733a9
RJ
142612017-08-10 Rical Jasan <ricaljasan@pacific.net>
14262
14263 * manual/lang.texi
14264 (Computing the Width of an Integer Data Type): Rename section to
14265 "Width of an Integer Type". Remove inaccurate statement regarding
14266 lack of C language facilities for determining width of integer
14267 types, and reorder content to improve flow and context of
14268 discussion.
14269
4fcdfbfc
RJ
142702017-08-10 Rical Jasan <ricaljasan@pacific.net>
14271
14272 * lang.texi (va_copy): Change standard from ISO to C99.
14273 (__va_copy): Add standard and header annotation.
14274 Update description for clarity of origins and current use.
14275
4d98ace9
GG
142762017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14277
14278 [BZ #21941]
14279 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
14280 xssqrtqp requires operands to be in Vector Registers
14281 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
14282 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
14283 (__ieee754_sqrtf128): Likewise.
14284
92236903
WD
142852017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
14286
14287 * sysdeps/aarch64/memcmp.S (memcmp):
14288 Rewrite of optimized memcmp.
14289
2449ae7b
FW
142902017-08-10 Florian Weimer <fweimer@redhat.com>
14291
14292 Introduce ld.so exceptions.
14293 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
14294 (_dl_exception_create, _dl_exception_create_format)
14295 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
14296 (_dl_catch_exception): Declare.
14297 (_dl_catch_error): Update comment.
14298 * elf/dl-error-skeleton.c (struct catch): Replace objname,
14299 errstring, malloced members with exception member.
14300 (_dl_out_of_memory): Remove.
14301 (fatal_error): New function, extracted from _dl_signal_error.
14302 (_dl_signal_exception, _dl_signal_cexception): New functions.
14303 (_dl_signal_error): Call _dl_exception_create to allocate an
14304 exception object.
14305 (_dl_catch_exception): New function, based on _dl_catch_error.
14306 (_dl_catch_error): Implement using _dl_catch_exception.
14307 * elf/dl-exception.c: New file.
14308 * elf/Makefile (dl-routines): Add dl-exception.
14309 (elide-routines.os): Likewise.
14310 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
14311 _dl_exception_create_format, _dl_exception_free.
14312 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
14313 _dl_signal_exception.
14314 * elf/dl-lookup.c (make_string): Remove.
14315 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
14316 _dl_signal_cexception, _dl_exception_free.
14317 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
14318 _dl_signal_exception.
14319 * elf/dl-sym.c (do_sym): Likewise.
14320 * elf/dl-version.c (make_string): Remove.
14321 (match_symbol): Use _dl_exception_create_format,
14322 _dl_signal_cexception, _dl_exception_free.
14323 (_dl_check_map_versions): Likewise.
14324 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
14325 _dl_catch_exception.
14326 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
14327 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
14328 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
14329 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
14330 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
14331 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
14332 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
14333 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
14334 Likewise.
14335 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
14336 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
14337 (ld.so): Likewise.
14338 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
14339 (ld.so): Likewise.
14340 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
14341 Likewise.
14342 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
14343 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
14344 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
14345 Likewise.
14346 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
14347 Likewise.
14348 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
14349
f87cc2bf
FW
143502017-08-10 Florian Weimer <fweimer@redhat.com>
14351
14352 * inet/net-internal.h (__inet6_scopeid_pton): Remove
14353 attribute_hidden, internal_function.
14354 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
14355 internal_function.
14356
eac43cbb
FW
143572017-08-10 Florian Weimer <fweimer@redhat.com>
14358
14359 * malloc/malloc.c (get_max_fast): Reimplement as an inline
14360 function which calls __builtin_unreachable.
14361
bd80111e
MF
143622017-08-10 Mike FABIAN <mfabian@redhat.com>
14363
14364 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
14365 Indian monetary formatting
14366 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
14367 test cases.
14368
60e2846e
DL
143692017-08-09 Dmitry V. Levin <ldv@altlinux.org>
14370
68dc02d1
DL
14371 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
14372 Fix typo in comment.
14373
60e2846e
DL
14374 [BZ #21928]
14375 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
14376 PTRACE_SEIZE_DEVEL): Remove.
14377 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
14378 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
14379 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
14380 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
14381 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
14382
3d452dab
JM
143832017-08-09 Joseph Myers <joseph@codesourcery.com>
14384
24d9f53a
JM
14385 * posix/bits/types.h (__qaddr_t): Remove.
14386
3d452dab
JM
14387 [BZ #21457]
14388 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
14389 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
14390 __glibc_reserved1.
14391 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
14392 (ucontext_t): Use __ctx with uc_flags.
14393 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
14394 (__ctxt): Likewise.
14395 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
14396 __glibc_reserved1.
14397 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
14398 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
14399 __glibc_reserved1.
14400 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
14401 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
14402 __glibc_reserved1.
14403 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
14404 macro.
14405 (ucontext_t): Use __ctx with uc_flags.
14406 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
14407 (ucontext_t): Use __ctx with uc_flags.
14408 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
14409 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
14410 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
14411 (ucontext_t): Use __ctx with uc_flags.
14412 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
14413 undefine further down.
14414 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
14415 __glibc_reserved1.
14416 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
14417 undefine further down.
14418 (ucontext_t): Use __ctx with uc_flags.
14419 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
14420 undefine further down.
14421 (ucontext_t): Use __ctx with uc_flags.
14422 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
14423 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
14424 Rename uc_pad to __glibc_reserved1.
14425 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
14426 undefine further down.
14427 (ucontext_t): Use __ctx with uc_flags.
14428 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
14429 further down.
14430 (ucontext_t): Use __ctx with uc_flags.
14431 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
14432 __ctx with uc_flags.
14433 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
14434 (ucontext_t): Use __ctx with uc_flags.
14435 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
14436 __ctx with uc_flags.
14437
30161498
FW
144382017-08-09 Florian Weimer <fweimer@redhat.com>
14439
14440 [BZ #21932]
14441 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
14442 before early return.
14443
5797b410
AS
144442017-08-09 Andreas Schwab <schwab@suse.de>
14445
139237a4 14446 [BZ #21041]
5797b410
AS
14447 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
14448 renamed alias.
14449
139237a4 14450 [BZ #21041]
40c06a3d
AS
14451 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
14452 tst-compat-forwarder.
14453 (modules-names): Add tst-compat-forwarder-mod.
14454 ($(objpfx)tst-compat-forwarder): Depend on
14455 $(objpfx)tst-compat-forwarder-mod.so.
14456 * nptl/tst-compat-forwarder.c: New file.
14457 * nptl/tst-compat-forwarder-mod.c: New file.
14458
36ada5f6
SP
144592017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
14460
0e02b510
SP
14461 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
14462 comments.
14463
36ada5f6
SP
14464 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
14465 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
14466 memcpy_falkor.
14467 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
14468 Bump.
14469 (__libc_ifunc_impl_list): Add __memcpy_falkor.
14470 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
14471 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
14472 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
14473 Add falkor.
14474 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
14475 New macro.
14476
9995c839
AZ
144772017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14478
14479 [BZ #759]
14480 * manual/setjmp.texi (getcontex): Document uc_stack value
14481 compatibility differences.
14482
f17a4233
JM
144832017-08-08 Joseph Myers <joseph@codesourcery.com>
14484
14485 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
14486 (old_malloc_hook): Likewise.
14487 (old_memalign_hook): Likewise.
14488 (old_realloc_hook): Likewise.
14489 (struct hdr): Likewise.
14490 (flood): Likewise.
14491 (freehook): Likewise.
14492 (mallochook): Likewise.
14493 (memalignhook): Likewise.
14494 (reallochook): Likewise.
14495 (mprobe): Likewise.
14496 * malloc/mtrace.c (mallwatch): Likewise.
14497 (tr_old_free_hook): Likewise.
14498 (tr_old_malloc_hook): Likewise.
14499 (tr_old_realloc_hook): Likewise.
14500 (tr_old_memalign_hook): Likewise.
14501 (tr_where): Likewise.
14502 (lock_and_info): Likewise.
14503 (tr_freehook): Likewise.
14504 (tr_mallochook): Likewise.
14505 (tr_reallochook): Likewise.
14506 (tr_memalignhook): Likewise.
14507 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
14508 * misc/mmap.c (__mmap): Likewise.
14509 * misc/mmap64.c (__mmap64): Likewise.
14510 * misc/mprotect.c (__mprotect): Likewise.
14511 * misc/msync.c (msync): Likewise.
14512 * misc/munmap.c (__munmap): Likewise.
14513 * posix/posix_madvise.c (posix_madvise): Likewise.
14514 * socket/send.c (__send): Likewise.
14515 * socket/sendto.c (__sendto): Likewise.
14516 * socket/setsockopt.c (__setsockopt): Likewise.
14517 * string/memcmp.c (__ptr_t): Remove macro.
14518 (MEMCMP): Use void * instead of ptr_t.
14519 * string/memrchr.c (__ptr_t): Remove macro.
14520 (__memrchr): Use void * instead of ptr_t.
14521 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
14522 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
14523 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
14524 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
14525 * sysdeps/mach/msync.c (msync): Likewise.
14526 * sysdeps/mach/munmap.c (__munmap): Likewise.
14527 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
14528 Likewise.
14529 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
14530 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
14531 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
14532 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
14533 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
14534 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
14535 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
14536 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
14537 Likewise.
14538 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
14539 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
14540 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
14541 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
14542 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
14543 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
14544 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
14545 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
14546 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
14547 Likewise.
14548 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
14549 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
14550 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
14551 (MEMCMP): Use void * instead of ptr_t.
14552 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
14553 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
14554
0df595b2
FW
145552017-08-08 Florian Weimer <fweimer@redhat.com>
14556
14557 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
14558 return statement.
14559
086df229
L
145602017-08-08 H.J. Lu <hongjiu.lu@intel.com>
14561
14562 [BZ #21913]
14563 * csu/libc-tls.c: Include <startup.h> first.
14564 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
14565 * elf/dl-tunables.c: Include <startup.h> first.
14566 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
14567 * sysdeps/generic/startup.h: New file.
14568 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
14569 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
14570 (I386_USE_SYSENTER): New. Defined to 0.
14571
fc5ad702
AS
145722017-08-08 Andreas Schwab <schwab@suse.de>
14573
14574 [BZ #21041]
14575 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
14576 * nptl/pt-system.c (system): Likewise.
14577
852d6312
AZ
145782017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14579
14580 [BZ #21780]
14581 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
14582 EOPNOTSUPP.
14583 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
14584 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
14585 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
14586 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
14587 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
14588 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
14589 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
14590
8b164787
JM
145912017-08-07 Joseph Myers <joseph@codesourcery.com>
14592
cd65836b
JM
14593 [BZ #21899]
14594 * bits/sigaction.h (struct sigaction): Define sa_handler and
14595 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
14596 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14597 [__USE_XOPEN_EXTENDED].
14598 (SA_RESTART): Likewise.
14599 (SA_NODEFER): Likewise.
14600 (SA_RESETHAND): Likewise.
14601 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
14602 (struct sigaction): Define sa_handler and sa_sigaction using union
14603 also for [__USE_XOPEN_EXTENDED].
14604 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14605 [__USE_XOPEN_EXTENDED].
14606 (SA_RESTART): Likewise.
14607 (SA_NODEFER): Likewise.
14608 (SA_RESETHAND): Likewise.
14609 * sysdeps/unix/sysv/linux/bits/sigaction.h
14610 (struct sigaction): Define sa_handler and sa_sigaction using union
14611 also for [__USE_XOPEN_EXTENDED].
14612 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14613 [__USE_XOPEN_EXTENDED].
14614 (SA_RESTART): Likewise.
14615 (SA_NODEFER): Likewise.
14616 (SA_RESETHAND): Likewise.
14617 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
14618 (struct sigaction): Define sa_handler and sa_sigaction using union
14619 also for [__USE_XOPEN_EXTENDED].
14620 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14621 [__USE_XOPEN_EXTENDED].
14622 (SA_RESTART): Likewise.
14623 (SA_NODEFER): Likewise.
14624 (SA_RESETHAND): Likewise.
14625 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
14626 (struct sigaction): Define sa_handler and sa_sigaction using union
14627 also for [__USE_XOPEN_EXTENDED].
14628 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14629 [__USE_XOPEN_EXTENDED].
14630 (SA_RESTART): Likewise.
14631 (SA_NODEFER): Likewise.
14632 (SA_RESETHAND): Likewise.
14633 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
14634 (struct sigaction): Define sa_handler and sa_sigaction using union
14635 also for [__USE_XOPEN_EXTENDED].
14636 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14637 [__USE_XOPEN_EXTENDED].
14638 (SA_RESTART): Likewise.
14639 (SA_NODEFER): Likewise.
14640 (SA_RESETHAND): Likewise.
14641 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
14642 (struct sigaction): Define sa_handler and sa_sigaction using union
14643 also for [__USE_XOPEN_EXTENDED].
14644 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14645 [__USE_XOPEN_EXTENDED].
14646 (SA_RESTART): Likewise.
14647 (SA_NODEFER): Likewise.
14648 (SA_RESETHAND): Likewise.
14649 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
14650 (struct sigaction): Define sa_handler and sa_sigaction using union
14651 also for [__USE_XOPEN_EXTENDED].
14652 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14653 [__USE_XOPEN_EXTENDED].
14654 (SA_RESTART): Likewise.
14655 (SA_NODEFER): Likewise. Define directly rather than as alias.
14656 (SA_RESETHAND): Likewise.
14657 (SA_INTERRUPT): Define only for [__USE_MISC].
14658 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
14659 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
14660 [__USE_MISC].
14661 (SA_STACK): Define only for [__USE_MISC].
14662 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
14663 (struct sigaction): Define sa_handler and sa_sigaction using union
14664 also for [__USE_XOPEN_EXTENDED].
14665 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14666 [__USE_XOPEN_EXTENDED].
14667 (SA_RESTART): Likewise.
14668 (SA_NODEFER): Likewise.
14669 (SA_RESETHAND): Likewise.
14670 (SA_NOPTRACE): Define only for [__USE_MISC].
14671
d9fee042
JM
14672 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
14673 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
14674 (struct catalog_info): Likewise.
14675 * inet/htontest.c (lo): Likewise.
14676 (foo): Likewise.
14677 * inet/inet_lnaof.c (inet_lnaof): Likewise.
14678 * inet/inet_net.c (inet_network): Likewise.
14679 * inet/inet_netof.c (inet_netof): Likewise.
14680 * inet/rcmd.c (__ivaliduser): Likewise.
14681 (iruserok): Likewise.
14682 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
14683 * locale/programs/locale-spec.c (locale_special): Likewise.
14684 * nis/nis_findserv.c (struct findserv_req): Likewise.
14685 (__nis_findfastest_with_timeout): Likewise.
14686 * nss/test-netdb.c (test_network): Likewise.
14687 * resolv/inet_neta.c (inet_neta): Likewise.
14688 * resolv/ns_date.c (ns_datetosecs): Likewise.
14689 (SECS_PER_DAY): Likewise.
14690 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
14691 Likewise.
14692 * resolv/res_comp.c (__putlong): Likewise.
14693 (__putshort): Likewise.
14694 (_getlong): Likewise.
14695 (_getshort): Likewise.
14696 * resolv/res_debug.c (p_time): Likewise.
14697 (precsize_ntoa): Likewise.
14698 (precsize_aton): Likewise.
14699 (latlon2ul): Likewise.
14700 (loc_aton): Likewise.
14701 (loc_ntoa): Likewise.
14702 * resolv/res_hconf.c (struct netaddr): Likewise.
14703 (_res_hconf_reorder_addrs): Likewise.
14704 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
14705 (clnttcp_control): Likewise.
14706 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
14707 (clntudp_control): Likewise.
14708 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
14709 (clntunix_control): Likewise.
14710 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
14711 * sunrpc/rpc/auth.h (union des_block): Likewise.
14712 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
14713 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
14714 (xdrrec_create): Likewise.
14715 (xdrrec_endofrecord): Likewise.
14716 (flush_out): Likewise.
14717 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
14718 (xdrstdio_putlong): Likewise.
14719 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
14720 Likewise.
14721
8b164787
JM
14722 * misc/sys/cdefs.h (__long_double_t): Remove.
14723 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
14724 instead of __long_double_t,
14725 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
14726
7ee38e60
SP
147272017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
14728
dd3e86ad
SP
14729 * benchtests/scripts/compare_strings.py: Avoid display error when
14730 running on a text terminal.
14731
b115e819
SP
14732 * benchtests/scripts/compare_strings.py (main): Add an
14733 optional -base option.
14734 (process_results): New argument base_func.
14735
7ee38e60
SP
14736 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
14737 hardcoding memcpy.
14738 * benchtests/bench-memcpy-large.c (test_name): Likewise.
14739 * benchtests/bench-memcpy-random.c (test_name): Likewise.
14740
d5afb385
AS
147412017-08-07 Andreas Schwab <schwab@suse.de>
14742
14743 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
14744 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
14745 * intl/Makefile ($(objpfx)tst-gettext.out)
14746 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
14747 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
14748 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
14749 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
14750 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
14751 * posix/Makefile ($(objpfx)globtest.out)
14752 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
14753 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
14754 ($(objpfx)tst-printf.out): Likewise.
14755 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
14756 ($(objpfx)tst-setcontext3.out): Likewise.
14757
57a72fa3
L
147582017-08-07 H.J. Lu <hongjiu.lu@intel.com>
14759
14760 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
14761 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
14762 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
14763 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
14764 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
14765 and mptan-fma.
14766 (CFLAGS-doasin-fma.c): New.
14767 (CFLAGS-dosincos-fma.c): Likewise.
14768 (CFLAGS-e_asin-fma.c): Likewise.
14769 (CFLAGS-e_atan2-fma.c): Likewise.
14770 (CFLAGS-e_exp-fma.c): Likewise.
14771 (CFLAGS-e_log-fma.c): Likewise.
14772 (CFLAGS-e_pow-fma.c): Likewise.
14773 (CFLAGS-halfulp-fma.c): Likewise.
14774 (CFLAGS-mpa-fma.c): Likewise.
14775 (CFLAGS-mpatan-fma.c): Likewise.
14776 (CFLAGS-mpatan2-fma.c): Likewise.
14777 (CFLAGS-mpexp-fma.c): Likewise.
14778 (CFLAGS-mplog-fma.c): Likewise.
14779 (CFLAGS-mpsqrt-fma.c): Likewise.
14780 (CFLAGS-mptan-fma.c): Likewise.
14781 (CFLAGS-s_atan-fma.c): Likewise.
14782 (CFLAGS-sincos32-fma.c): Likewise.
14783 (CFLAGS-slowexp-fma.c): Likewise.
14784 (CFLAGS-slowpow-fma.c): Likewise.
14785 (CFLAGS-s_sin-fma.c): Likewise.
14786 (CFLAGS-s_tan-fma.c): Likewise.
14787 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
14788 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
14789 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
14790 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
14791 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
14792 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
14793 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
14794 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
14795 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
14796 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
14797 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
14798 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
14799 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
14800 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
14801 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
14802 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
14803 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
14804 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
14805 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
14806 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
14807 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
14808 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
14809 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
14810 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
14811 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
14812 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
14813 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
14814 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
14815 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
14816 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
14817 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
14818
219dd320
JM
148192017-08-04 Joseph Myers <joseph@codesourcery.com>
14820
14821 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
14822 (min_of_type_f): New macro.
14823 (min_of_type_): Likewise.
14824 (min_of_type_l): Likewise.
14825 (min_of_type_f128): Likewise.
14826 (min_of_type): Define using __MATH_TG and taking an expression
14827 argument.
14828 (math_check_force_underflow): Pass expression instead of type to
14829 min_of_type.
14830 (math_check_force_underflow_nonneg): Likewise.
14831
64d4dea6
L
148322017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14833
14834 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
14835 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
14836 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
14837
973da22a
L
148382017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14839
14840 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
14841 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
14842 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
14843 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
14844 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
14845 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
14846 memcpy_chk-nonshared, mempcpy_chk-nonshared,
14847 memmove_chk-nonshared and memset_chk-nonshared
14848 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
14849 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
14850 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
14851 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
14852 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
14853 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
14854 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
14855 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
14856 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
14857 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
14858 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
14859 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
14860 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
14861 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
14862 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
14863 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
14864 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
14865 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
14866 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
14867 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
14868 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
14869 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
14870 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
14871 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
14872 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
14873 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
14874 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
14875 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
14876 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
14877 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
14878 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
14879 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
14880 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
14881 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
14882 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
14883 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
14884 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
14885 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
14886 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
14887 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
14888 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
14889 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
14890 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
14891 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
14892 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
14893 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
14894 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
14895 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
14896 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
14897 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
14898 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
14899 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
14900 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
14901 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
14902 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
14903 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
14904 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
14905 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
14906 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
14907 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
14908 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
14909 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
14910 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
14911 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
14912 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
14913 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
14914 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
14915 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
14916 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
14917 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
14918 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
14919 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
14920 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
14921 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
14922 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
14923 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
14924 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
14925 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
14926 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
14927 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
14928 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
14929 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
14930 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
14931 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
14932 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
14933 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
14934 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
14935 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
14936 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
14937 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
14938 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
14939 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
14940 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
14941 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
14942 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
14943 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
14944 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
14945 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
14946 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
14947 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
14948 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
14949 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
14950 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
14951 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
14952 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
14953 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
14954 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
14955 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
14956
8537e0f6
L
149572017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14958
14959 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
14960 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
14961 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
14962 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
14963 svml_d_log2_core-sse2, svml_d_log4_core-sse,
14964 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
14965 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
14966 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
14967 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
14968 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
14969 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
14970 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
14971 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
14972 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
14973 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
14974 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
14975 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
14976 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
14977 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
14978 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
14979 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
14980 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
14981 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
14982 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
14983 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
14984 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
14985 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
14986 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
14987 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
14988 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
14989 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
14990 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
14991 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
14992 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
14993 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
14994 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
14995 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
14996 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
14997 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
14998 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
14999 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
15000 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
15001 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
15002 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
15003 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
15004 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
15005 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
15006 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
15007 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
15008 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
15009 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
15010 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
15011 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
15012 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
15013 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
15014 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
15015 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
15016 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
15017 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
15018 ...
15019 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
15020 Don't include <sysdep.h> nor <init-arch.h>.
15021 (_ZGVbN2v_cos): Removed.
15022 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
15023 ...
15024 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
15025 Don't include <sysdep.h> nor <init-arch.h>.
15026 (_ZGVdN4v_cos): Removed.
15027 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
15028 ...
15029 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
15030 Don't include <sysdep.h> nor <init-arch.h>.
15031 (_ZGVeN8v_cos): Removed.
15032 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
15033 ...
15034 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
15035 Don't include <sysdep.h> nor <init-arch.h>.
15036 (_ZGVbN2v_exp): Removed.
15037 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
15038 ...
15039 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
15040 Don't include <sysdep.h> nor <init-arch.h>.
15041 (_ZGVdN4v_exp): Removed.
15042 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
15043 ...
15044 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
15045 Don't include <sysdep.h> nor <init-arch.h>.
15046 (_ZGVeN8v_exp): Removed.
15047 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
15048 ...
15049 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
15050 Don't include <sysdep.h> nor <init-arch.h>.
15051 (_ZGVbN2v_log): Removed.
15052 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
15053 ...
15054 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
15055 Don't include <sysdep.h> nor <init-arch.h>.
15056 (_ZGVdN4v_log): Removed.
15057 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
15058 ...
15059 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
15060 Don't include <sysdep.h> nor <init-arch.h>.
15061 (_ZGVeN8v_log): Removed.
15062 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
15063 ...
15064 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
15065 Don't include <sysdep.h> nor <init-arch.h>.
15066 (_ZGVbN2vv_pow): Removed.
15067 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
15068 ...
15069 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
15070 Don't include <sysdep.h> nor <init-arch.h>.
15071 (_ZGVdN4vv_pow): Removed.
15072 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
15073 ...
15074 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
15075 Don't include <sysdep.h> nor <init-arch.h>.
15076 (_ZGVeN8vv_pow): Removed.
15077 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
15078 ...
15079 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
15080 Don't include <sysdep.h> nor <init-arch.h>.
15081 (_ZGVbN2v_sin): Removed.
15082 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
15083 ...
15084 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
15085 Don't include <sysdep.h> nor <init-arch.h>.
15086 (_ZGVbN4v_sin): Removed.
15087 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
15088 ...
15089 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
15090 Don't include <sysdep.h> nor <init-arch.h>.
15091 (_ZGVbN8v_sin): Removed.
15092 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
15093 ...
15094 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
15095 Don't include <sysdep.h> nor <init-arch.h>.
15096 (_ZGVbN2vvv_sincos): Removed.
15097 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
15098 ...
15099 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
15100 Don't include <sysdep.h> nor <init-arch.h>.
15101 (_ZGVdN4vvv_sincos): Removed.
15102 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
15103 ...
15104 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
15105 Don't include <sysdep.h> nor <init-arch.h>.
15106 (_ZGVeN8vvv_sincos): Removed.
15107 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
15108 ...
15109 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
15110 Don't include <sysdep.h> nor <init-arch.h>.
15111 (_ZGVeN16v_cosf): Removed.
15112 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
15113 ...
15114 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
15115 Don't include <sysdep.h> nor <init-arch.h>.
15116 (_ZGVbN4v_cosf): Removed.
15117 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
15118 ...
15119 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
15120 Don't include <sysdep.h> nor <init-arch.h>.
15121 (_ZGVdN8v_cosf): Removed.
15122 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
15123 ...
15124 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
15125 Don't include <sysdep.h> nor <init-arch.h>.
15126 (_ZGVeN16v_expf): Removed.
15127 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
15128 ...
15129 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
15130 Don't include <sysdep.h> nor <init-arch.h>.
15131 (_ZGVbN4v_expf): Removed.
15132 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
15133 ...
15134 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
15135 Don't include <sysdep.h> nor <init-arch.h>.
15136 (_ZGVdN8v_expf): Removed.
15137 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
15138 ...
15139 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
15140 Don't include <sysdep.h> nor <init-arch.h>.
15141 (_ZGVeN16v_logf): Removed.
15142 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
15143 ...
15144 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
15145 Don't include <sysdep.h> nor <init-arch.h>.
15146 (_ZGVbN4v_logf): Removed.
15147 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
15148 ...
15149 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
15150 Don't include <sysdep.h> nor <init-arch.h>.
15151 (_ZGVdN8v_logf): Removed.
15152 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
15153 ...
15154 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
15155 Don't include <sysdep.h> nor <init-arch.h>.
15156 (_ZGVeN16vv_powf): Removed.
15157 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
15158 ...
15159 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
15160 Don't include <sysdep.h> nor <init-arch.h>.
15161 (_ZGVbN4vv_powf): Removed.
15162 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
15163 ...
15164 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
15165 Don't include <sysdep.h> nor <init-arch.h>.
15166 (_ZGVdN8vv_powf): Removed.
15167 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
15168 ...
15169 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
15170 Don't include <sysdep.h> nor <init-arch.h>.
15171 (_ZGVeN16vvv_sincosf): Removed.
15172 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
15173 ...
15174 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
15175 Don't include <sysdep.h> nor <init-arch.h>.
15176 (_ZGVbN4vvv_sincosf): Removed.
15177 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
15178 ...
15179 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
15180 Don't include <sysdep.h> nor <init-arch.h>.
15181 (_ZGVdN8vvv_sincosf): Removed.
15182 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
15183 ...
15184 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
15185 Don't include <sysdep.h> nor <init-arch.h>.
15186 (_ZGVeN16v_sinf): Removed.
15187 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
15188 ...
15189 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
15190 Don't include <sysdep.h> nor <init-arch.h>.
15191 (_ZGVbN4v_sinf): Removed.
15192 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
15193 ...
15194 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
15195 Don't include <sysdep.h> nor <init-arch.h>.
15196 (_ZGVdN8v_sinf): Removed.
15197
10a87ca4
L
151982017-08-04 H.J. Lu <hongjiu.lu@intel.com>
15199
15200 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
15201 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
15202 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
15203 s_rint-sse4_1 and s_rintf-sse4_1.
15204 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
15205 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
15206 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
15207 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
15208 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
15209 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
15210 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
15211 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
15212 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
15213 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
15214 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
15215 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
15216 (__ceil): Removed.
15217 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
15218 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
15219 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
15220 (__ceilf): Removed.
15221 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
15222 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
15223 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
15224 (__floor): Removed.
15225 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
15226 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
15227 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
15228 (__floorf): Removed.
15229 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
15230 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
15231 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
15232 (__nearbyint): Removed.
15233 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
15234 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
15235 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
15236 (__nearbyintf): Removed.
15237 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
15238 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
15239 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
15240 (__rint): Removed.
15241 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
15242 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
15243 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
15244 (__rintf): Removed.
15245
1e8e527d
L
152462017-08-04 H.J. Lu <hongjiu.lu@intel.com>
15247
15248 * sysdeps/i386/start.S (_start): Check Check PIC instead of
15249 SHARED. Avoid dynamic relocation against main in static PIE.
15250
e13daad7
L
152512017-08-04 H.J. Lu <hongjiu.lu@intel.com>
15252
15253 [BZ #21815]
15254 * elf/Makefile (CFLAGS-tst-prelink.c): New.
15255 (LDFLAGS-tst-prelink): Likewise.
15256
627c69c8
L
152572017-08-04 H.J. Lu <hongjiu.lu@intel.com>
15258
15259 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
15260 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
15261 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
15262 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
15263 (INTERNAL_SYSCALL_NCS): Likewise.
15264 (LOADARGS_1): Likewise.
15265 (LOADARGS_5): Likewise.
15266 (RESTOREARGS_1): Likewise.
15267 (RESTOREARGS_5): Likewise.
15268
fc11ff8d
L
152692017-08-04 H.J. Lu <hongjiu.lu@intel.com>
15270
15271 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
15272 (MEMPCPY_SYMBOL): Likewise.
15273 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
15274 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
15275 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
15276 in libc.a.
15277 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
15278 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
15279 Likewise.
15280 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
15281 (__hidden_ver1): Don't use in libc.a.
15282 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
15283 (__mempcpy): Don't create a weak alias in libc.a.
15284 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
15285 libc.a.
15286 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
15287 (__hidden_ver1): Don't use in libc.a.
15288
19f1a11e
L
152892017-08-04 H.J. Lu <hongjiu.lu@intel.com>
15290
15291 * config.make.in (have-insert): New.
15292 * configure.ac (libc_cv_insert): New. Set to yes if linker
15293 supports INSERT in linker script.
15294 (AC_SUBST(libc_cv_insert): New.
15295 * configure: Regenerated.
15296 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
15297 if $(have-insert) == yes.
15298
3093fd5e
L
152992017-08-04 H.J. Lu <hongjiu.lu@intel.com>
15300
15301 * elf/Makefile (tests): Add vismain only if
15302 $(have-protected-data) == yes.
15303 (tests-pie): Likewise.
15304
d2cf37c0
L
153052017-08-04 H.J. Lu <hongjiu.lu@intel.com>
15306
15307 [BZ #21871]
15308 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
15309 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
15310
c8a0e6ec
L
153112017-08-04 H.J. Lu <hongjiu.lu@intel.com>
15312
15313 [BZ #21790]
15314 * sysdeps/i386/i586/memset.S
15315 (__memset_zero_constant_len_parameter): Removed.
15316 * sysdeps/i386/i686/memset.S
15317 (__memset_zero_constant_len_parameter): Likewise.
15318 * sysdeps/i386/i686/multiarch/memset_chk.S
15319 (__memset_zero_constant_len_parameter): Likewise.
15320 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
15321 Likewise.
15322
2b34e271
AJ
153232017-08-03 Aurelien Jarno <aurelien@aurel32.net>
15324
15325 * stdlib/getentropy.c (getentropy): Change return type to int.
15326
144bdab0
AJ
153272017-08-03 Aurelien Jarno <aurelien@aurel32.net>
15328
15329 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
15330
24ab7723
JM
153312017-08-03 Joseph Myers <joseph@codesourcery.com>
15332
15333 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
15334 u_intN_t.
15335 * math/s_nexttowardf.c (__nexttowardf): Likewise.
15336 * sysdeps/generic/math_private.h (ieee_double_shape_type):
15337 Likewise.
15338 (ieee_float_shape_type): Likewise.
15339 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
15340 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
15341 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
15342 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
15343 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
15344 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
15345 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
15346 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
15347 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
15348 Likewise.
15349 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
15350 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
15351 (__ieee754_yn): Likewise.
15352 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
15353 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
15354 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
15355 Likewise.
15356 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
15357 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
15358 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
15359 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
15360 (__erfc): Likewise.
15361 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
15362 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
15363 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
15364 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
15365 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
15366 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
15367 Likewise.
15368 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
15369 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
15370 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
15371 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
15372 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
15373 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
15374 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
15375 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
15376 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
15377 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
15378 (__issignaling): Likewise.
15379 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
15380 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
15381 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
15382 Likewise.
15383 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
15384 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
15385 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
15386 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
15387 Likewise.
15388 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
15389 Likewise.
15390 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
15391 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
15392 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
15393 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
15394 (__erfcf): Likewise.
15395 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
15396 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
15397 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
15398 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
15399 Likewise.
15400 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
15401 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
15402 Likewise.
15403 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
15404 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
15405 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
15406 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
15407 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
15408 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
15409 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
15410 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
15411 Likewise.
15412 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
15413 Likewise.
15414 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
15415 Likewise.
15416 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
15417 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
15418 Likewise.
15419 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
15420 Likewise.
15421 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
15422 (__ieee754_ynl): Likewise.
15423 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
15424 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
15425 Likewise.
15426 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
15427 Likewise.
15428 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
15429 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
15430 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
15431 Likewise.
15432 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
15433 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
15434 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
15435 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
15436 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
15437 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
15438 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
15439 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
15440 Likewise.
15441 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
15442 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
15443 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
15444 Likewise.
15445 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
15446 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
15447 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
15448 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
15449 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
15450 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
15451 Likewise.
15452 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
15453 Likewise.
15454 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
15455 Likewise.
15456 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
15457 Likewise.
15458 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
15459 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
15460 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
15461 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
15462 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
15463 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
15464 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
15465 Likewise.
15466 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
15467 Likewise.
15468 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
15469 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
15470 Likewise.
15471 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
15472 (__ieee754_remainderl): Likewise.
15473 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
15474 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
15475 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
15476 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
15477 Likewise.
15478 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
15479 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
15480 Likewise.
15481 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
15482 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
15483 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
15484 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
15485 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
15486 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
15487 Likewise.
15488 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
15489 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
15490 (__ieee754_y0l): Likewise.
15491 (pzero): Likewise.
15492 (qzero): Likewise.
15493 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
15494 (__ieee754_y1l): Likewise.
15495 (pone): Likewise.
15496 (qone): Likewise.
15497 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
15498 (__ieee754_ynl): Likewise.
15499 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
15500 (__ieee754_lgammal_r): Likewise.
15501 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
15502 Likewise.
15503 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
15504 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
15505 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
15506 (__erfcl): Likewise.
15507 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
15508 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
15509 Likewise.
15510 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
15511 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
15512 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
15513 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
15514 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
15515 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
15516 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
15517 Likewise.
15518 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
15519 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
15520 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
15521 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
15522 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
15523 Likewise.
15524 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
15525 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
15526 Likewise.
15527 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
15528 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
15529 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
15530 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
15531 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
15532
964263bb
FW
155332017-08-03 Florian Weimer <fweimer@redhat.com>
15534
15535 [BZ #21885]
15536 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
15537 on memory allocation failure.
15538
e98c925f
AM
155392017-08-03 Alan Modra <amodra@gmail.com>
15540
15541 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
15542 tst-tlsopt-powerpc.c with function name change and no test harness.
15543 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
15544 Call tls_get_addr_opt_test.
15545 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
15546 (modules-names): Add mod-tlsopt-powerpc.
15547 (mod-tlsopt-powerpc.so-no-z-defs): Define.
15548 (tst-tlsopt-powerpc): Depend on .so.
15549 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
15550 define. Expand use in TLS_GD and TLS_LD.
15551
8ee1abdb
ST
155522017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
15553
15554 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
15555 function.
3da5756e 15556 * sysdeps/posix/shm_open.c: Include <pthread.h>.
8ee1abdb 15557
42df8d59
JM
155582017-08-02 Joseph Myers <joseph@codesourcery.com>
15559
15560 [BZ #21686]
15561 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
15562 comparing size with that of double.
15563 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
15564 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
15565 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
15566 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
15567 (__TGMATH_BINARY_REAL_IMAG): Likewise.
15568 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
15569 unsigned __int128 types.
15570
b7f95f49
SE
155712017-08-02 Steve Ellcey <sellcey@cavium.com>
15572
15573 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
15574 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
15575 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
15576 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
15577 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
15578
5b736bc9
L
155792017-08-02 H.J. Lu <hongjiu.lu@intel.com>
15580
15581 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
15582
dfc93c41
L
155832017-08-02 H.J. Lu <hongjiu.lu@intel.com>
15584
15585 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
15586 of SHARED.
15587 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
15588 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
15589 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
15590 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
15591 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
15592 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
15593 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
15594
2fee621d
JM
155952017-08-02 Joseph Myers <joseph@codesourcery.com>
15596
15597 [BZ #21685]
15598 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
15599 bit-field expressions passed to sizeof or typeof.
15600 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15601 (__TGMATH_F128): Likewise.
15602 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15603 (__TGMATH_CF128): Likewise.
15604 (__TGMATH_UNARY_REAL_ONLY): Likewise.
15605 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
15606 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
15607 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
15608 (__TGMATH_BINARY_REAL_ONLY): Likewise.
15609 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
15610 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
15611 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
15612 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
15613 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
15614 (__TGMATH_UNARY_REAL_IMAG): Likewise.
15615 (__TGMATH_UNARY_IMAG): Likewise.
15616 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
15617 (__TGMATH_BINARY_REAL_IMAG): Likewise.
15618 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
15619 type.
15620 (define_vars_for_type): Handle bit_field type specially.
15621 (Tests.__init__): Declare structure with bit-field element.
15622
b358255f
L
156232017-08-02 H.J. Lu <hongjiu.lu@intel.com>
15624
15625 [BZ #21791]
15626 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
15627 (MEMCPY_CHK): Define only if SHARED is defined.
15628 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
15629 Likewise.
15630 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
15631 Likewise.
edf66db1
SP
15632
15633See ChangeLog.18 for earlier changes.
This page took 1.895551 seconds and 5 git commands to generate.