]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
hurd: Fix posix glob test
[thirdparty/glibc.git] / ChangeLog
CommitLineData
fad7d57e
ST
12018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
2
3 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
4a5ce6e9
ST
4 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
5 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
6 (___tls_get_addr).
7 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
107a35a5
ST
8 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
9 "-O2 -march=i686".
01c7e549 10 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
fad7d57e 11
3a32b716
TMQMF
122018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
13
14 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
15 Reserve 16 chars to reloc_addr before calling _itoa_word.
16
24731685
AJ
172018-01-05 Aurelien Jarno <aurelien@aurel32.net>
18
19 [BZ #22678]
20 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
21 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
22
19be56d8
AJ
23 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
24 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
25
a6d0afb5
AJ
26 * resource/tst-getrlimit.c: Add copyright header.
27
8e900969
AJ
282018-01-05 Aurelien Jarno <aurelien@aurel32.net>
29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
30
31 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
32 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
33 Define __GI_getrlimit64 as weak alias of __getrlimit64.
34 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
35 instead.
36 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
37 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
38 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
39 RLIM64_INFINITY): Fix values to match the kernel ones.
40 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
41 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
42 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
43 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
44 getrlimit64@@GLIBC_2_27.
45 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
46 and setrlimit64.
47 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
48 getrlimit, setrlimit, getrlimit64 and setrlimit64.
49 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
50 setrlimit, getrlimit64 and setrlimit64.
51
0d0bc784
AJ
522018-01-05 Aurelien Jarno <aurelien@aurel32.net>
53
54 [BZ #22648]
55 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
56 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
57
ba374b6d
JM
582018-01-04 Joseph Myers <joseph@codesourcery.com>
59
60 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
61 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
62 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
63
4854ddd8
AZ
642018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
65
b0a4eca2
AZ
66 [BZ #15479]
67 [BZ #22666]
68 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
69 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
70
4854ddd8
AZ
71 [BZ #15479]
72 [BZ #22665]
73 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
74 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
75 * sysdeps/alpha/fpu/s_floor.c: Likewise.
76 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
77
8a5df95f
FW
782018-01-04 Florian Weimer <fweimer@redhat.com>
79
80 [BZ #22667]
81 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
82 Align the stack before calling exit.
83 * stdlib/tst-makecontext-align.c: New file.
84 * stdlib/Makefile (tests): Add tst-makecontext-align.
85
82eef55f
FW
862018-01-04 Florian Weimer <fweimer@redhat.com>
87
88 Add support for calling dlvsym from libc.so.
89 * include/dlfcn.h (__libc_dlvsym): Declare.
90 * elf/Makefile (tests-static-internal): Add
91 tst-libc_dlvsym-static.
92 (tests-internal): Add tst-libc_dlvsym.
93 (modules-names): Add tst-libc_dlvsym-dso.
94 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
95 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
96 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
97 object tst-libc_dlvsym-dso.so needs to be built before running
98 these tests.
99 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
100 * elf/Versions: Export __libc_dlvsym.
101 * elf/dl-libc.c (struct do_dlvsym_args): New.
102 (do_dlvsym, __libc_dlvsym): New functions.
103 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
104 (_dl_open_hook2): New variable.
105 (__libc_register_dl_open_hook): Set it.
106 * elf/tst-libc_dlvsym-dso.c: New file.
107 * elf/tst-libc_dlvsym-static.c: Likewise.
108 * elf/tst-libc_dlvsym.c: Likewise.
109 * elf/tst-libc_dlvsym.h: Likewise.
110
1714fc06
ST
1112018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
112
113 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
114 include <sys/mount.h>.
115
3c7d0312
WD
1162018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
117
118 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
119 Add __NO_MATH_ERRNO__ check.
120
7eff0954
JM
1212018-01-02 Joseph Myers <joseph@codesourcery.com>
122
123 * sysdeps/mips/mips32/libm-test-ulps: Update.
124 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
125
77f49956
FW
1262018-01-02 Florian Weimer <fweimer@redhat.com>
127
128 * misc/tst-pselect.c: Add copyright header.
129
d35989be
AJ
1302018-01-02 Aurelien Jarno <aurelien@aurel32.net>
131
132 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
133 comment.
134 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
135 comment.
136 (settrlimit): Rename into setrlimit.
137 (__sttrlimit): Rename into __setrlimit.
138
3e4226ff
AJ
139 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
140 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
141 never defined in that case.
142
b9256ab6
JM
1432018-01-02 Joseph Myers <joseph@codesourcery.com>
144
28fd6a44
JM
145 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
146
a4933a15
JM
147 * sysdeps/arm/libm-test-ulps: Update.
148
b9256ab6
JM
149 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
150 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
151
4cf82d23
RS
1522018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
153
154 * NEWS: Add cosf and sincosf to list of optimized functions.
155
6a9dd7a7
AJ
1562018-01-02 Aurelien Jarno <aurelien@aurel32.net>
157
158 [BZ #22660]
159 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
160 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
161 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
162 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
163
dbba87d5
DL
1642018-01-01 Dmitry V. Levin <ldv@altlinux.org>
165
b05cb613
DL
166 [BZ #22433]
167 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
168
dbba87d5
DL
169 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
170 making a copy of it.
171
688903eb
JM
1722018-01-01 Joseph Myers <joseph@codesourcery.com>
173
66ac23de
JM
174 * manual/texinfo.tex: Update to version 2017-12-26.21 with
175 trailing whitespace removed.
176 * scripts/config.guess: Update to version 2018-01-01.
177 * scripts/config.sub: Update to version 2018-01-01.
178 * scripts/move-if-change: Update from gnulib.
179
09533208
JM
180 * NEWS: Update copyright dates.
181 * catgets/gencat.c (print_version): Likewise.
182 * csu/version.c (banner): Likewise.
183 * debug/catchsegv.sh: Likewise.
184 * debug/pcprofiledump.c (print_version): Likewise.
185 * debug/xtrace.sh (do_version): Likewise.
186 * elf/ldconfig.c (print_version): Likewise.
187 * elf/ldd.bash.in: Likewise.
188 * elf/pldd.c (print_version): Likewise.
189 * elf/sotruss.sh: Likewise.
190 * elf/sprof.c (print_version): Likewise.
191 * iconv/iconv_prog.c (print_version): Likewise.
192 * iconv/iconvconfig.c (print_version): Likewise.
193 * locale/programs/locale.c (print_version): Likewise.
194 * locale/programs/localedef.c (print_version): Likewise.
195 * login/programs/pt_chown.c (print_version): Likewise.
196 * malloc/memusage.sh (do_version): Likewise.
197 * malloc/memusagestat.c (print_version): Likewise.
198 * malloc/mtrace.pl: Likewise.
199 * manual/libc.texinfo: Likewise.
200 * nptl/version.c (banner): Likewise.
201 * nscd/nscd.c (print_version): Likewise.
202 * nss/getent.c (print_version): Likewise.
203 * nss/makedb.c (print_version): Likewise.
204 * posix/getconf.c (main): Likewise.
205 * scripts/test-installation.pl: Likewise.
206 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
207
688903eb
JM
208 * All files with FSF copyright notices: Update copyright dates
209 using scripts/update-copyrights.
210 * locale/programs/charmap-kw.h: Regenerated.
211 * locale/programs/locfile-kw.h: Likewise.
212
4f820792
ZW
2132017-12-31 Zack Weinberg <zackw@panix.com>
214
215 * libio/bits/libio-ldbl.h: Correct check for improper
216 inclusion. Add own multiple include guard.
217
3e3c904d
AJ
2182017-12-30 Aurelien Jarno <aurelien@aurel32.net>
219 Dmitry V. Levin <ldv@altlinux.org>
220
221 [BZ #22625]
31f96325 222 CVE-2017-16997
3e3c904d
AJ
223 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
224 string token expansion. Check for NULL pointer or empty string possibly
225 returned by expand_dynamic_string_token.
226 (decompose_rpath): Check for empty path after dynamic string
227 token expansion.
228
7e21972b
DL
2292017-12-29 Dmitry V. Levin <ldv@altlinux.org>
230
c48831d0
DL
231 [BZ #22433]
232 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
233
ac583f50
DL
234 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
235 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
236 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
237 and PTRACE_SYSCALL.
238 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
239 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
240 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
241 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
242 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
243 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
244
7e21972b
DL
245 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
246 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
247 __ptrace_peeksiginfo_flags, ptrace): Move to ...
248 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
249 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
250 bits/ptrace-shared.h.
251 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
252 <bits/ptrace-shared.h>.
253 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
254 __ptrace_peeksiginfo_flags, ptrace): Remove.
255 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
256 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
257 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
258 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
259 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
260
72f29e3a
AJ
2612017-12-29 Aurelien Jarno <aurelien@aurel32.net>
262
263 [BZ #17804]
264 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
265 end of the loop. Improve comments.
266
54e4efc2
AJ
2672017-12-29 Zack Weinberg <zackw@panix.com>
268
269 [BZ #22615]
270 * manual/errno.texi (Checking for Errors): Explicitly say that errno
271 might be set on success.
272
f8aa69be
AJ
2732017-12-29 Aurelien Jarno <aurelien@aurel32.net>
274
275 [BZ #22611]
276 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
277 is unchanged on success.
278
97f13188
DL
2792017-12-27 Dmitry V. Levin <ldv@altlinux.org>
280
2bd86632
DL
281 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
282 updated.
283 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
284 expand_dynamic_string_token): Likewise.
285 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
286 is_path argument.
287
1c36e1e6
DL
288 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
289 contains ':'.
290
97f13188
DL
291 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
292 is set and name contains ':', and all code depending on these checks.
293
48a8f832
ZW
2942017-12-24 Zack Weinberg <zackw@panix.com>
295
296 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
297 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
298 respectively.
299 * libio/libio.h: Rename the original version of this file to
300 libio/bits/libio.h. Error out if not included by stdio.h or the
301 stub libio.h.
302 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
303 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
304 if not included by bits/libio.h or the stub _G_config.h.
305 * sysdeps/unix/sysv/linux/_G_config.h: Move to
306 sysdeps/unix/sysv/linux/bits. Error out if not included by
307 bits/libio.h or the stub _G_config.h.
308 * libio/stdio.h: Include bits/libio.h, not libio.h.
309 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
310 well as libio.h and _G_config.h.
311
312 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
313 * libio/strfile.h, stdio-common/vfscanf.c
314 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
315 Include stdio.h, not _G_config.h nor libio.h.
316 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
317 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
318
319 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
320
a47ad79a
DL
3212017-12-23 Dmitry V. Levin <ldv@altlinux.org>
322
323 [BZ #22347]
324 * stdlib/getrandom.c (getrandom): Fix comment.
325 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
326
e65a5644
AJ
3272017-12-23 Aurelien Jarno <aurelien@aurel32.net>
328
f5c558f3
AJ
329 [BZ #21161]
330 * manual/arith.texi (strtoul): Fix a typo.
331
e65a5644
AJ
332 [BZ #22596]
333 * manual/arith.texi (finite): Fix the description of the return
334 value.
335
ed8ae46b
EB
3362017-12-22 Eric Blake <ebb9@byu.net>
337
338 Avoid gcc warnings on cygwin
339 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
340 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
341 Avoid unused variable.
342
bad7a0c8
FW
3432017-12-22 Florian Weimer <fweimer@redhat.com>
344
345 * io/Makefile (routines): Add copy_file_range.
346 (tests): Add tst-copy_file_range.
347 (tests-static, tests-internal): Add tst-copy_file_range-compat.
348 * io/Versions (GLIBC_2.27): Export copy_file_range.
349 * io/copy_file_range-compat.c: New file.
350 * io/copy_file_range.c: Likewise.
351 * io/tst-copy_file_range-compat.c: Likewise.
352 * io/tst-copy_file_range.c: Likewise.
353 * manual/llio.texi (Copying File Data): New section.
354 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
355 * support/Makefile (libsupport-routines): Add support-xfstat,
356 xftruncate, xlseek.
357 * support/support-xfstat.c: New file.
358 * support/xftruncate.c: Likewise.
359 * support/xlseek.c: Likewise.
360 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
361 * sysdeps/unix/sysv/linux/**.abilist: Update.
362 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
363
6cb86fd2
SN
3642017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
365
366 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
367 disable-multi-arch variant to aarch64-linux-gnu.
368
41d11b15
JM
3692017-12-20 Joseph Myers <joseph@codesourcery.com>
370
371 * manual/texinfo.tex: Update to version 2017-12-18.20 with
372 trailing whitespace removed.
373 * scripts/config.guess: Update to version 2017-12-17.
374 * scripts/config.sub: Update to version 2017-11-23.
375 * scripts/install-sh: Update to version 2017-09-23.17.
376 * scripts/move-if-change: Update to version 2017-09-13 06:45.
377
4735850f
AZ
3782017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
379
8d2d239c
AZ
380 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
381 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
382 * sysdeps/tile/_mcount.S (__mcount): Likewise.
383 * sysdeps/tile/crti.S (_init, _fini): Likewise.
384 * sysdeps/tile/crtn.S: Likewise.
385 * sysdeps/tile/dl-start.S (_start): Likewise.
386 * sysdeps/tile/dl-trampoline.S: Likewise.
387 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
388 * sysdeps/tile/start.S (_start): Likewise.
389 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
390 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
391 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
392 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
393 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
394 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
395 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
396
24d1d8ec
AZ
397 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
398 comment.
399 * sysdeps/tile/preconfigure: Remove tilegx folder.
400 * sysdeps/tile/tilegx/Implies: Move definitions to ...
401 * sysdeps/tile/Implies: ... here.
402 * sysdeps/tile/tilegx/Makefile: Move rules to ...
403 * sysdeps/tile/Makefile: ... here.
404 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
405 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
406 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
407 * sysdeps/tile/bits/wordsize.h: ... here.
408 * sysdeps/tile/tilegx/*: Move to ...
409 * sysdeps/tile/*: ... here.
410 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
411 * sysdeps/tile/tilegx32/Implies: ... here.
412 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
413 * sysdeps/tile/tilegx64/Implies: ... here.
414 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
415 to ...
416 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
417 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
418 * sysdeps/unix/sysv/linux/tile/*: ... here.
419 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
420 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
421 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
422 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
423
ed95f611
AZ
424 * README: Remove tilepro-*-linux-gnu from supported architecture.
425 * scripts/build-many-glibcs.py: Likewise.
426 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
427 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
428 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
429 elf_machine_matches_host, elf_machine_dynamic,
430 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
431 howto, elf_machine_rela): Likewise.
432 * sysdeps/tile/dl-start.S (_start): Likewise.
433 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
434 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
435 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
436 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
437 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
438 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
439 Likewise.
440 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
441 * sysdeps/tile/preconfigure: Likewise.
442 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
443 POINTER_CHK_GUARD): Likewise.
444 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
445 * sysdeps/tile/start.S (_start): Likewise.
446 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
447 Likewise.
448 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
449 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
450 CMOVNEZ): Remove.
451 * sysdeps/unix/sysv/linux/tile/bits/environments.h
452 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
453 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
454 Likewise.
455 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
456 * sysdeps/tile/tilepro/Implies: Remove file.
457 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
458 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
459 * sysdeps/tile/tilepro/memchr.c: Likewise.
460 * sysdeps/tile/tilepro/memcpy.S: Likewise.
461 * sysdeps/tile/tilepro/memset.c: Likewise.
462 * sysdeps/tile/tilepro/memusage.h: Likewise.
463 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
464 * sysdeps/tile/tilepro/strchr.c: Likewise.
465 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
466 * sysdeps/tile/tilepro/strlen.c: Likewise.
467 * sysdeps/tile/tilepro/strrchr.c: Likewise.
468 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
469 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
470 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
471 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
472 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
473 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
474 Likewise.
475 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
476 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
477 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
478 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
479 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
480 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
481 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
482 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
483 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
484 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
485 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
486 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
487 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
488 tilepro mention in comment.
489
4735850f
AZ
490 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
491 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
492 * nptl/pthread_join_common.c: New file: common function used on
493 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
494 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
495 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
496 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
497 (cleanup): Move definition to pthread_join_common.c.
498 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
499 Remove superflous checks.
500 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
501 Likewise.
502
8bfb461e
SN
5032017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
504
505 * sysdeps/aarch64/libm-test-ulps: Update.
506
4e001969
AZ
5072017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
508
509 * sysdeps/aarch64/memset.S (MEMSET): Define.
510
8a26ad2a
FW
5112017-12-20 Florian Weimer <fweimer@redhat.com>
512
513 [BZ #22635]
514 nptl: Provide full implementation of pthread_self in libc.so.
515 * nptl/Makefile (routines): Add pthread_self.
516 (libpthread-routines): Replace pthread_self with
517 compat-pthread_self.
518 * nptl/forward.c (pthread_self): Remove.
519 * nptl/nptl-init.c (pthread_functions): Do not initialize
520 ptr_pthread_self.
521 * nptl/pthread_self.c (pthread_self): Remove weak alias.
522 * nptl/compat-pthread_self.c: New file.
523 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
524 Remove ptr_pthread_self.
525
5069ff32
AR
5262017-12-19 Arnold D. Robbins <arnold@skeeve.com>
527
528 * posix/regcomp.c: Fix spelling in comments.
529 * posix/regex.h: Likewise.
530 * posix/regex_internal.c: Likewise.
531 * posix/regexec.c: Likewise.
532
c85e54ac
GG
5332017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
534
535 [BZ #22377]
536 * math/Makefile [C++] (tests): Add test for iseqsig.
537 * math/math.h [C++] (iseqsig): New implementation, which does
538 not rely on __MATH_TG/__builtin_types_compatible_p.
539 * math/test-math-iseqsig.cc: New file.
540 * sysdeps/powerpc/powerpc64le/Makefile
541 (CFLAGS-test-math-iseqsig.cc): New variable.
542
10e93d96
DL
5432017-12-19 Dmitry V. Levin <ldv@altlinux.org>
544
545 * elf/dl-load.c (is_trusted_path): Remove.
546 (fillin_rpath): Remove check_trusted argument and its use,
547 all callers changed.
548
ce16eb52
L
5492017-12-19 H.J. Lu <hongjiu.lu@intel.com>
550
551 [BZ #22630]
552 * Makeconfig (link-pie-before-libc): Replace -pie with
553 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
554 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
555 (tst-dlopen-aout-no-pie): New.
556 (LDFLAGS-tst-prelink): Removed.
557 (tst-prelink-no-pie): New.
558 (LDFLAGS-tst-main1): Removed.
559 (tst-main1-no-pie): New.
560 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
561 (tst-gmon-no-pie): New.
562
126adc89
L
5632017-12-19 H.J. Lu <hongjiu.lu@intel.com>
564
565 * manual/install.texi: Document that --enable-static-pie
566 implies PIE.
567 * INSTALL: Regenerated.
568
648615e1
BE
5692017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
570
571 [BZ #21309]
572 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
573 unsigned.
574
f1e00502
JM
5752017-12-19 Joseph Myers <joseph@codesourcery.com>
576
577 Revert:
578
579 2017-12-19 Joseph Myers <joseph@codesourcery.com>
580
581 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
582
583 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
584
585 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
586 <errno.h>. Include "eexp.tbl".
587 (half): New constant.
588 (one): Likewise.
589 (__ieee754_exp): Rewrite.
590 (__slowexp): Remove prototype.
591 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
592 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
593 * sysdeps/i386/fpu/slowexp.c: Likewise.
594 * sysdeps/ia64/fpu/slowexp.c: Likewise.
595 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
596 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
597 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
598 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
599 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
600 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
601 comment.
602 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
603 (CPPFLAGS-slowexp.c): Remove variable.
604 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
605 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
606 (CFLAGS-slowexp-fma.c): Remove variable.
607 (CFLAGS-slowexp-fma4.c): Likewise.
608 (CFLAGS-slowexp-avx.c): Likewise.
609 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
610 define as macro.
611 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
612 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
613 * math/Makefile (type-double-routines): Remove slowexp.
614 * manual/probes.texi (slowexp_p6): Remove.
615 (slowexp_p32): Likewise.
616
d711a00f
AZ
6172017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
618
e184ac3a
AZ
619 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
620 arithmetic.
621
d711a00f
AZ
622 * lib/glob.c (glob): Do not pass NULL to mempcpy.
623
6f58c10d
JM
6242017-12-19 Joseph Myers <joseph@codesourcery.com>
625
626 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
627
6fd0a3c6
PM
6282017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
629
630 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
631 <errno.h>. Include "eexp.tbl".
632 (half): New constant.
633 (one): Likewise.
634 (__ieee754_exp): Rewrite.
635 (__slowexp): Remove prototype.
636 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
637 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
638 * sysdeps/i386/fpu/slowexp.c: Likewise.
639 * sysdeps/ia64/fpu/slowexp.c: Likewise.
640 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
641 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
642 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
643 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
644 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
645 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
646 comment.
647 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
648 (CPPFLAGS-slowexp.c): Remove variable.
649 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
650 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
651 (CFLAGS-slowexp-fma.c): Remove variable.
652 (CFLAGS-slowexp-fma4.c): Likewise.
653 (CFLAGS-slowexp-avx.c): Likewise.
654 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
655 define as macro.
656 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
657 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
658 * math/Makefile (type-double-routines): Remove slowexp.
659 * manual/probes.texi (slowexp_p6): Remove.
660 (slowexp_p32): Likewise.
661
3bb1ef58
AZ
6622017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
663 James Clarke <jrtc27@jrtc27.com>
664
665 [BZ #22603]
666 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
667 addition.
668
554e3d51
AZ
6692017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
670
671 [BZ #22605]
672 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
673 code.
674
cba595c3
L
6752017-12-19 H.J. Lu <hongjiu.lu@intel.com>
676
677 [BZ #22563]
678 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
679 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
680 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
681 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
682 to feature_1.
683
f81ddabf
L
6842017-12-19 H.J. Lu <hongjiu.lu@intel.com>
685
686 [BZ #22563]
687 * bits/types/__cancel_jmp_buf_tag.h: New file.
688 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
689 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
690 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
691 * nptl/Makefile (headers): Add
692 bits/types/__cancel_jmp_buf_tag.h.
693 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
694 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
695 * sysdeps/nptl/pthread.h: Include
696 <bits/types/__cancel_jmp_buf_tag.h>.
697 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
698 __cancel_jmp_buf.
699 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
700
1a49fc59
L
7012017-12-18 H.J. Lu <hongjiu.lu@intel.com>
702
703 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
704 --enable-static-pie variants to x86_64, x32 and i686.
705
8e52f573
JM
7062017-12-19 Joseph Myers <joseph@codesourcery.com>
707
66425185
JM
708 [BZ #22631]
709 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
710 argument for attrubutes. All callers changed.
711 (__inline_mathop1): Likewise. All callers changed.
712 (__inline_mathop): Likewise. All callers changed.
713 [__USE_MISC] (scalbn): Use __inline_forward instead of
714 __inline_forward_c.
715 [__USE_ISOC99] (scalbln): Likewise.
716 [__USE_ISOC99] (nearbyint): Likewise.
717 [__USE_ISOC99] (lrint): Likewise.
718 [__USE_MISC] (scalbnf): Likewise.
719 [__USE_ISOC99] (scalblnf): Likewise.
720 [__USE_ISOC99] (nearbyintf): Likewise.
721 [__USE_ISOC99] (lrintf): Likewise.
722 [__USE_MISC] (scalbnl): Likewise.
723 [__USE_ISOC99] (scalblnl): Likewise.
724 [__USE_ISOC99] (nearbyintl): Likewise.
725 [__USE_ISOC99] (lrintl): Likewise.
726 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
727 __inline_mathop and __m81_defun changed.
728
8e52f573
JM
729 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
730 CPU or FPU for ARM hard-float configurations.
731
1421f39b
JM
7322017-12-18 Joseph Myers <joseph@codesourcery.com>
733
40c4162d
JM
734 * nptl/tst-attr3.c: Include <libc-diag.h>.
735 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
736
5983df32
JM
737 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
738
1421f39b
JM
739 * string/tester.c (test_strncat): Also disable -Warray-bounds
740 warnings for two tests.
741
00c714df
L
7422017-12-18 H.J. Lu <hongjiu.lu@intel.com>
743
744 [BZ #22614]
745 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
746 $(cc-pie-default) == yes.
747 * config.make.in (cc-pie-default): New.
748 * configure.ac (libc_cv_pie_default): Renamed to ...
749 (libc_cv_cc_pie_default): This.
750 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
751 * configure: Regenerated.
752
8e1472d2
FW
7532017-12-18 Florian Weimer <fweimer@redhat.com>
754
755 [BZ #20204]
756 ld.so: Harden dl-libc/libdl hooks.
757 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
758 (rtld_active): New function.
759 * dlfcn/dladdr.c (__dladdr): Call it.
760 * dlfcn/dladdr1.c (__dladdr1): Likewise.
761 * dlfcn/dlclose.c (__dlcose): Likewise.
762 * dlfcn/dlerror.c (__dlerror): Likewise.
763 * dlfcn/dlinfo.c (__dlinfo): Likewise.
764 * dlfcn/dlmopen.c (__dlmopen): Likewise.
765 * dlfcn/dlopen.c (__dlopen): Likewise.
766 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
767 * dlfcn/dlsym.c (__dlsym): Likewise.
768 * dlfcn/dlvsym.c (__dlvsym): Likewise.
769 * libio/vtables.c (_IO_vtable_check): Likewise.
770 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
771 (__libc_dlclose): Likewise.
772 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
773 assignment.
774
49b036bc
JM
7752017-12-18 Joseph Myers <joseph@codesourcery.com>
776
777 [BZ #22446]
778 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
779 buffers for readlink input and output.
780
368b6c8d
ST
7812017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
782
c85c564d
ST
783 [BZ #22624]
784 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
785 inhibit_stack_protector.
786
368b6c8d
ST
787 [BZ #22624]
788 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
789 inhibit_stack_protector.
790
bb195224
DL
7912017-12-18 Dmitry V. Levin <ldv@altlinux.org>
792
793 [BZ #22627]
794 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
795 code and invocation.
796
14d886ed
SN
7972017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
798
799 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
800
7d38eb38
AJ
8012017-12-16 Aurelien Jarno <aurelien@aurel32.net>
802
803 [BZ #22505]
804 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
805
2e77deef
RS
8062017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
807
808 * sysdeps/s390/fpu/libm-test-ulps: Update.
809
0b9bef6d
RS
8102017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
811
812 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
813
984ae996
RS
8142017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
815
816 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
817 constants to s_sincosf.h file.
818 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
819 * sysdeps/ieee754/flt-32/s_sincosf.c: New
820 implementation.
821 * sysdeps/ieee754/flt-32/s_sincosf.h:
822 New file.
823
93930ea9
CD
8242017-12-12 Carlos O'Donell <carlos@redhat.com>
825
826 [BZ #14681]
827 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
828 before mtrace.
829
9d7a3741
L
8302017-12-15 H.J. Lu <hongjiu.lu@intel.com>
831
832 [BZ #19574]
833 * INSTALL: Regenerated.
834 * Makeconfig (real-static-start-installed-name): New.
835 (pic-default): Updated for --enable-static-pie.
836 (pie-default): New for --enable-static-pie.
837 (default-pie-ldflag): Likewise.
838 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
839 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
840 Replace $(static-start-installed-name) with
841 $(real-static-start-installed-name).
842 (+prectorT): Updated for --enable-static-pie.
843 (+postctorT): Likewise.
844 (CFLAGS-.o): Add $(pie-default).
845 (CFLAGS-.op): Likewise.
846 * NEWS: Mention --enable-static-pie.
847 * config.h.in (ENABLE_STATIC_PIE): New.
848 * configure.ac (--enable-static-pie): New configure option.
849 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
850 (have-static-pie): Likewise.
851 Enable static PIE if linker supports --no-dynamic-linker.
852 (ENABLE_STATIC_PIE): New AC_DEFINE.
853 (enable-static-pie): New LIBC_CONFIG_VAR.
854 * configure: Regenerated.
855 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
856 gr$(start-installed-name) for --enable-static-pie.
857 (extra-objs): Likewise.
858 (install-lib): Likewise.
859 (extra-objs): Add static-reloc.o and static-reloc.os
860 ($(objpfx)$(start-installed-name)): Also depend on
861 $(objpfx)static-reloc.o.
862 ($(objpfx)r$(start-installed-name)): New.
863 ($(objpfx)g$(start-installed-name)): Also depend on
864 $(objpfx)static-reloc.os.
865 ($(objpfx)gr$(start-installed-name)): New.
866 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
867 in libc.a.
868 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
869 initimage.
870 * csu/static-reloc.c: New file.
871 * elf/Makefile (routines): Add dl-reloc-static-pie.
872 (elide-routines.os): Likewise.
873 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
874 (tst-tls1-static-non-pie-no-pie): New.
875 * elf/dl-reloc-static-pie.c: New file.
876 * elf/dl-support.c (_dl_get_dl_main_map): New function.
877 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
878 STATIC_PIE_BOOTSTRAP.
879 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
880 * gmon/Makefile (tests): Add tst-gmon-static-pie.
881 (tests-static): Likewise.
882 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
883 (tst-gmon-static-no-pie): New.
884 (CFLAGS-tst-gmon-static-pie.c): Likewise.
885 (CRT-tst-gmon-static-pie): Likewise.
886 (tst-gmon-static-pie-ENV): Likewise.
887 (tests-special): Likewise.
888 ($(objpfx)tst-gmon-static-pie.out): Likewise.
889 (clean-tst-gmon-static-pie-data): Likewise.
890 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
891 * gmon/tst-gmon-static-pie.c: New file.
892 * manual/install.texi: Document --enable-static-pie.
893 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
894 (_dl_get_dl_main_map): Likewise.
895 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
896 * sysdeps/x86_64/configure.ac: Likewise.
897 * sysdeps/i386/configure: Regenerated.
898 * sysdeps/x86_64/configure: Likewise.
899 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
900 (ASFLAGS-.op): Likewise.
901
95511aab
JM
9022017-12-15 Joseph Myers <joseph@codesourcery.com>
903
904 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
905 * posix/tst-mmap-offset.c (fname): Use /tmp.
906 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
907
a7e3edf4
SE
9082017-12-15 Steve Ellcey <sellcey@cavium.com>
909
910 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
911
d232f2e1
TS
9122017-12-15 Thomas Schwinge <thomas@codesourcery.com>
913
914 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
915 errno.
916
174edbde
JM
9172017-12-15 Joseph Myers <joseph@codesourcery.com>
918
5170fa49
JM
919 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
920 --with-float=hard for arm-linux-gnueabihf configurations.
921
f2da2fd8
JM
922 [BZ #14121]
923 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
924 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
925 ($(mo-installed)): Use $(objpfx)%.mo.
926 (realclean): Remove rule.
927
0c4fe28d
JM
928 * po/Makefile (linguas): Remove rule and dependencies.
929 (linguas.mo): Likewise.
930 (.PHONY): Do not depend on linguas and linguas.mo.
931 (podir): Remove variable.
932 (pofiles): Likewise.
933 [$(pofiles)] (%.po): Remove rule.
934
174edbde
JM
935 * sysdeps/sparc/sparc32/Makefile
936 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
937 start-of-line whitespace in argument of echo.
938 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
939 with whitespace. Generate __wrap_.udiv alias.
940 * sysdeps/sparc/sparc32/rem.S: Regenerated.
941 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
942 * sysdeps/sparc/sparc32/udiv.S: Likewise.
943 * sysdeps/sparc/sparc32/urem.S: Likewise.
944
1e36806f
RS
9452017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
946
947 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
948 for aligned inputs.
949
aa6932aa
SP
9502017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
951
5f1603c3
SP
952 * benchtests/bench-strcmp.c: Print output in JSON format.
953
aa6932aa
SP
954 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
955
3ff3dfa5
FW
9562017-12-14 Florian Weimer <fweimer@redhat.com>
957
958 [BZ #22607]
959 CVE-2017-1000409
960 * elf/dl-load.c (_dl_init_paths): Compute number of components in
961 the expanded path string.
962
8a0b17e4
FW
9632017-12-14 Florian Weimer <fweimer@redhat.com>
964
965 [BZ #22606]
966 CVE-2017-1000408
967 * elf/dl-load.c (system_dirs): Update comment.
968 (nsystem_dirs_len): Use array_length.
969 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
970
f58bd7f0
FW
9712017-12-14 Florian Weimer <fweimer@redhat.com>
972
973 Simplify compiling most of support/ outside of glibc.
974 * support/check_addrinfo.c: Include <string.h>.
975 * support/check_dns_packet.c: Likewise.
976 * support/check_hostent.c: Likewise.
977 * support/support_can_chroot.c: Include <support/xunistd.h>.
978 * support/support_format_addrinfo.c: Include <stdlib.h>
979 * support/support_format_dns_packet.c: Include <stdbool.h>.
980 * support/support_format_hostent.c: Include <stdlib.h>.
981 * support/support_format_netent.c: Likewise.
982 * support/support_write_string.c: Include <support/xunistd.h>.
983 * support/xdlfcn.c: Include <stddef.h>.
984
4ca945e9
L
9852017-12-14 H.J. Lu <hongjiu.lu@intel.com>
986
987 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
988
1b6e07f8
PM
9892017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
990 Adhemerval Zanella <adhemerval.zanella@linaro.org>
991
e6a1c5dc
PM
992 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
993 (sysdeps_routines): Add memset-niagara7.
994 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
995 Likewise.
996 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
997 file.
998 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
999 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
1000 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
1001 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
1002 Add niagara7 option.
1003 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
1004 memset.
1005
1b6e07f8
PM
1006 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
1007 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
1008 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
1009 Likewise.
1010 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
1011 New file.
1012 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
1013 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
1014 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
1015 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
1016 and __memmove_niagara7.
1017 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
1018 Add niagara7 option.
1019 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
1020 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
1021 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
1022 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
1023 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
1024
bfb7bf22
JM
10252017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
1026
767a26d6
JM
1027 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
1028 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
1029 * sysdeps/sparc/sparc64/memmove.S: Likewise.
1030 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
1031
bfb7bf22
JM
1032 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
1033 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
1034 _dl_sparc_cap_flags array.
1035 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
1036
2bce01eb
SP
10372017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
1038
1039 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
1040 time whenever possible.
1041
243b6333
CD
10422017-12-12 Carlos O'Donell <carlos@redhat.com>
1043
1044 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
1045 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
1046
6f7c0092
JM
10472017-12-12 Joseph Myers <joseph@codesourcery.com>
1048
1049 * soft-fp/fmadf4.c: Move to ....
1050 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
1051 * soft-fp/fmasf4.c: Move to ....
1052 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
1053 * soft-fp/fmatf4.c: Move to ....
1054 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
1055 * sysdeps/ieee754/soft-fp/Makefile: New file.
1056 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
1057 * sysdeps/arm/preconfigure: Regenerated.
1058 * sysdeps/arm/nofpu/Implies: New file.
1059 * sysdeps/arm/s_fma.c: Remove file.
1060 * sysdeps/arm/s_fmaf.c: Likewise.
1061 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
1062 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
1063 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
1064 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
1065 * sysdeps/microblaze/s_fma.c: Remove file.
1066 * sysdeps/microblaze/s_fmaf.c: Likewise.
1067 * sysdeps/mips/mips32/nofpu/Implies: New file.
1068 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
1069 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
1070 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
1071 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
1072 * sysdeps/mips/ieee754/s_fma.c: Remove file.
1073 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
1074 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
1075 implementation.
1076 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
1077 * sysdeps/nios2/s_fma.c: Remove file.
1078 * sysdeps/nios2/s_fmaf.c: Likewise.
1079 * sysdeps/sh/nofpu/Implies: New file.
1080 * sysdeps/sh/s_fma.c: Remove file.
1081 * sysdeps/sh/s_fmaf.c: Likewise.
1082 * sysdeps/tile/Implies: Add ieee754/soft-fp.
1083 * sysdeps/tile/s_fma.c: Remove file.
1084 * sysdeps/tile/s_fmaf.c: Likewise.
1085
ac817e08
L
10862017-12-12 H.J. Lu <hongjiu.lu@intel.com>
1087
1088 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
1089 Add s_cosf-sse2 and s_cosf-fma.
1090 (CFLAGS-s_cosf-fma.c): New.
1091 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
1092 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
1093 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
1094
eb428576
SE
10952017-12-12 Steve Ellcey <sellcey@cavium.com>
1096
1097 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
1098
c80acdc3
AZ
10992017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1100
cc683f7e
AZ
1101 * libio/Makefile (tests): Add tst-bz22415.
1102 (tst-bz22415-ENV): New rule.
1103 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
1104 (tests-special): Add tst-bz22415-mem.out.
1105 ($(objpfx)tst-bz22415-mem.out): New rule.
1106 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
1107 in case of a successful seek operation.
1108 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
1109 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
1110 buffer is required.
1111 * libio/tst-bz22415.c: New test.
1112
c80acdc3
AZ
1113 * sysdeps/ia64/fpu/libm-test-ulps: Update.
1114
89bd8016
JC
11152017-12-12 James Clarke <jrtc27@jrtc27.com>
1116
1117 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
1118 __IPC_64 to 0 to avoid IPC_64 being set.
1119
4e0dca54
SN
11202017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
1121
1122 [BZ #22593]
1123 * math/bits/mathcalls.h (nextafter): Remove const.
1124 (nexttoward): Likewise.
1125
8df5d347
JM
11262017-12-12 Joseph Myers <joseph@codesourcery.com>
1127
1128 * configure.ac (--with-fp): Remove configure option.
1129 (with_fp_cond): New variable.
1130 (libc_cv_with_fp): New configure test. Use this variable instead
1131 of with_fp.
1132 * configure: Regenerated.
1133 * config.make.in (with-fp): Use @libc_cv_with_fp@.
1134 * manual/install.texi (Configuring and compiling): Remove
1135 --without-fp.
1136 * INSTALL: Regenerated.
1137 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
1138 * sysdeps/mips/preconfigure (with_fp_cond): Define.
1139 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
1140 * sysdeps/sh/preconfigure (with_fp_cond): Define.
1141 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
1142 use --without-fp to configure glibc.
1143
0cee1257
RJ
11442017-12-12 Rical Jasan <ricaljasan@pacific.net>
1145
1146 * manual/locale.texi (nl_langinfo): Fix a typo.
1147
f54ad2f9
AJ
11482017-12-12 Aurelien Jarno <aurelien@aurel32.net>
1149
1150 [BZ #22588]
1151 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
1152
36975e8e
L
11532017-12-11 H.J. Lu <hongjiu.lu@intel.com>
1154
1155 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
1156 (CFLAGS-argp-parse.c): Likewise.
1157 (CFLAGS-argp-fmtstream.c): Likewise.
1158 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
1159 (CPPFLAGS-sha512-crypt.c): Likewise.
1160 (CPPFLAGS-md5-crypt.c): Likewise.
1161 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
1162 (CFLAGS-stack_chk_fail_local.c): Likewise.
1163 (CFLAGS-backtrace.c): Likewise.
1164 (CFLAGS-sprintf_chk.c): Likewise.
1165 (CFLAGS-snprintf_chk.c): Likewise.
1166 (CFLAGS-vsprintf_chk.c): Likewise.
1167 (CFLAGS-vsnprintf_chk.c): Likewise.
1168 (CFLAGS-asprintf_chk.c): Likewise.
1169 (CFLAGS-vasprintf_chk.c): Likewise.
1170 (CFLAGS-obprintf_chk.c): Likewise.
1171 (CFLAGS-dprintf_chk.c): Likewise.
1172 (CFLAGS-vdprintf_chk.c): Likewise.
1173 (CFLAGS-printf_chk.c): Likewise.
1174 (CFLAGS-fprintf_chk.c): Likewise.
1175 (CFLAGS-vprintf_chk.c): Likewise.
1176 (CFLAGS-vfprintf_chk.c): Likewise.
1177 (CFLAGS-gets_chk.c): Likewise.
1178 (CFLAGS-fgets_chk.c): Likewise.
1179 (CFLAGS-fgets_u_chk.c): Likewise.
1180 (CFLAGS-fread_chk.c): Likewise.
1181 (CFLAGS-fread_u_chk.c): Likewise.
1182 (CFLAGS-swprintf_chk.c): Likewise.
1183 (CFLAGS-vswprintf_chk.c): Likewise.
1184 (CFLAGS-wprintf_chk.c): Likewise.
1185 (CFLAGS-fwprintf_chk.c): Likewise.
1186 (CFLAGS-vwprintf_chk.c): Likewise.
1187 (CFLAGS-vfwprintf_chk.c): Likewise.
1188 (CFLAGS-fgetws_chk.c): Likewise.
1189 (CFLAGS-fgetws_u_chk.c): Likewise.
1190 (CFLAGS-read_chk.c): Likewise.
1191 (CFLAGS-pread_chk.c): Likewise.
1192 (CFLAGS-pread64_chk.c): Likewise.
1193 (CFLAGS-recv_chk.c): Likewise.
1194 (CFLAGS-recvfrom_chk.c): Likewise.
1195 (CFLAGS-tst-longjmp_chk.c): Likewise.
1196 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
1197 (CFLAGS-tst-longjmp_chk2.c): Likewise.
1198 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
1199 (CFLAGS-tst-longjmp_chk3.c): Likewise.
1200 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
1201 (CFLAGS-tst-chk1.c): Likewise.
1202 (CFLAGS-tst-chk2.c): Likewise.
1203 (CFLAGS-tst-chk3.c): Likewise.
1204 (CFLAGS-tst-chk4.cc): Likewise.
1205 (CFLAGS-tst-chk5.cc): Likewise.
1206 (CFLAGS-tst-chk6.cc): Likewise.
1207 (CFLAGS-tst-lfschk1.c): Likewise.
1208 (CFLAGS-tst-lfschk2.c): Likewise.
1209 (CFLAGS-tst-lfschk3.c): Likewise.
1210 (CFLAGS-tst-lfschk4.cc): Likewise.
1211 (CFLAGS-tst-lfschk5.cc): Likewise.
1212 (CFLAGS-tst-lfschk6.cc): Likewise.
1213 (CFLAGS-tst-ssp-1.c): Likewise.
1214 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
1215 (CFLAGS-scandir64.c): Likewise.
1216 (CFLAGS-scandir-tail.c): Likewise.
1217 (CFLAGS-scandir64-tail.c): Likewise.
1218 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
1219 (CFLAGS-dl-tunables.c): Likewise.
1220 (CFLAGS-dl-runtime.c): Likewise.
1221 (CFLAGS-dl-lookup.c): Likewise.
1222 (CFLAGS-dl-iterate-phdr.c): Likewise.
1223 (CFLAGS-vismain.c): Likewise.
1224 (CFLAGS-tst-linkall-static.c): Likewise.
1225 (CFLAGS-tst-linkall-static.c): Likewise.
1226 (CPPFLAGS-dl-load.c): Likewise.
1227 (CFLAGS-ldconfig.c): Likewise.
1228 (CFLAGS-dl-cache.c): Likewise.
1229 (CFLAGS-cache.c): Likewise.
1230 (CFLAGS-rtld.c): Likewise.
1231 (CFLAGS-multiload.c): Likewise.
1232 (CFLAGS-filtmod1.c): Likewise.
1233 (CFLAGS-tst-align.c): Likewise.
1234 (CFLAGS-tst-align2.c): Likewise.
1235 (CFLAGS-tst-alignmod.c): Likewise.
1236 (CFLAGS-tst-alignmod2.c): Likewise.
1237 (CPPFLAGS-tst-execstack.c): Likewise.
1238 (CFLAGS-tst-ptrguard1-static.c): Likewise.
1239 (CFLAGS-tst-latepthreadmod.c): Likewise.
1240 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
1241 (CFLAGS-getgrnam_r.c): Likewise.
1242 (CFLAGS-getgrent_r.c): Likewise.
1243 (CFLAGS-getgrent.c): Likewise.
1244 (CFLAGS-fgetgrent.c): Likewise.
1245 (CFLAGS-fgetgrent_r.c): Likewise.
1246 (CFLAGS-putgrent.c): Likewise.
1247 (CFLAGS-initgroups.c): Likewise.
1248 (CFLAGS-getgrgid.c): Likewise.
1249 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
1250 (CFLAGS-getsgent.c): Likewise.
1251 (CFLAGS-fgetsgent.c): Likewise.
1252 (CFLAGS-fgetsgent_r.c): Likewise.
1253 (CFLAGS-putsgent.c): Likewise.
1254 (CFLAGS-getsgnam.c): Likewise.
1255 (CFLAGS-getsgnam_r.c): Likewise.
1256 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
1257 (CFLAGS-iconv_charmap.c): Likewise.
1258 (CFLAGS-dummy-repertoire.c): Likewise.
1259 (CFLAGS-charmap.c): Likewise.
1260 (CFLAGS-linereader.c): Likewise.
1261 (CFLAGS-simple-hash.c): Likewise.
1262 (CFLAGS-gconv_conf.c): Likewise.
1263 (CFLAGS-iconvconfig.c): Likewise.
1264 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
1265 (CFLAGS-gethstbyad.c): Likewise.
1266 (CFLAGS-gethstbynm_r.c): Likewise.
1267 (CFLAGS-gethstbynm.c): Likewise.
1268 (CFLAGS-gethstbynm2_r.c): Likewise.
1269 (CFLAGS-gethstbynm2.c): Likewise.
1270 (CFLAGS-gethstent_r.c): Likewise.
1271 (CFLAGS-gethstent.c): Likewise.
1272 (CFLAGS-rcmd.c): Likewise.
1273 (CFLAGS-getnetbynm_r.c): Likewise.
1274 (CFLAGS-getnetbynm.c): Likewise.
1275 (CFLAGS-getnetbyad_r.c): Likewise.
1276 (CFLAGS-getnetbyad.c): Likewise.
1277 (CFLAGS-getnetent_r.c): Likewise.
1278 (CFLAGS-getnetent.c): Likewise.
1279 (CFLAGS-getaliasent_r.c): Likewise.
1280 (CFLAGS-getaliasent.c): Likewise.
1281 (CFLAGS-getrpcent_r.c): Likewise.
1282 (CFLAGS-getrpcent.c): Likewise.
1283 (CFLAGS-getservent_r.c): Likewise.
1284 (CFLAGS-getservent.c): Likewise.
1285 (CFLAGS-getprtent_r.c): Likewise.
1286 (CFLAGS-getprtent.c): Likewise.
1287 (CFLAGS-either_ntoh.c): Likewise.
1288 (CFLAGS-either_hton.c): Likewise.
1289 (CFLAGS-getnetgrent.c): Likewise.
1290 (CFLAGS-getnetgrent_r.c): Likewise.
1291 (CFLAGS-tst-checks-posix.c): Likewise.
1292 (CFLAGS-tst-sockaddr.c): Likewise.
1293 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
1294 (CFLAGS-tst-translit.c): Likewise.
1295 (CFLAGS-tst-gettext2.c): Likewise.
1296 (CFLAGS-tst-codeset.c): Likewise.
1297 (CFLAGS-tst-gettext3.c): Likewise.
1298 (CFLAGS-tst-gettext4.c): Likewise.
1299 (CFLAGS-tst-gettext5.c): Likewise.
1300 (CFLAGS-tst-gettext6.c): Likewise.
1301 * io/Makefile (CFLAGS-open.c): Likewise.
1302 (CFLAGS-open64.c): Likewise.
1303 (CFLAGS-creat.c): Likewise.
1304 (CFLAGS-creat64.c): Likewise.
1305 (CFLAGS-fcntl.c): Likewise.
1306 (CFLAGS-poll.c): Likewise.
1307 (CFLAGS-ppoll.c): Likewise.
1308 (CFLAGS-lockf.c): Likewise.
1309 (CFLAGS-statfs.c): Likewise.
1310 (CFLAGS-fstatfs.c): Likewise.
1311 (CFLAGS-statvfs.c): Likewise.
1312 (CFLAGS-fstatvfs.c): Likewise.
1313 (CFLAGS-fts.c): Likewise.
1314 (CFLAGS-fts64.c): Likewise.
1315 (CFLAGS-ftw.c): Likewise.
1316 (CFLAGS-ftw64.c): Likewise.
1317 (CFLAGS-lockf.c): Likewise.
1318 (CFLAGS-posix_fallocate.c): Likewise.
1319 (CFLAGS-posix_fallocate64.c): Likewise.
1320 (CFLAGS-fallocate.c): Likewise.
1321 (CFLAGS-fallocate64.c): Likewise.
1322 (CFLAGS-read.c): Likewise.
1323 (CFLAGS-write.c): Likewise.
1324 (CFLAGS-test-stat.c): Likewise.
1325 (CFLAGS-test-lfs.c): Likewise.
1326 * libio/Makefile (CFLAGS-fileops.c): Likewise.
1327 (CFLAGS-fputc.c): Likewise.
1328 (CFLAGS-fputwc.c): Likewise.
1329 (CFLAGS-freopen64.c): Likewise.
1330 (CFLAGS-freopen.c): Likewise.
1331 (CFLAGS-fseek.c): Likewise.
1332 (CFLAGS-fseeko64.c): Likewise.
1333 (CFLAGS-fseeko.c): Likewise.
1334 (CFLAGS-ftello64.c): Likewise.
1335 (CFLAGS-ftello.c): Likewise.
1336 (CFLAGS-fwide.c): Likewise.
1337 (CFLAGS-genops.c): Likewise.
1338 (CFLAGS-getc.c): Likewise.
1339 (CFLAGS-getchar.c): Likewise.
1340 (CFLAGS-getwc.c): Likewise.
1341 (CFLAGS-getwchar.c): Likewise.
1342 (CFLAGS-iofclose.c): Likewise.
1343 (CFLAGS-iofflush.c): Likewise.
1344 (CFLAGS-iofgetpos64.c): Likewise.
1345 (CFLAGS-iofgetpos.c): Likewise.
1346 (CFLAGS-iofgets.c): Likewise.
1347 (CFLAGS-iofgetws.c): Likewise.
1348 (CFLAGS-iofputs.c): Likewise.
1349 (CFLAGS-iofputws.c): Likewise.
1350 (CFLAGS-iofread.c): Likewise.
1351 (CFLAGS-iofsetpos64.c): Likewise.
1352 (CFLAGS-iofsetpos.c): Likewise.
1353 (CFLAGS-ioftell.c): Likewise.
1354 (CFLAGS-iofwrite.c): Likewise.
1355 (CFLAGS-iogetdelim.c): Likewise.
1356 (CFLAGS-iogetline.c): Likewise.
1357 (CFLAGS-iogets.c): Likewise.
1358 (CFLAGS-iogetwline.c): Likewise.
1359 (CFLAGS-ioputs.c): Likewise.
1360 (CFLAGS-ioseekoff.c): Likewise.
1361 (CFLAGS-ioseekpos.c): Likewise.
1362 (CFLAGS-iosetbuffer.c): Likewise.
1363 (CFLAGS-iosetvbuf.c): Likewise.
1364 (CFLAGS-ioungetc.c): Likewise.
1365 (CFLAGS-ioungetwc.c): Likewise.
1366 (CFLAGS-oldfileops.c): Likewise.
1367 (CFLAGS-oldiofclose.c): Likewise.
1368 (CFLAGS-oldiofgetpos64.c): Likewise.
1369 (CFLAGS-oldiofgetpos.c): Likewise.
1370 (CFLAGS-oldiofsetpos64.c): Likewise.
1371 (CFLAGS-oldiofsetpos.c): Likewise.
1372 (CFLAGS-peekc.c): Likewise.
1373 (CFLAGS-putc.c): Likewise.
1374 (CFLAGS-putchar.c): Likewise.
1375 (CFLAGS-putwc.c): Likewise.
1376 (CFLAGS-putwchar.c): Likewise.
1377 (CFLAGS-rewind.c): Likewise.
1378 (CFLAGS-wfileops.c): Likewise.
1379 (CFLAGS-wgenops.c): Likewise.
1380 (CFLAGS-oldiofopen.c): Likewise.
1381 (CFLAGS-iofopen.c): Likewise.
1382 (CFLAGS-iofopen64.c): Likewise.
1383 (CFLAGS-oldtmpfile.c): Likewise.
1384 (CFLAGS-tst_putwc.c): Likewise.
1385 * locale/Makefile (CFLAGS-md5.c): Likewise.
1386 (CFLAGS-charmap.c): Likewise.
1387 (CFLAGS-locfile.c): Likewise.
1388 (CFLAGS-charmap-dir.c): Likewise.
1389 * login/Makefile (CFLAGS-grantpt.c): Likewise.
1390 (CFLAGS-getpt.c): Likewise.
1391 (CFLAGS-pt_chown.c): Likewise.
1392 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
1393 (CFLAGS-obstack.c): Likewise.
1394 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
1395 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
1396 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
1397 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
1398 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
1399 (CFLAGS-test-tgmath.c): Likewise.
1400 (CFLAGS-test-tgmath2.c): Likewise.
1401 (CFLAGS-test-tgmath-ret.c): Likewise.
1402 (CFLAGS-test-powl.c): Likewise.
1403 (CFLAGS-test-snan.c): Likewise.
1404 (CFLAGS-test-signgam-finite.c): Likewise.
1405 (CFLAGS-test-signgam-finite-c99.c): Likewise.
1406 (CFLAGS-test-signgam-finite-c11.c): Likewise.
1407 (CFLAGS-test-signgam-uchar.c): Likewise.
1408 (CFLAGS-test-signgam-uchar-init.c): Likewise.
1409 (CFLAGS-test-signgam-uchar-static.c): Likewise.
1410 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
1411 (CFLAGS-test-signgam-uint.c): Likewise.
1412 (CFLAGS-test-signgam-uint-init.c): Likewise.
1413 (CFLAGS-test-signgam-uint-static.c): Likewise.
1414 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
1415 (CFLAGS-test-signgam-ullong.c): Likewise.
1416 (CFLAGS-test-signgam-ullong-init.c): Likewise.
1417 (CFLAGS-test-signgam-ullong-static.c): Likewise.
1418 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
1419 (CFLAGS-test-math-cxx11.cc): Likewise.
1420 (CFLAGS-test-math-isinff.cc): Likewise.
1421 (CFLAGS-test-math-iszero.cc): Likewise.
1422 (CFLAGS-test-math-issignaling.cc): Likewise.
1423 (CFLAGS-test-math-iscanonical.cc): Likewise.
1424 (CFLAGS-test-iszero-excess-precision.c): Likewise.
1425 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
1426 (CFLAGS-test-flt-eval-method.c): Likewise.
1427 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
1428 (CFLAGS-test-finite-macros.c): Likewise.
1429 * misc/Makefile (CFLAGS-select.c): Likewise.
1430 (CFLAGS-tsearch.c): Likewise.
1431 (CFLAGS-lsearch.c): Likewise.
1432 (CFLAGS-pselect.c): Likewise.
1433 (CFLAGS-readv.c): Likewise.
1434 (CFLAGS-writev.c): Likewise.
1435 (CFLAGS-preadv.c): Likewise.
1436 (CFLAGS-preadv64.c): Likewise.
1437 (CFLAGS-pwritev.c): Likewise.
1438 (CFLAGS-pwritev64.c): Likewise.
1439 (CFLAGS-preadv2.c): Likewise.
1440 (CFLAGS-preadv64v2.c): Likewise.
1441 (CFLAGS-pwritev2.c): Likewise.
1442 (CFLAGS-pwritev64v2.c): Likewise.
1443 (CFLAGS-usleep.c): Likewise.
1444 (CFLAGS-syslog.c): Likewise.
1445 (CFLAGS-error.c): Likewise.
1446 (CFLAGS-getpass.c): Likewise.
1447 (CFLAGS-mkstemp.c): Likewise.
1448 (CFLAGS-mkstemp64.c): Likewise.
1449 (CFLAGS-getsysstats.c): Likewise.
1450 (CFLAGS-getusershell.c): Likewise.
1451 (CFLAGS-err.c): Likewise.
1452 (CFLAGS-tst-tsearch.c): Likewise.
1453 (CFLAGS-msync.c): Likewise.
1454 (CFLAGS-fdatasync.c): Likewise.
1455 (CFLAGS-fsync.c): Likewise.
1456 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
1457 (CFLAGS-unwind.c): Likewise.
1458 (CFLAGS-unwind-forcedunwind.c): Likewise.
1459 (CFLAGS-pthread_cancel.c): Likewise.
1460 (CFLAGS-pthread_setcancelstate.c): Likewise.
1461 (CFLAGS-pthread_setcanceltype.c): Likewise.
1462 (CFLAGS-cancellation.c): Likewise.
1463 (CFLAGS-libc-cancellation.c): Likewise.
1464 (CFLAGS-pthread_exit.c): Likewise.
1465 (CFLAGS-forward.c): Likewise.
1466 (CFLAGS-pthread_testcancel.c): Likewise.
1467 (CFLAGS-pthread_join.c): Likewise.
1468 (CFLAGS-pthread_timedjoin.c): Likewise.
1469 (CFLAGS-pthread_once.c): Likewise.
1470 (CFLAGS-pthread_cond_wait.c): Likewise.
1471 (CFLAGS-sem_wait.c): Likewise.
1472 (CFLAGS-sem_timedwait.c): Likewise.
1473 (CFLAGS-fcntl.c): Likewise.
1474 (CFLAGS-lockf.c): Likewise.
1475 (CFLAGS-pread.c): Likewise.
1476 (CFLAGS-pread64.c): Likewise.
1477 (CFLAGS-pwrite.c): Likewise.
1478 (CFLAGS-pwrite64.c): Likewise.
1479 (CFLAGS-wait.c): Likewise.
1480 (CFLAGS-waitpid.c): Likewise.
1481 (CFLAGS-sigwait.c): Likewise.
1482 (CFLAGS-msgrcv.c): Likewise.
1483 (CFLAGS-msgsnd.c): Likewise.
1484 (CFLAGS-tcdrain.c): Likewise.
1485 (CFLAGS-open.c): Likewise.
1486 (CFLAGS-open64.c): Likewise.
1487 (CFLAGS-pause.c): Likewise.
1488 (CFLAGS-recv.c): Likewise.
1489 (CFLAGS-send.c): Likewise.
1490 (CFLAGS-accept.c): Likewise.
1491 (CFLAGS-sendto.c): Likewise.
1492 (CFLAGS-connect.c): Likewise.
1493 (CFLAGS-recvfrom.c): Likewise.
1494 (CFLAGS-recvmsg.c): Likewise.
1495 (CFLAGS-sendmsg.c): Likewise.
1496 (CFLAGS-close.c): Likewise.
1497 (CFLAGS-read.c): Likewise.
1498 (CFLAGS-write.c): Likewise.
1499 (CFLAGS-nanosleep.c): Likewise.
1500 (CFLAGS-sigsuspend.c): Likewise.
1501 (CFLAGS-msync.c): Likewise.
1502 (CFLAGS-fdatasync.c): Likewise.
1503 (CFLAGS-fsync.c): Likewise.
1504 (CFLAGS-pt-system.c): Likewise.
1505 (CFLAGS-tst-cleanup2.c): Likewise.
1506 (CFLAGS-tst-cleanupx2.c): Likewise.
1507 (CFLAGS-flockfile.c): Likewise.
1508 (CFLAGS-ftrylockfile.c): Likewise.
1509 (CFLAGS-funlockfile.c): Likewise.
1510 (CFLAGS-tst-initializers1.c): Likewise.
1511 (CFLAGS-tst-initializers1-c89.c): Likewise.
1512 (CFLAGS-tst-initializers1-c99.c): Likewise.
1513 (CFLAGS-tst-initializers1-c11.c): Likewise.
1514 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
1515 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
1516 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
1517 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
1518 (CFLAGS-nscd_getgr_r.c): Likewise.
1519 (CFLAGS-nscd_gethst_r.c): Likewise.
1520 (CFLAGS-nscd_getai.c): Likewise.
1521 (CFLAGS-nscd_initgroups.c): Likewise.
1522 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
1523 (CFLAGS-pause.c): Likewise.
1524 (CFLAGS-pread.c): Likewise.
1525 (CFLAGS-pread64.c): Likewise.
1526 (CFLAGS-pwrite.c): Likewise.
1527 (CFLAGS-pwrite64.c): Likewise.
1528 (CFLAGS-sleep.c): Likewise.
1529 (CFLAGS-wait.c): Likewise.
1530 (CFLAGS-waitid.c): Likewise.
1531 (CFLAGS-waitpid.c): Likewise.
1532 (CFLAGS-getopt.c): Likewise.
1533 (CFLAGS-wordexp.c): Likewise.
1534 (CFLAGS-sysconf.c): Likewise.
1535 (CFLAGS-pathconf.c): Likewise.
1536 (CFLAGS-fpathconf.c): Likewise.
1537 (CFLAGS-spawn.c): Likewise.
1538 (CFLAGS-spawnp.c): Likewise.
1539 (CFLAGS-spawni.c): Likewise.
1540 (CFLAGS-glob.c): Likewise.
1541 (CFLAGS-glob64.c): Likewise.
1542 (CFLAGS-getconf.c): Likewise.
1543 (CFLAGS-nanosleep.c): Likewise.
1544 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
1545 (CFLAGS-getpwent.c): Likewise.
1546 (CFLAGS-getpw.c): Likewise.
1547 (CFLAGS-fgetpwent_r.c): Likewise.
1548 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
1549 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
1550 (CFLAGS-mq_timedreceive.c): Likewise.
1551 (CFLAGS-mq_timedsend.c): Likewise.
1552 (CFLAGS-clock_nanosleep.c): Likewise.
1553 (CFLAGS-librt-cancellation.c): Likewise.
1554 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
1555 (CFLAGS-getspent.c): Likewise.
1556 (CFLAGS-fgetspent.c): Likewise.
1557 (CFLAGS-fgetspent_r.c): Likewise.
1558 (CFLAGS-putspent.c): Likewise.
1559 (CFLAGS-getspnam.c): Likewise.
1560 (CFLAGS-getspnam_r.c): Likewise.
1561 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
1562 (CFLAGS-sigsuspend.c): Likewise.
1563 (CFLAGS-sigtimedwait.c): Likewise.
1564 (CFLAGS-sigwait.c): Likewise.
1565 (CFLAGS-sigwaitinfo.c): Likewise.
1566 (CFLAGS-sigreturn.c): Likewise.
1567 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
1568 (CFLAGS-vfwprintf.c): Likewise.
1569 (CFLAGS-tmpfile.c): Likewise.
1570 (CFLAGS-tmpfile64.c): Likewise.
1571 (CFLAGS-tempname.c): Likewise.
1572 (CFLAGS-psignal.c): Likewise.
1573 (CFLAGS-vprintf.c): Likewise.
1574 (CFLAGS-cuserid.c): Likewise.
1575 (CFLAGS-errlist.c): Likewise.
1576 (CFLAGS-siglist.c): Likewise.
1577 (CFLAGS-scanf15.c): Likewise.
1578 (CFLAGS-scanf17.c): Likewise.
1579 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
1580 (CFLAGS-msort.c): Likewise.
1581 (CFLAGS-qsort.c): Likewise.
1582 (CFLAGS-system.c): Likewise.
1583 (CFLAGS-fmtmsg.c): Likewise.
1584 (CFLAGS-strfmon.c): Likewise.
1585 (CFLAGS-strfmon_l.c): Likewise.
1586 (CFLAGS-strfromd.c): Likewise.
1587 (CFLAGS-strfromf.c): Likewise.
1588 (CFLAGS-strfroml.c): Likewise.
1589 (CFLAGS-tst-bsearch.c): Likewise.
1590 (CFLAGS-tst-qsort.c): Likewise.
1591 (CFLAGS-tst-makecontext2.c): Likewise.
1592 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
1593 (CFLAGS-xnlm_prot.c): Likewise.
1594 (CFLAGS-xrstat.c): Likewise.
1595 (CFLAGS-xyppasswd.c): Likewise.
1596 (CFLAGS-xklm_prot.c): Likewise.
1597 (CFLAGS-xrex.c): Likewise.
1598 (CFLAGS-xsm_inter.c): Likewise.
1599 (CFLAGS-xmount.c): Likewise.
1600 (CFLAGS-xrusers.c): Likewise.
1601 (CFLAGS-xspray.c): Likewise.
1602 (CFLAGS-xnfs_prot.c): Likewise.
1603 (CFLAGS-xrquota.c): Likewise.
1604 (CFLAGS-xkey_prot.c): Likewise.
1605 (CFLAGS-auth_unix.c): Likewise.
1606 (CFLAGS-key_call.c): Likewise.
1607 (CFLAGS-pmap_rmt.c): Likewise.
1608 (CFLAGS-clnt_perr.c): Likewise.
1609 (CFLAGS-openchild.c): Likewise.
1610 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
1611 (CFLAGS-msgsnd.c): Likewise.
1612 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
1613 * time/Makefile (CFLAGS-tzfile.c): Likewise.
1614 (CFLAGS-tzset.c): Likewise.
1615 (CFLAGS-getdate.c): Likewise.
1616 (CFLAGS-test_time.c): Likewise.
1617 (CPPFLAGS-tst-tzname.c): Likewise.
1618 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
1619 (CFLAGS-zic.c): Likewise.
1620 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
1621 (CFLAGS-wcswidth.c): Likewise.
1622 (CFLAGS-wcstol.c): Likewise.
1623 (CFLAGS-wcstoul.c): Likewise.
1624 (CFLAGS-wcstoll.c): Likewise.
1625 (CFLAGS-wcstoull.c): Likewise.
1626 (CFLAGS-wcstod.c): Likewise.
1627 (CFLAGS-wcstold.c): Likewise.
1628 (CFLAGS-wcstof128.c): Likewise.
1629 (CFLAGS-wcstof.c): Likewise.
1630 (CFLAGS-wcstol_l.c): Likewise.
1631 (CFLAGS-wcstoul_l.c): Likewise.
1632 (CFLAGS-wcstoll_l.c): Likewise.
1633 (CFLAGS-wcstoull_l.c): Likewise.
1634 (CFLAGS-wcstod_l.c): Likewise.
1635 (CFLAGS-wcstold_l.c): Likewise.
1636 (CFLAGS-wcstof128_l.c): Likewise.
1637 (CFLAGS-wcstof_l.c): Likewise.
1638 (CPPFLAGS-tst-wchar-h.c): Likewise.
1639 (CPPFLAGS-wcstold_l.c): Likewise.
1640---
f4b2aea6
PC
16412017-12-11 Paul A. Clarke <pc@us.ibm.com>
1642
1643 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
1644
c9cd7b0c
AZ
16452017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1646 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1647
1648 * manual/tunables.texi (Hardware Capability Tunables): Document
1649 glibc.tune.cached_memopt.
1650 * sysdeps/powerpc/cpu-features.c: New file.
1651 * sysdeps/powerpc/cpu-features.h: New file.
1652 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
1653 _dl_powerpc_cpu_features.
1654 * sysdeps/powerpc/dl-tunables.list: New file.
1655 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
1656 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
1657 (INIT_ARCH): Initialize use_aligned_memopt.
1658 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
1659 IS_IN(rtld))]: Restrict dl_platform_init availability and
1660 initialize CPU features used by tunables.
1661 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
1662 Add memcpy-power8-cached.
1663 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
1664 __memcpy_power8_cached.
1665 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
1666 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
1667 New file.
1668
e70c6fee
L
16692017-12-11 H.J. Lu <hongjiu.lu@intel.com>
1670
1671 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
1672 (CFLAGS-noinl-tester.c): Likewise.
1673 (CFLAGS-tst-strlen.c): Likewise.
1674 (CFLAGS-stratcliff.c): Likewise.
1675 (CFLAGS-test-ffs.c): Likewise.
1676 (CFLAGS-tst-inlcall.c): Likewise.
1677 (CFLAGS-tst-xbzero-opt.c): Likewise.
1678 (CFLAGS-memcpy.c): Likewise.
1679 (CFLAGS-wordcopy.c): Likewise.
1680
dee94366
SL
16812017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
1682
1683 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
1684 Store r15 on stack and add cfi rule.
1685 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
1686 Likewise.
1687
f648728c
AJ
16882017-12-10 Aurelien Jarno <aurelien@aurel32.net>
1689
1690 [BZ #22577]
1691 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
1692 call.
1693
9d0ffa60
L
16942017-12-07 H.J. Lu <hongjiu.lu@intel.com>
1695
1696 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
1697 Add s_sinf-sse2 and s_sinf-fma.
1698 (CFLAGS-s_sinf-fma.c): New.
1699 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
1700 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
1701 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
1702
9574c7b6
L
17032017-12-07 H.J. Lu <hongjiu.lu@intel.com>
1704
1705 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
1706
d15e83c5
JM
17072017-12-07 Joseph Myers <joseph@codesourcery.com>
1708
1709 [BZ #22568]
1710 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
1711 part of result to imaginary part of argument if it is zero and the
1712 real part of the argument is not finite.
1713 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
1714 of result to real part of argument if it is zero and the imaginary
1715 part of the argument is not finite.
1716
d89756eb
MF
17172017-12-07 Mike FABIAN <mfabian@redhat.com>
1718
1719 [BZ #22524]
1720 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
1721 and to the list of locales to be built for testing.
1722 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
1723 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
1724 and build the collation rules upon that.
1725
1f9055ce
JM
17262017-12-07 Joseph Myers <joseph@codesourcery.com>
1727
1728 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
1729 * manual/math.texi (Mathematics): Document support for _Float32.
1730 * math/Makefile (test-types): Add float32.
1731 * math/Versions (GLIBC_2.27): Add _Float32 functions.
1732 * stdlib/Versions (GLIBC_2.27): Likewise.
1733 * wcsmbs/Versions (GLIBC_2.27): Likewise.
1734 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
1735 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
1736 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
1737 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
1738 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
1739 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
1740 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
1741 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
1742 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
1743 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
1744 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
1745 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
1746 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
1747 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
1748 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
1749 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
1750 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
1751 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
1752 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
1753 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
1754 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
1755 Likewise.
1756 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
1757 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
1758 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
1759 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
1760 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
1761 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
1762 Likewise.
1763 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
1764 Likewise.
1765 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
1766 Likewise.
1767 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
1768 Likewise.
1769
1770 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
1771 Likewise.
1772 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
1773 Likewise.
1774 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
1775 Likewise.
1776 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
1777 Likewise.
1778 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
1779 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
1780 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
1781 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
1782 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
1783 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
1784 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
1785 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
1786 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
1787 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
1788 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
1789 Likewise.
1790 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
1791 Likewise.
1792 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
1793 Likewise.
1794 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
1795 Likewise.
1796 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
1797 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
1798 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
1799 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
1800 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
1801 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
1802 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
1803 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
1804
5244527d
JM
18052017-12-06 Joseph Myers <joseph@codesourcery.com>
1806
fb1ca2aa
JM
1807 * stdlib/strtof.c: Include <bits/floatn.h>
1808 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
1809 and later undefine as macro. Define as weak alias if
1810 [!USE_WIDE_CHAR].
1811 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
1812 and later undefine as macro. Define as weak alias if
1813 [USE_WIDE_CHAR].
1814 * stdlib/strtof_l.c: Include <bits/floatn.h>
1815 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
1816 and later undefine as macro. Define as weak alias if
1817 [!USE_WIDE_CHAR].
1818 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
1819 and later undefine as macro. Define as weak alias if
1820 [USE_WIDE_CHAR].
1821
fc10cc3f
JM
1822 * stdlib/strfromf.c: Include <bits/floatn.h>.
1823 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
1824 and later undefine as macro and define as weak alias.
1825
e420d228
JM
1826 * math/test-float32.h: New file.
1827
26007a2f
JM
1828 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
1829 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
1830 (libm_alias_float_other_r): Create f32 alias.
1831 (libm_alias_float_r): Use semicolon before call to
1832 libm_alias_float_other_r.
1833
c191f64c
JM
1834 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
1835 second argument to libm_alias_float_other.
1836 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
1837 second argument to libm_alias_float_other.
1838 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
1839 argument to libm_alias_float_other.
1840
5244527d
JM
1841 [BZ #22561]
1842 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
1843 real part of result for argument 0 + i * NaN.
1844 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
1845 results for tests of 0 + i * NaN.
1846
d73fac82
AZ
18472017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1848
1849 * sysdeps/alpha/fpu/libm-test-ulps: Update.
1850
7ec094e8
DM
18512017-12-06 David S. Miller <davem@davemloft.net>
1852
1853 * sysdeps/sparc/fpu/libm-test-ulps: Update
1854 exp_{downward,towardzero,upward} ulps.
1855
53994f12
JM
18562017-12-06 Joseph Myers <joseph@codesourcery.com>
1857
1dbe6f64
JM
1858 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
1859 variables static.
1860
53994f12
JM
1861 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
1862 (Y0_2D): Likewise.
1863 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
1864 (Y0_2D): Likewise.
1865 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
1866 (Y0_2D): Likewise.
1867 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
1868 (Y0_2D): Likewise.
1869
62ea2193
MF
18702017-12-06 Mike FABIAN <mfabian@redhat.com>
1871
1872 [BZ #22515]
1873 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
1874 and to the list of locales to be built for testing.
1875 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
1876 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
1877 and build the collation rules upon that.
1878
87235d70
RS
18792017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1880
1881 * NEWS: Add sinf to list of optimized functions.
1882
0d93b7fd
JM
18832017-12-06 Joseph Myers <joseph@codesourcery.com>
1884
1885 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
1886 (__HAVE_FLOAT32X): Likewise.
1887 * manual/math.texi (Mathematics): Document support for _Float64
1888 and _Float32x.
1889 * math/Makefile (test-types): Add float64 and float32x.
1890 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
1891 functions.
1892 * stdlib/Versions (GLIBC_2.27): Likewise.
1893 * wcsmbs/Versions (GLIBC_2.27): Likewise.
1894 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
1895 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
1896 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
1897 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
1898 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
1899 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
1900 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
1901 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
1902 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
1903 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
1904 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
1905 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
1906 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
1907 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
1908 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
1909 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
1910 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
1911 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
1912 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
1913 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
1914 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
1915 Likewise.
1916 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
1917 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
1918 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
1919 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
1920 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
1921 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
1922 Likewise.
1923 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
1924 Likewise.
1925 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
1926 Likewise.
1927 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
1928 Likewise.
1929 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
1930 Likewise.
1931 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
1932 Likewise.
1933 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
1934 Likewise.
1935 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
1936 Likewise.
1937 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
1938 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
1939 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
1940 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
1941 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
1942 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
1943 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
1944 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
1945 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
1946 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
1947 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
1948 Likewise.
1949 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
1950 Likewise.
1951 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
1952 Likewise.
1953 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
1954 Likewise.
1955 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
1956 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
1957 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
1958 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
1959 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
1960 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
1961 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
1962 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
1963
f7787234
JM
19642017-12-05 Joseph Myers <joseph@codesourcery.com>
1965
1966 * bits/floatn-common.h: Include <bits/long-double.h>.
1967 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
1968 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
1969 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
1970 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
1971 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
1972 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
1973 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
1974 (__builtin_huge_valf64): Use __builtin_huge_vall.
1975 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
1976 (__builtin_inff64): Use __builtin_infl.
1977 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
1978 (__builtin_nanf64): Use __builtin_nanl.
1979 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
1980 (__builtin_nansf64): Use __builtin_nansl.
1981
07ed18d2
RA
19822017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>,
1983 Paul E. Murphy <murphyp@linux.vnet.ibm.com>,
1984 Carlos O'Donnell <carlos@redhat.com>
1985
1986 * elf/dl-tunables.list: Add elision parameters.
1987 * manual/tunables.texi: Add entries about elision tunable.
1988 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
1989 Add callback functions to dynamically enable/disable elision.
1990 Add multiple callbacks functions to set elision parameters.
1991 Deleted __libc_enable_secure check.
1992 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
1993 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
1994 * configure: Regenerated.
1995 * configure.ac: Option enable_lock_elision was deleted.
1996 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
1997 * config.make.in: Remove references to enable_lock_elision.
1998 * manual/install.texi: Elision configure option was removed.
1999 * INSTALL: Regenerated to remove enable_lock_elision.
2000 * nptl/Makefile:
2001 Disable elision so it can verify error case for destroying a mutex.
2002 * sysdeps/powerpc/nptl/elide.h:
2003 Cleanup ENABLE_LOCK_ELISION check.
2004 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
2005 * sysdeps/s390/configure: Regenerated.
2006 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
2007 * nptl/tst-mutex8.c:
2008 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
2009 * sysdeps/powerpc/powerpc32/sysdep.h:
2010 Deleted all ENABLE_LOCK_ELISION checks.
2011 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
2012 * sysdeps/powerpc/sysdep.h: Likewise.
2013 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
2014 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
2015 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
2016 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
2017 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
2018 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
2019 enable-lock-elision.
2020
a5a2a76b
JM
20212017-12-05 Joseph Myers <joseph@codesourcery.com>
2022
2023 * stdlib/strtod.c: Include <bits/floatn.h>.
2024 (BUILD_DOUBLE): New macro.
2025 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
2026 (strtof64): Define and later undefine as macro. Define as weak
2027 alias if [!USE_WIDE_CHAR].
2028 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
2029 (wcstof64): Define and later undefine as macro. Define as weak
2030 alias if [USE_WIDE_CHAR].
2031 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
2032 (strtof32x): Define and later undefine as macro. Define as weak
2033 alias if [!USE_WIDE_CHAR].
2034 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
2035 (wcstof32x): Define and later undefine as macro. Define as weak
2036 alias if [USE_WIDE_CHAR].
2037 * stdlib/strtod_l.c: Include <bits/floatn.h>.
2038 (BUILD_DOUBLE): New macro.
2039 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
2040 (strtof64_l): Define and later undefine as macro. Define as weak
2041 alias if [!USE_WIDE_CHAR].
2042 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
2043 (wcstof64_l): Define and later undefine as macro. Define as weak
2044 alias if [USE_WIDE_CHAR].
2045 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
2046 (strtof32x_l): Define and later undefine as macro. Define as weak
2047 alias if [!USE_WIDE_CHAR].
2048 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
2049 (wcstof32x_l): Define and later undefine as macro. Define as weak
2050 alias if [USE_WIDE_CHAR].
2051
94d80dfc
AZ
20522017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2053
2054 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
2055 (reduced): Use ones as double instead of integer.
2056
00d54af7
SN
20572017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
2058
2059 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
2060
f2d64d62
JM
20612017-12-05 Joseph Myers <joseph@codesourcery.com>
2062
1f70eae4
JM
2063 * stdlib/strfromd.c: Include <bits/floatn.h>.
2064 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
2065 and later undefine as macro and define as weak alias.
2066 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
2067 Likewise.
2068
e2c4dce5
JM
2069 * math/test-float32x.h: New file.
2070 * math/test-float64.h: Likewise.
2071
f2d64d62
JM
2072 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
2073 (libm_alias_double_other_r_f64): New macro.
2074 (libm_alias_double_other_r_f32x): Likewise.
2075 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
2076 libm_alias_double_other_r_f32x.
2077 (libm_alias_double_r): Use semicolon before call to
2078 libm_alias_double_other_r.
2079 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
2080 <bits/floatn.h>.
2081 (libm_alias_double_other_r_f64): New macro.
2082 (libm_alias_double_other_r_f32x): Likewise.
2083 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
2084 libm_alias_double_other_r_f32x.
2085
91c318e7
L
20862017-12-05 H.J. Lu <hongjiu.lu@intel.com>
2087
2088 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
2089 int.
2090 (SINF_FUNC): Likewise. Replace floor with simple casts.
2091
de9661d6
MF
20922017-12-05 Mike FABIAN <mfabian@redhat.com>
2093
2094 [BZ #22517]
2095 * localedata/Makefile: Add et_EE.UTF-8 to test-input
2096 and to the list of locales to be built for testing.
2097 * localedata/et_EE.UTF-8.in: New file for testing the collation.
2098 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
2099 and build the collation rules upon that.
2100
f18b8dc7
CM
21012017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
2102
2103 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
2104 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
2105 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
2106 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
2107 instead of __insn__xxx.
2108 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
2109 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
2110 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
2111 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
2112 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
2113 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
2114
446d22e9
FW
21152017-12-05 Florian Weimer <fweimer@redhat.com>
2116
2117 Linux: Implement interfaces for memory protection keys
2118 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
2119 xsignal, xsysconf.
2120 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
2121 * support/xunistd.h (xsysconf): Declare.
2122 * support/xraise.c: New file.
2123 * support/xsigaction.c: Likewise.
2124 * support/xsignal.c: Likewise.
2125 * support/xsysconf.c: Likewise.
2126 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
2127 pkey_set, pkey_get, pkey_mprotect.
2128 [misc] (tests): Add tst-pkey.
2129 (tst-pkey): Link with -lpthread.
2130 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
2131 pkey_free, pkey_set, pkey_get, pkey_mprotect.
2132 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
2133 (PKEY_DISABLE_WRITE): Define.
2134 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
2135 Declare.
2136 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
2137 (SEGV_PKUERR): Add.
2138 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
2139 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
2140 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
2141 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
2142 Add.
2143 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
2144 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
2145 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
2146 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
2147 * sysdeps/unix/sysv/linux/**.abilist: Update.
2148
da616c14
FW
21492017-12-05 Florian Weimer <fweimer@redhat.com>
2150
2151 * support/tst-test_compare.c (subprocess): Use long long instead
2152 of long argument for consistent type width across 32-bit and
2153 64-bit architectures.
2154 (do_test): Adjust expected output.
2155
216933b2
JM
21562017-12-05 Joseph Myers <joseph@codesourcery.com>
2157
2158 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
2159 (cosf): Define using libm_alias_float.
2160 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
2161 (fabsf): Define using libm_alias_float.
2162 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
2163 (fmaf): Define using libm_alias_float.
2164 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
2165 (rintf): Define using libm_alias_float.
2166 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
2167 (sinf): Define using libm_alias_float.
2168 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
2169 <libm-alias-float.h>.
2170 (modff): Define using libm_alias_float.
2171 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
2172 <libm-alias-float.h>.
2173 (logbf): Define using libm_alias_float.
2174 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
2175 <libm-alias-float.h>.
2176 (ceilf): Define using libm_alias_float.
2177 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
2178 <libm-alias-float.h>.
2179 (copysignf): Define using libm_alias_float.
2180 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
2181 <libm-alias-float.h>.
2182 (floorf): Define using libm_alias_float.
2183 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
2184 <libm-alias-float.h>.
2185 (llrintf): Define using libm_alias_float.
2186 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
2187 <libm-alias-float.h>.
2188 (llroundf): Define using libm_alias_float.
2189 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
2190 <libm-alias-float.h>.
2191 (lrintf): Define using libm_alias_float.
2192 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
2193 <libm-alias-float.h>.
2194 (lroundf): Define using libm_alias_float.
2195 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
2196 <libm-alias-float.h>.
2197 (nearbyintf): Define using libm_alias_float.
2198 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
2199 <libm-alias-float.h>.
2200 (rintf): Define using libm_alias_float.
2201 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
2202 <libm-alias-float.h>.
2203 (roundf): Define using libm_alias_float.
2204 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
2205 <libm-alias-float.h>.
2206 (truncf): Define using libm_alias_float.
2207 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
2208 Include <libm-alias-float.h>.
2209 (ceilf): Define using libm_alias_float.
2210 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
2211 Include <libm-alias-float.h>.
2212 (copysignf): Define using libm_alias_float.
2213 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
2214 Include <libm-alias-float.h>.
2215 (floorf): Define using libm_alias_float.
2216 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
2217 Include <libm-alias-float.h>.
2218 (llrintf): Define using libm_alias_float.
2219 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
2220 Include <libm-alias-float.h>.
2221 (llroundf): Define using libm_alias_float.
2222 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
2223 Include <libm-alias-float.h>.
2224 (logbf): Define using libm_alias_float.
2225 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
2226 Include <libm-alias-float.h>.
2227 (lrintf): Define using libm_alias_float.
2228 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
2229 Include <libm-alias-float.h>.
2230 (lroundf): Define using libm_alias_float.
2231 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
2232 Include <libm-alias-float.h>.
2233 (modff): Define using libm_alias_float.
2234 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
2235 Include <libm-alias-float.h>.
2236 (roundf): Define using libm_alias_float.
2237 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
2238 Include <libm-alias-float.h>.
2239 (truncf): Define using libm_alias_float.
2240 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
2241 <libm-alias-float.h>.
2242 (llrintf): Define using libm_alias_float.
2243 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
2244 <libm-alias-float.h>.
2245 (llroundf): Define using libm_alias_float.
2246 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
2247 <libm-alias-float.h>.
2248 (ceilf): Define using libm_alias_float.
2249 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
2250 <libm-alias-float.h>.
2251 (floorf): Define using libm_alias_float.
2252 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
2253 <libm-alias-float.h>.
2254 (llroundf): Define using libm_alias_float.
2255 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
2256 <libm-alias-float.h>.
2257 (lroundf): Define using libm_alias_float.
2258 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
2259 <libm-alias-float.h>.
2260 (roundf): Define using libm_alias_float.
2261 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
2262 <libm-alias-float.h>.
2263 (truncf): Define using libm_alias_float.
2264 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
2265 <libm-alias-float.h>.
2266 (copysignf): Define using libm_alias_float.
2267 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
2268 <libm-alias-float.h>.
2269 (llrintf): Define using libm_alias_float.
2270 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
2271 <libm-alias-float.h>.
2272 (llroundf): Define using libm_alias_float.
2273 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
2274 <libm-alias-float.h>.
2275 (lrintf): Define using libm_alias_float.
2276 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
2277 <libm-alias-float.h>.
2278 (lroundf): Define using libm_alias_float.
2279 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
2280 <libm-alias-float.h>.
2281 (ceilf): Define using libm_alias_float.
2282 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
2283 <libm-alias-float.h>.
2284 (copysignf): Define using libm_alias_float.
2285 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
2286 <libm-alias-float.h>.
2287 (cosf): Define using libm_alias_float.
2288 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
2289 <libm-alias-float.h>.
2290 (floorf): Define using libm_alias_float.
2291 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
2292 <libm-alias-float.h>.
2293 (llrintf): Define using libm_alias_float.
2294 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
2295 <libm-alias-float.h>.
2296 (llroundf): Define using libm_alias_float.
2297 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
2298 <libm-alias-float.h>.
2299 (logbf): Define using libm_alias_float.
2300 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
2301 <libm-alias-float.h>.
2302 (modff): Define using libm_alias_float.
2303 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
2304 <libm-alias-float.h>.
2305 (roundf): Define using libm_alias_float.
2306 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
2307 <libm-alias-float.h>.
2308 (sinf): Define using libm_alias_float.
2309 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
2310 <libm-alias-float.h>.
2311 (truncf): Define using libm_alias_float.
2312 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
2313 <libm-alias-float.h>.
2314 (ceilf): Define using libm_alias_float.
2315 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
2316 <libm-alias-float.h>.
2317 (copysignf): Define using libm_alias_float.
2318 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
2319 <libm-alias-float.h>.
2320 (floorf): Define using libm_alias_float.
2321 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
2322 <libm-alias-float.h>.
2323 (llrintf): Define using libm_alias_float.
2324 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
2325 <libm-alias-float.h>.
2326 (llroundf): Define using libm_alias_float.
2327 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
2328 <libm-alias-float.h>.
2329 (nearbyintf): Define using libm_alias_float.
2330 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
2331 <libm-alias-float.h>.
2332 (rintf): Define using libm_alias_float.
2333 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
2334 <libm-alias-float.h>.
2335 (roundf): Define using libm_alias_float.
2336 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
2337 <libm-alias-float.h>.
2338 (truncf): Define using libm_alias_float.
2339 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
2340 <libm-alias-float.h>.
2341 (ceilf): Define using libm_alias_float.
2342 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
2343 <libm-alias-float.h>.
2344 (floorf): Define using libm_alias_float.
2345 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
2346 <libm-alias-float.h>.
2347 (llroundf): Define using libm_alias_float.
2348 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
2349 <libm-alias-float.h>.
2350 (roundf): Define using libm_alias_float.
2351 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
2352 <libm-alias-float.h>.
2353 (truncf): Define using libm_alias_float.
2354 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
2355 <libm-alias-float.h>.
2356 (copysignf): Define using libm_alias_float.
2357 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
2358 <libm-alias-float.h>.
2359 (llrintf): Define using libm_alias_float.
2360 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
2361 <libm-alias-float.h>.
2362 (llroundf): Define using libm_alias_float.
2363 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
2364 <libm-alias-float.h>.
2365 (cosf): Define using libm_alias_float.
2366 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
2367 <libm-alias-float.h>.
2368 (llrintf): Define using libm_alias_float.
2369 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
2370 <libm-alias-float.h>.
2371 (llroundf): Define using libm_alias_float.
2372 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
2373 <libm-alias-float.h>.
2374 (sinf): Define using libm_alias_float.
2375
93485524
FW
23762017-12-04 Florian Weimer <fweimer@redhat.com>
2377
2378 * support/check.h (TEST_COMPARE): Define.
2379 (support_test_compare_failure): Declare.
2380 * support/Makefile (libsupport-routines): Add
2381 support_test_compare_failure.
2382 (tests): Add tst-test_compare.
2383 * support /support_test_compare_failure.c: New file.
2384 * support/tst-test_compare.c: Likewise.
2385
96b06a19
MF
23862017-12-04 Mike FABIAN <mfabian@redhat.com>
2387
2388 [BZ #22527]
2389 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
2390 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
2391 available, this rewrite of the collation rules does reproduce
2392 the test file in the same order.
2393
1f6d91f3
MF
23942017-12-04 Mike FABIAN <mfabian@redhat.com>
2395
2396 [BZ #10580]
2397 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
2398 digraphs in the month and day names. Using single code points for
2399 digraphs is deprecated. While there are dedicated Unicode
2400 codepoints, for the digraphs, these are included for backwards
2401 compatibility and modern texts use a sequence of Basic Latin
2402 characters. See: https://www.unicode.org/faq/ligature_digraph.html
2403 This makes the month and day names agree exactly with CLDR now,
2404 CLDR does not use the single code points for the digraphs either.
2405
2e49fed8
CM
24062017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
2407
2408 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
2409
73895b49
JM
24102017-12-04 Joseph Myers <joseph@codesourcery.com>
2411
2412 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
2413 of floor.
2414
4c1d801a
SP
24152017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
2416
2417 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
2418 Define only for libc.so.
2419
478593e6
SL
24202017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
2421
2422 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
2423 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
2424 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
2425 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
2426 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
2427
7863a711
RS
24282017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2429
2430 [BZ #5997]
2431 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
2432
800a496a
JDA
24332017-12-02 John David Anglin <danglin@gcc.gnu.org>
2434
b3f7fb12
JDA
2435 [BZ libc/19170]
2436 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
2437 PREINIT_FUNCTION_WEAK is nonzero.
2438 (gmon_initializer): New function. Put procedure label for it in
2439 .init_array section.
2440 (_init): Don't call PREINIT_FUNCTION.
2441 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
2442 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
2443 value when map argument is null.
2444
800a496a
JDA
2445 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
2446 depi instruction from PIC pc-relative sequence.
2447 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
2448 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
2449 (elf_machine_load_address): Likewise.
2450 (elf_machine_runtime_setup): Likewise.
2451
d17542d2
JM
24522017-12-02 Joseph Myers <joseph@codesourcery.com>
2453
2454 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
2455 <libm-alias-double.h>.
2456 (logb): Define using libm_alias_double.
2457 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
2458 <libm-alias-double.h>.
2459 (copysign): Define using libm_alias_double.
2460 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
2461 <libm-alias-double.h>.
2462 (llrint): Define using libm_alias_double.
2463 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
2464 <libm-alias-double.h>.
2465 (llround): Define using libm_alias_double.
2466 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
2467 <libm-alias-double.h>.
2468 (lrint): Define using libm_alias_double.
2469 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
2470 <libm-alias-double.h>.
2471 (lround): Define using libm_alias_double.
2472 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
2473 Include <libm-alias-double.h>.
2474 (copysign): Define using libm_alias_double.
2475 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
2476 Include <libm-alias-double.h>.
2477 (llrint): Define using libm_alias_double.
2478 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
2479 Include <libm-alias-double.h>.
2480 (llround): Define using libm_alias_double.
2481 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
2482 <libm-alias-double.h>.
2483 (logb): Define using libm_alias_double.
2484 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
2485 Include <libm-alias-double.h>.
2486 (lrint): Define using libm_alias_double.
2487 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
2488 Include <libm-alias-double.h>.
2489 (lround): Define using libm_alias_double.
2490 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
2491 <libm-alias-double.h>.
2492 (llrint): Define using libm_alias_double.
2493 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
2494 <libm-alias-double.h>.
2495 (llround): Define using libm_alias_double.
2496 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
2497 <libm-alias-double.h>.
2498 (llround): Define using libm_alias_double.
2499 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
2500 <libm-alias-double.h>.
2501 (lround): Define using libm_alias_double.
2502 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
2503 <libm-alias-double.h>.
2504 (copysign): Define using libm_alias_double.
2505 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
2506 <libm-alias-double.h>.
2507 (llrint): Define using libm_alias_double.
2508 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
2509 <libm-alias-double.h>.
2510 (llround): Define using libm_alias_double.
2511 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
2512 <libm-alias-double.h>.
2513 (lrint): Define using libm_alias_double.
2514 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
2515 <libm-alias-double.h>.
2516 (lround): Define using libm_alias_double.
2517 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
2518 <libm-alias-double.h>.
2519 (copysign): Define using libm_alias_double.
2520 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
2521 <libm-alias-double.h>.
2522 (llrint): Define using libm_alias_double.
2523 (lrint): Likewise.
2524 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
2525 <libm-alias-double.h>.
2526 (llround): Define using libm_alias_double.
2527 (lround): Likewise.
2528 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
2529 <libm-alias-double.h>.
2530 (logb): Define using libm_alias_double.
2531 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
2532 <libm-alias-double.h>.
2533 (copysign): Define using libm_alias_double.
2534 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
2535 <libm-alias-double.h>.
2536 (llrint): Define using libm_alias_double.
2537 (lrint): Likewise.
2538 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
2539 <libm-alias-double.h>.
2540 (llround): Define using libm_alias_double.
2541 (lround): Likewise.
2542 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
2543 <libm-alias-double.h>.
2544 (llround): Define using libm_alias_double.
2545 (lround): Likewise.
2546 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
2547 <libm-alias-double.h>.
2548 (copysign): Define using libm_alias_double.
2549 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
2550 <libm-alias-double.h>.
2551 (llrint): Define using libm_alias_double.
2552 (lrint): Likewise.
2553 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
2554 <libm-alias-double.h>.
2555 (llround): Define using libm_alias_double.
2556 (lround): Likewise.
2557 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
2558 <libm-alias-double.h>.
2559 (llrint): Define using libm_alias_double.
2560 (lrint): Likewise.
2561 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
2562 <libm-alias-double.h>.
2563 (llround): Define using libm_alias_double.
2564 (lround): Likewise.
2565
ec2cf3f4
JM
25662017-12-01 Joseph Myers <joseph@codesourcery.com>
2567
0ddde474
JM
2568 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
2569 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
2570 compat symbol based on llround.
2571
0d5ba561
JM
2572 * sysdeps/powerpc/power7/fpu/s_logb.c
2573 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
2574 symbol based on __logb, not on logb.
2575 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
2576 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
2577 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
2578 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
2579
51ea3b20
JM
2580 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
2581 (rint): Define using libm_alias_double.
2582 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
2583 <libm-alias-double.h>.
2584 (modf): Define using libm_alias_double.
2585 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
2586 <libm-alias-double.h>.
2587 (ceil): Define using libm_alias_double.
2588 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
2589 <libm-alias-double.h>.
2590 (floor): Define using libm_alias_double.
2591 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
2592 <libm-alias-double.h>.
2593 (nearbyint): Define using libm_alias_double.
2594 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
2595 <libm-alias-double.h>.
2596 (rint): Define using libm_alias_double.
2597 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
2598 <libm-alias-double.h>.
2599 (round): Define using libm_alias_double.
2600 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
2601 <libm-alias-double.h>.
2602 (trunc): Define using libm_alias_double.
2603 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
2604 <libm-alias-double.h>.
2605 (ceil): Define using libm_alias_double.
2606 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
2607 Include <libm-alias-double.h>.
2608 (floor): Define using libm_alias_double.
2609 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
2610 <libm-alias-double.h>.
2611 (modf): Define using libm_alias_double.
2612 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
2613 Include <libm-alias-double.h>.
2614 (round): Define using libm_alias_double.
2615 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
2616 Include <libm-alias-double.h>.
2617 (trunc): Define using libm_alias_double.
2618 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
2619 <libm-alias-double.h>.
2620 (ceil): Define using libm_alias_double.
2621 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
2622 <libm-alias-double.h>.
2623 (floor): Define using libm_alias_double.
2624 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
2625 <libm-alias-double.h>.
2626 (round): Define using libm_alias_double.
2627 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
2628 <libm-alias-double.h>.
2629 (trunc): Define using libm_alias_double.
2630 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
2631 <libm-alias-double.h>.
2632 (ceil): Define using libm_alias_double.
2633 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
2634 <libm-alias-double.h>.
2635 (floor): Define using libm_alias_double.
2636 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
2637 <libm-alias-double.h>.
2638 (modf): Define using libm_alias_double.
2639 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
2640 <libm-alias-double.h>.
2641 (round): Define using libm_alias_double.
2642 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
2643 <libm-alias-double.h>.
2644 (trunc): Define using libm_alias_double.
2645 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
2646 <libm-alias-double.h>.
2647 (ceil): Define using libm_alias_double.
2648 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
2649 <libm-alias-double.h>.
2650 (floor): Define using libm_alias_double.
2651 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
2652 <libm-alias-double.h>.
2653 (nearbyint): Define using libm_alias_double.
2654 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
2655 <libm-alias-double.h>.
2656 (rint): Define using libm_alias_double.
2657 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
2658 <libm-alias-double.h>.
2659 (round): Define using libm_alias_double.
2660 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
2661 <libm-alias-double.h>.
2662 (trunc): Define using libm_alias_double.
2663 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
2664 <libm-alias-double.h>.
2665 (ceil): Define using libm_alias_double.
2666 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
2667 <libm-alias-double.h>.
2668 (floor): Define using libm_alias_double.
2669 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
2670 <libm-alias-double.h>.
2671 (round): Define using libm_alias_double.
2672 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
2673 <libm-alias-double.h>.
2674 (trunc): Define using libm_alias_double.
2675
ec2cf3f4
JM
2676 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
2677 (fabs): Define using libm_alias_double.
2678 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
2679 (fma): Define using libm_alias_double.
2680 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
2681 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
2682 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
2683 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
2684
5b7bd975
AZ
26852017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2686
0594b13f
AZ
2687 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
2688
dbdfcf3b
AZ
2689 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
2690 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
2691 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
2692
5b7bd975
AZ
2693 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
2694 due redirect macro.
2695
ef9ecfa6
AS
26962017-12-01 Andreas Schwab <schwab@linux-m68k.org>
2697
2698 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
2699
5b4e5e78
AZ
27002017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2701
2a14526b
AZ
2702 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
2703 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
2704 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
2705 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
2706
dbeb74ef 2707 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1c051a9b
AZ
2708 (libm-sysdep_routines): Add s_nearbyintf-generic and
2709 s_nearbyint-generic.
2710 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
2711 New file.
2712 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
2713 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
2714 Likewise.
2715 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
2716 Likewise.
2717 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
2718 file.
2719 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
2720 Likewise.
2721
2722 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
dbeb74ef
AZ
2723 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
2724 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
2725 file.
2726 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
2727 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
2728 Likewise.
2729 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
2730 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
2731 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
2732
fa7ded96
AZ
2733 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2734 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
2735 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
2736 file.
2737 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
2738 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
2739 Likewise.
2740 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
2741 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
2742 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
2743
e240cf0e
AZ
2744 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2745 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
2746 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
2747 file.
2748 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
2749 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
2750 Likewise.
2751 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
2752 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
2753 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
2754
5b4e5e78
AZ
2755 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2756 (sysdep_calls): New rule.
2757 (sysdep_routines): Use sysdep_calls as base.
2758 (libm-sysdep_routines): Add generic rule for symbols shared with
2759 libc. Add s_copysign-generic and s_copysign-generic objects.
2760 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
2761 New file.
2762 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
2763 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
2764 Likewise.
2765 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
2766 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
2767 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
2768
d985adae
MF
27692017-12-01 Mike FABIAN <mfabian@redhat.com>
2770
2771 [BZ #22519]
2772 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
2773 the list of locales to be built for testing.
2774 * localedata/is_IS.UTF-8.in: New file.
2775 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
2776 on iso14651_t1.
2777
ff84a0e0
JM
27782017-12-01 Joseph Myers <joseph@codesourcery.com>
2779
2780 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
2781 <libm-alias-float.h>.
2782 (fabsf): Define using libm_alias_float.
2783
ef5d8b43
L
27842017-11-30 H.J. Lu <hongjiu.lu@intel.com>
2785
2786 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
2787
c0535adf
JM
27882017-11-30 Joseph Myers <joseph@codesourcery.com>
2789
f938b397
JM
2790 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
2791 <libm-alias-float.h>.
2792 (fabsf): Define using libm_alias_float.
2793 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
2794 <libm-alias-float.h>.
2795 (lrintf): Define using libm_alias_float.
2796 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
2797 <libm-alias-float.h>.
2798 (rintf): Define using libm_alias_float.
2799
2251fad0
JM
2800 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
2801 <libm-alias-double.h>.
2802 (fabs): Define using libm_alias_double.
2803 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
2804 <libm-alias-double.h>.
2805 (lrint): Define using libm_alias_double.
2806 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
2807 <libm-alias-double.h>.
2808 (rint): Define using libm_alias_double.
2809
e53df1de
JM
2810 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
2811 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
2812 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
2813 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
2814 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
2815 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
2816 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
2817 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
2818 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
2819 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
2820 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
2821 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
2822 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
2823 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
2824 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
2825 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
2826 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
2827 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
2828 s_atan_template.c.
2829 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
2830 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
2831 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
2832 s_ceil_template.c.
2833 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
2834 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
2835 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
2836 s_cos_template.c.
2837 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
2838 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
2839 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
2840 s_expm1_template.c.
2841 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
2842 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
2843 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
2844 s_fabs_template.c.
2845 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
2846 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
2847 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
2848 s_floor_template.c.
2849 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
2850 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
2851 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
2852 s_frexp_template.c.
2853 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
2854 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
2855 s_lrint_template.c.
2856 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
2857 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
2858 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
2859 s_modf_template.c.
2860 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
2861 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
2862 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
2863 s_nearbyint_template.c.
2864 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
2865 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
2866 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
2867 s_remquo_template.c.
2868 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
2869 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
2870 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
2871 s_rint_template.c.
2872 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
2873 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
2874 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
2875 s_sin_template.c.
2876 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
2877 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
2878 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
2879 s_sincos_template.c.
2880 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
2881 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
2882 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
2883 s_tan_template.c.
2884 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
2885 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
2886 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
2887 s_tanh_template.c.
2888 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
2889 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
2890 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
2891 s_trunc_template.c.
2892 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
2893 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
2894 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
2895 s_atan.c instead of including s_atan.c.
2896 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
2897 s_atanf.c instead of including s_atanf.c.
2898 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
2899 s_atanl.c instead of including s_atanl.c.
2900 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
2901 instead of s_atan.c.
2902 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
2903 instead of s_atanf.c.
2904 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
2905 instead of s_atanl.c.
2906
c0535adf
JM
2907 * scripts/update-copyrights: Do not handle intl/plural.c
2908 specially.
2909
1faaf703
JB
29102017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
2911
2912 [BZ #22432]
2913 * configure.ac (BISON): Require to be present.
2914 * configure: Regenerated.
2915 * intl/Makefile (generated): Add plural.c.
2916 [$(BISON) != no]: Make code unconditional.
2917 (plural.c): Change rule to $(objpfx)plural.c.
2918 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
2919 * intl/plural.c: Remove.
2920 * manual/install.texi (Tools for Compilation): Document bison as
2921 required.
2922 * INSTALL: Regenerated.
2923
faec6323
JM
29242017-11-30 Joseph Myers <joseph@codesourcery.com>
2925
bd6ea9ed
JM
2926 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
2927 <libm-alias-double.h>.
2928 (llrint): Define using libm_alias_double.
2929 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
2930 <libm-alias-float.h>.
2931 (llrintf): Define using libm_alias_float.
2932 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
2933 <libm-alias-ldouble.h>.
2934 (llrintl): Define using libm_alias_ldouble.
2935
faec6323
JM
2936 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
2937 declare_mgen_alias instead of weak_alias.
2938 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
2939 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
2940 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
2941
023cade3
AZ
29422017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2943
9e2279a0
AZ
2944 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2945 Add add_n-generic.
2946 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
2947 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
2948 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
2949
75f37c71
AZ
2950 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2951 Add submul_1-generic.
2952 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
2953 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
2954 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
2955
b70cbbfc 2956 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
dda1d2e8
AZ
2957 Add addmul_1-generic.
2958 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
2959 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
2960 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
2961
2962 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
b70cbbfc
AZ
2963 Add sub_n-generic.
2964 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
2965 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
2966 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
2967
023cade3
AZ
2968 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2969 Add mul_1-generic.
2970 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
2971 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
2972 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
2973
fbb5fd03
MF
29742017-11-30 Mike FABIAN <mfabian@redhat.com>
2975
2976 According to CLDR, collation rules for Serbian and Bosnian
2977 should be the same as for Croatian.
2978
2979 [BZ #22534]
2980 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
2981 and to the list of locales to be built for testing.
2982 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
2983 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
2984 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
2985 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
2986
5e56e937
MF
29872017-11-30 Mike FABIAN <mfabian@redhat.com>
2988
2989 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
2990 to make test case pass.
2991 * localedata/hr_HR.UTF-8.in: Add more test strings.
2992
cf4341ca
MF
29932017-11-30 Mike FABIAN <mfabian@redhat.com>
2994
2995 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
2996
9ca6b343
DSN
29972017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
2998
2999 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
3000 the list of locales to built for testing.
3001 * localedata/hr_HR.UTF-8.in: New file.
3002
37075ae1
DSN
30032017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
3004
3005 [BZ #10580]
3006 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
3007 iso14651_t1.
3008 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
3009 CLDR (except use ligatures for the digraphs, CLDR does not use
3010 the ligatures), add first_workday, some fixes in the date and time
3011 formats.
3012 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
3013 for Đ and đ.
3014 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
3015 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
3016 Add int_p_cs_precedes and int_n_cs_precedes.
3017 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
3018 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
3019 LC_MONETARY now).
3020 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
3021 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
3022 name_miss.
3023 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
3024 and lang_lib. Change postal_fmt.
3025
f33632cc
L
30262017-11-30 H.J. Lu <hongjiu.lu@intel.com>
3027
3028 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
3029 <setjmp.h>.
3030 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
3031 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
3032 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
3033 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
3034 * sysdeps/generic/setjmpP.h: New file.
3035 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
3036 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
3037 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
3038 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
3039 Add jmp_buf-ssp.sym.
3040 (tests): Add tst-saved_mask-1.
3041
34697694
AS
30422017-11-30 Arjun Shankar <arjun@redhat.com>
3043
3044 [BZ #22375]
37ac8e63 3045 CVE-2017-17426
34697694
AS
3046 * malloc/malloc.c (__libc_malloc): Use checked_request2size
3047 instead of request2size.
3048
3e5efdbd
JM
30492017-11-30 Joseph Myers <joseph@codesourcery.com>
3050
18305fba
JM
3051 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
3052 (__lllrint): Remove alias.
3053 (lllrint): Likewise.
3054 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
3055 (__lllrintf): Likewise.
3056 (lllrintf): Likewise.
3057
3e5efdbd
JM
3058 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
3059 <libm-alias-float.h>.
3060 (copysignf): Define using libm_alias_float.
3061 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
3062 <libm-alias-float.h>.
3063 (fabsf): Define using libm_alias_float.
3064 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
3065 Include <libm-alias-float.h>.
3066 (copysignf): Define using libm_alias_float.
3067 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
3068 <libm-alias-float.h>.
3069 (fabsf): Define using libm_alias_float.
3070 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
3071 <libm-alias-float.h>.
3072 (fdimf): Define using libm_alias_float.
3073 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
3074 <libm-alias-float.h>.
3075 (fmaf): Define using libm_alias_float.
3076 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
3077 <libm-alias-float.h>.
3078 (llrintf): Define using libm_alias_float.
3079 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
3080 Include <libm-alias-float.h>.
3081 (nearbyintf): Define using libm_alias_float.
3082 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
3083 <libm-alias-float.h>.
3084 (rintf): Define using libm_alias_float.
3085 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
3086 <libm-alias-float.h>.
3087 (llrintf): Define using libm_alias_float.
3088 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
3089 <libm-alias-float.h>.
3090 (lrintf): Define using libm_alias_float.
3091 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
3092 <libm-alias-float.h>.
3093 (nearbyintf): Define using libm_alias_float.
3094 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
3095 <libm-alias-float.h>.
3096 (rintf): Define using libm_alias_float.
3097 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
3098 <libm-alias-float.h>.
3099 (ceilf): Define using libm_alias_float.
3100 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
3101 <libm-alias-float.h>.
3102 (floorf): Define using libm_alias_float.
3103 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
3104 <libm-alias-float.h>.
3105 (fmaf): Define using libm_alias_float.
3106 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
3107 <libm-alias-float.h>.
3108 (lrintf): Define using libm_alias_float.
3109 (llrintf): Likewise.
3110 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
3111 <libm-alias-float.h>.
3112 (nearbyintf): Define using libm_alias_float.
3113 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
3114 <libm-alias-float.h>.
3115 (rintf): Define using libm_alias_float.
3116 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
3117 <libm-alias-float.h>.
3118 (truncf): Define using libm_alias_float.
3119 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
3120 <libm-alias-float.h>.
3121 (copysignf): Define using libm_alias_float.
3122 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
3123 <libm-alias-float.h>.
3124 (fabsf): Define using libm_alias_float.
3125 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
3126 <libm-alias-float.h>.
3127 (lrintf): Define using libm_alias_float.
3128 (llrintf): Likewise.
3129 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
3130 <libm-alias-float.h>.
3131 (nearbyintf): Define using libm_alias_float.
3132 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
3133 <libm-alias-float.h>.
3134 (rintf): Define using libm_alias_float.
3135
011fba7e
JM
31362017-11-29 Joseph Myers <joseph@codesourcery.com>
3137
875cd548
JM
3138 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
3139 <libm-alias-double.h>.
3140 (copysign): Define using libm_alias_double.
3141 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
3142 <libm-alias-double.h>.
3143 (fabs): Define using libm_alias_double.
3144 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
3145 Include <libm-alias-double.h>.
3146 (copysign): Define using libm_alias_double.
3147 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
3148 <libm-alias-double.h>.
3149 (fabs): Define using libm_alias_double.
3150 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
3151 <libm-alias-double.h>.
3152 (fdim): Define using libm_alias_double.
3153 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
3154 <libm-alias-double.h>.
3155 (fma): Define using libm_alias_double.
3156 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
3157 <libm-alias-double.h>.
3158 (llrint): Define using libm_alias_double.
3159 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
3160 Include <libm-alias-double.h>.
3161 (nearbyint): Define using libm_alias_double.
3162 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
3163 <libm-alias-double.h>.
3164 (rint): Define using libm_alias_double.
3165 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
3166 <libm-alias-double.h>.
3167 (fabs): Define using libm_alias_double.
3168 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
3169 <libm-alias-double.h>.
3170 (llrint): Define using libm_alias_double.
3171 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
3172 <libm-alias-double.h>.
3173 (nearbyint): Define using libm_alias_double.
3174 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
3175 <libm-alias-double.h>.
3176 (rint): Define using libm_alias_double.
3177 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
3178 <libm-alias-double.h>.
3179 (ceil): Define using libm_alias_double.
3180 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
3181 <libm-alias-double.h>.
3182 (floor): Define using libm_alias_double.
3183 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
3184 <libm-alias-double.h>.
3185 (fma): Define using libm_alias_double.
3186 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
3187 <libm-alias-double.h>.
3188 (lrint): Define using libm_alias_double.
3189 (llrint): Likewise.
3190 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
3191 <libm-alias-double.h>.
3192 (nearbyint): Define using libm_alias_double.
3193 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
3194 <libm-alias-double.h>.
3195 (rint): Define using libm_alias_double.
3196 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
3197 <libm-alias-double.h>.
3198 (trunc): Define using libm_alias_double.
3199 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
3200 <libm-alias-double.h>.
3201 (copysign): Define using libm_alias_double.
3202 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
3203 <libm-alias-double.h>.
3204 (fabs): Define using libm_alias_double.
3205 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
3206 <libm-alias-double.h>.
3207 (lrint): Define using libm_alias_double.
3208 (llrint): Likewise.
3209 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
3210 <libm-alias-double.h>.
3211 (nearbyint): Define using libm_alias_double.
3212 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
3213 <libm-alias-double.h>.
3214 (rint): Define using libm_alias_double.
3215
cf4ebc27
JM
3216 [BZ #22229]
3217 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
3218 <math_ldbl_opt.h>.
3219 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
3220
0c097378
JM
3221 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
3222 SPARC --disable-multi-arch glibc variants.
3223
34bb10aa
JM
3224 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
3225 <libm-alias-float.h>.
3226 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3227 if [SHARED].
3228 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
3229 <libm-alias-float.h>.
3230 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3231 if [SHARED].
3232 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
3233 <libm-alias-float.h>.
3234 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3235 if [SHARED].
3236 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
3237 <libm-alias-float.h>.
3238 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3239 if [SHARED].
3240 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
3241 <libm-alias-float.h>.
3242 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3243 if [SHARED].
3244 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
3245 <libm-alias-float.h>.
3246 (ceilf): Define using libm_alias_float.
3247 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
3248 <libm-alias-float.h>.
3249 (floorf): Define using libm_alias_float.
3250 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
3251 <libm-alias-float.h>.
3252 (fmaf): Define using libm_alias_float.
3253 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
3254 <libm-alias-float.h>.
3255 (nearbyintf): Define using libm_alias_float.
3256 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
3257 <libm-alias-float.h>.
3258 (rintf): Define using libm_alias_float.
3259 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
3260 <libm-alias-float.h>.
3261 (truncf): Define using libm_alias_float.
3262 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
3263 (copysignf): Define using libm_alias_float.
3264 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
3265 (cosf): Define using libm_alias_float.
3266 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
3267 (fabsf): Define using libm_alias_float.
3268 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
3269 (fmaxf): Define using libm_alias_float.
3270 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
3271 (fminf): Define using libm_alias_float.
3272 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
3273 (llrintf): Define using libm_alias_float.
3274 [!__ILP32__] (lrintf): Likewise.
3275 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
3276 (sincosf): Define using libm_alias_float.
3277 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
3278 (sinf): Define using libm_alias_float.
3279 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
3280 (lrintf): Define using libm_alias_float.
3281
011fba7e
JM
3282 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
3283 <libm-alias-double.h>.
3284 (atan): Define using libm_alias_double.
3285 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
3286 <libm-alias-double.h>.
3287 (ceil): Define using libm_alias_double.
3288 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
3289 <libm-alias-double.h>.
3290 (floor): Define using libm_alias_double.
3291 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
3292 <libm-alias-double.h>.
3293 (fma): Define using libm_alias_double.
3294 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
3295 <libm-alias-double.h>.
3296 (nearbyint): Define using libm_alias_double.
3297 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
3298 <libm-alias-double.h>.
3299 (rint): Define using libm_alias_double.
3300 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
3301 <libm-alias-double.h>.
3302 (sin): Define using libm_alias_double.
3303 (cos): Likewise.
3304 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
3305 <libm-alias-double.h>.
3306 (tan): Define using libm_alias_double.
3307 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
3308 <libm-alias-double.h>.
3309 (trunc): Define using libm_alias_double.
3310 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
3311 (copysign): Define using libm_alias_double.
3312 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
3313 (fabs): Define using libm_alias_double.
3314 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
3315 (fmax): Define using libm_alias_double.
3316 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
3317 (fmin): Define using libm_alias_double.
3318 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
3319 (llrint): Define using libm_alias_double.
3320 [!__ILP32__] (lrint): Likewise.
3321 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
3322 (lrint): Define using libm_alias_double.
3323
1cbd7bfe
AZ
33242017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3325
21bfcc3d
AZ
3326 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
3327 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
3328 objects.
3329 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
3330 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
3331 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
3332 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
3333 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
3334 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
3335
522228dd
AZ
3336 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
3337 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
3338 objects.
3339 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
3340 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
3341 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
3342 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
3343 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
3344 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
3345
2a6f4fab
AZ
3346 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
3347 (libm-sysdep_routines): Add s_nearbyint-generic and
3348 s_nearbyintf-generic objects.
3349 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
3350 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
3351 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
3352 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
3353 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
3354 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
3355
712b5b83
AZ
3356 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
3357 Add s_finitef-generic and s_finite-generic objects.
3358 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
3359 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
3360 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
3361 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
3362 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
3363 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
3364
c96d3335
AZ
3365 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
3366 Add s_isinff-generic and s_isinf-generic objects.
3367 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
3368 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
3369 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
3370 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
3371 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
3372 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
3373
c6862a23
AZ
3374 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
3375 Add s_isnanf-generic and s_isnan-generic objects.
3376 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
3377 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
3378 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
3379 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
3380 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
3381 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
3382
1cbd7bfe
AZ
3383 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
3384 macro.
3385 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
3386 rule.
3387 (sysdep_routines): Use sysdep_calls as base.
3388 (libm-sysdep_routines): Add generic rule for symbols shared with
3389 libc. Add s_signbit-generic and s_signbitf-generic objects.
3390 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
3391 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
3392 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
3393 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
3394 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
3395 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
3396
aa1142c5
JM
33972017-11-29 Joseph Myers <joseph@codesourcery.com>
3398
3399 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
3400 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
3401 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
3402 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
3403 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
3404 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
3405 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
3406 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
3407 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
3408 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
3409 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
3410 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
3411 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
3412 libm_alias_float_r.
3413 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
3414 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
3415 (logf): Likewise.
3416 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
3417 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
3418 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
3419 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
3420 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
3421 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
3422 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
3423 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
3424 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
3425 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
3426 libm_alias_float.
3427 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
3428 (cosf): Likewise.
3429 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
3430 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
3431 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
3432 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
3433 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
3434 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
3435 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
3436 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
3437 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
3438 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
3439 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
3440 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
3441 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
3442 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
3443 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
3444 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
3445 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
3446 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
3447 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
3448 libm_alias_float.
3449 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
3450 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
3451 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
3452 * sysdeps/ia64/fpu/w_lgammaf_main.c
3453 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
3454 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
3455
8da25eec
AO
34562017-11-28 Mike FABIAN <mfabian@redhat.com>, Alexandre Oliva <aoliva@redhat.com>
3457
3458 [BZ #17750]
3459 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
3460 * localedata/fr_CA.UTF-8.in: New file with test data for backward
3461 accents sorting.
3462 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
3463 sorting.
3464 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
3465 * localedata/locales/de_DE (LC_COLLATE): Likewise.
3466 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
3467 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
3468 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
3469 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
3470 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
3471 instead of “ifdef DIACRIT_BACKWARD”.
3472
a55430cb
AZ
34732017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3474
3475 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
3476 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
3477 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
3478 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
3479 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
3480 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
3481 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
3482 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
3483 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
3484 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
3485 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
3486 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
3487 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
3488 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
3489 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
3490 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
3491 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
3492 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
3493 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
3494 ($(have-as-vis3) == yes): Remove conditional.
3495 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
3496 Likewise.
3497 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
3498 file.
3499 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
3500 file.
3501 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
3502 file.
3503 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
3504 file.
3505 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
3506 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
3507 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
3508 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
3509 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
3510 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
3511 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
3512 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
3513
0609ec0a
JM
35142017-11-29 Joseph Myers <joseph@codesourcery.com>
3515
3516 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
3517 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
3518 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
3519 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
3520 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
3521 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
3522 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
3523 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
3524 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
3525 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
3526 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
3527 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
3528 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
3529 libm_alias_double_r.
3530 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
3531 (log): Likewise.
3532 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
3533 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
3534 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
3535 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
3536 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
3537 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
3538 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
3539 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
3540 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
3541 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
3542 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
3543 libm_alias_double.
3544 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
3545 (cos): Likewise.
3546 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
3547 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
3548 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
3549 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
3550 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
3551 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
3552 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
3553 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
3554 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
3555 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
3556 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
3557 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
3558 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
3559 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
3560 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
3561 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
3562 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
3563 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
3564 libm_alias_double.
3565 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
3566 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
3567 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
3568 * sysdeps/ia64/fpu/w_lgamma_main.c
3569 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
3570 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
3571
d5bfa34a
JDA
35722017-11-28 John David Anglin <danglin@gcc.gnu.org>
3573
3574 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
3575 address of $global$ into %dp register earlier. Use pc-relative
3576 instruction sequence for PIC case.
3577
bc4e8f9b
JM
35782017-11-28 Joseph Myers <joseph@codesourcery.com>
3579
e4602cba
JM
3580 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
3581 (asinhf): Define using libm_alias_float.
3582 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
3583 (atanf): Define using libm_alias_float.
3584 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
3585 (cbrtf): Define using libm_alias_float.
3586 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
3587 (ceilf): Define using libm_alias_float.
3588 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
3589 (copysignf): Define using libm_alias_float.
3590 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
3591 (expm1f): Define using libm_alias_float.
3592 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
3593 (fabsf): Define using libm_alias_float.
3594 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
3595 (floorf): Define using libm_alias_float.
3596 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
3597 (fmaxf): Define using libm_alias_float.
3598 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
3599 (fminf): Define using libm_alias_float.
3600 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
3601 (frexpf): Define using libm_alias_float.
3602 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
3603 (llrintf): Define using libm_alias_float.
3604 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
3605 (logbf): Define using libm_alias_float.
3606 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
3607 (lrintf): Define using libm_alias_float.
3608 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
3609 (nearbyintf): Define using libm_alias_float.
3610 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
3611 (remquof): Define using libm_alias_float.
3612 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
3613 (rintf): Define using libm_alias_float.
3614 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
3615 (truncf): Define using libm_alias_float.
3616 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
3617 <libm-alias-float.h>.
3618 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3619 if [SHARED].
3620 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
3621 <libm-alias-float.h>.
3622 (expf): Define using libm_alias_float, or libm_alias_float_other
3623 if [SHARED].
3624 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
3625 <libm-alias-float.h>.
3626 (log2f): Define using libm_alias_float, or libm_alias_float_other
3627 if [SHARED].
3628 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
3629 <libm-alias-float.h>.
3630 (logf): Define using libm_alias_float, or libm_alias_float_other
3631 if [SHARED].
3632 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
3633 <libm-alias-float.h>.
3634 (powf): Define using libm_alias_float, or libm_alias_float_other
3635 if [SHARED].
3636 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
3637 <libm-alias-float.h>.
3638 (cosf): Define using libm_alias_float.
3639 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
3640 <libm-alias-float.h>.
3641 (sincosf): Define using libm_alias_float.
3642 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
3643 <libm-alias-float.h>.
3644 (sinf): Define using libm_alias_float.
3645 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
3646 (fmaxf): Define using libm_alias_float.
3647 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
3648 (fminf): Define using libm_alias_float.
3649 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
3650 <libm-alias-float.h>.
3651 (fmaf): Define using libm_alias_float.
3652
bc4e8f9b
JM
3653 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
3654 (asinh): Define using libm_alias_double.
3655 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
3656 (atan): Define using libm_alias_double.
3657 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
3658 (cbrt): Define using libm_alias_double.
3659 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
3660 (ceil): Define using libm_alias_double.
3661 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
3662 (copysign): Define using libm_alias_double.
3663 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
3664 (expm1): Define using libm_alias_double.
3665 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
3666 (fabs): Define using libm_alias_double.
3667 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
3668 (fdim): Define using libm_alias_double.
3669 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
3670 (floor): Define using libm_alias_double.
3671 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
3672 (fmax): Define using libm_alias_double.
3673 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
3674 (fmin): Define using libm_alias_double.
3675 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
3676 (frexp): Define using libm_alias_double.
3677 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
3678 (llrint): Define using libm_alias_double.
3679 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
3680 (logb): Define using libm_alias_double.
3681 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
3682 (lrint): Define using libm_alias_double.
3683 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
3684 (nearbyint): Define using libm_alias_double.
3685 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
3686 (remquo): Define using libm_alias_double.
3687 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
3688 (rint): Define using libm_alias_double.
3689 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
3690 (trunc): Define using libm_alias_double.
3691 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
3692 (fmax): Define using libm_alias_double.
3693 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
3694 (fmin): Define using libm_alias_double.
3695 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
3696 (fma): Define using libm_alias_double.
3697
8d81ce0c
L
36982017-11-28 H.J. Lu <hongjiu.lu@intel.com>
3699
3700 [BZ #22370]
3701 * elf/dl-hwcaps.c (ROUND): Removed.
3702 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
3703 and ELF_NOTE_NEXT_OFFSET.
3704 * elf/dl-load.c (ROUND): Removed.
3705 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
3706 * elf/readelflib.c (ROUND): Removed.
3707 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
3708 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
3709 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
3710 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
3711
6940bd96
JM
37122017-11-28 Joseph Myers <joseph@codesourcery.com>
3713
313ba463
JM
3714 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
3715 [!__fmaf] (fmaf): Define using libm_alias_float.
3716
6940bd96
JM
3717 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
3718 [!__fma] (fma): Define using libm_alias_double.
3719 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
3720
22c69b6a
MF
37212017-11-28 Mike FABIAN <mfabian@redhat.com>
3722
3723 [BZ #22336]
3724 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
3725 and implement the collation rules for cs from CLDR on top of that.
3726 * Makefile: Add cs_CZ.UTF-8 to test-input.
3727 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
3728
8d7d3ba8
SP
37292017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
3730
3731 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
3732
0422ed1e
VR
37332017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
3734 Icarus Sparry <icarus.w.sparry@intel.com>
3735
3736 * benchtests/Makefile:Add BENCHSET to allow subsets of
3737 benchmarks to be run.
3738 * benchtests/README: Add documentation for: Running subsets of
3739 benchmarks.
3740
0595e360
VR
37412017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
3742
d5090db3
VR
3743 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
3744 range of tests names.
3745
0595e360
VR
3746 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
3747 result from property and remove "max", min" and "mean" from
3748 required properties based on benchtests/bench-skeleton.c.
3749
b4c645c2
FW
37502017-11-28 Florian Weimer <fweimer@redhat.com>
3751
3752 [BZ #20826]
3753 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
3754 due to Internet requirement.
3755 * posix/Makefile (tests): Remove tst-getaddrinfo4,
3756 tst-getaddrinfo5.
3757 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
3758
88684de7
AZ
37592017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3760
69056564
AZ
3761 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
3762 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
3763 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
3764 (sysdep_routines): Add memset-ultra1.
3765 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
3766 file.
3767 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
3768 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
3769 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
3770 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
3771 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
3772 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
3773 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
3774 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
3775
88684de7
AZ
3776 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
3777 file.
3778 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
3779 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
3780 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
3781 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
3782 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
3783 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
3784 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
3785 macro.
3786 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
3787 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
3788 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
3789 (sysdep_routines): Add memcpy-ultra1.
3790 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
3791 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
3792
d8124864
JM
37932017-11-28 Joseph Myers <joseph@codesourcery.com>
3794
f433d0b3
JM
3795 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
3796 (cfloat_versions): Take function argument without trailing 'f'.
3797 Call libm_alias_float_other.
3798 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
3799 * sysdeps/alpha/fpu/cargf.c: Likewise.
3800 * sysdeps/alpha/fpu/cimagf.c: Likewise.
3801 * sysdeps/alpha/fpu/conjf.c: Likewise.
3802 * sysdeps/alpha/fpu/crealf.c: Likewise.
3803 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
3804 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
3805 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
3806 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
3807 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
3808 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
3809 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
3810 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
3811 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
3812 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
3813 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
3814 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
3815 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
3816 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
3817 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
3818 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
3819 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
3820 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
3821 (clog10f): Use libm_alias_float_other.
3822 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
3823 (ceilf): Define using libm_alias_float.
3824 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
3825 (copysignf): Define using libm_alias_float.
3826 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
3827 (fabsf): Define using libm_alias_float.
3828 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
3829 (floorf): Define using libm_alias_float.
3830 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
3831 (fmaxf): Define using libm_alias_float.
3832 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
3833 (fminf): Define using libm_alias_float.
3834 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
3835 (lrintf): Define using libm_alias_float.
3836 (llrintf): Likewise.
3837 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
3838 (lroundf): Define using libm_alias_float.
3839 (llroundf): Likewise.
3840 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
3841 (rintf): Define using libm_alias_float.
3842 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
3843 (truncf): Define using libm_alias_float.
3844
15ff4900
JM
3845 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
3846 (ceilf): Define using libm_alias_float.
3847 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
3848 (floorf): Define using libm_alias_float.
3849 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
3850 (fmaf): Define using libm_alias_float.
3851 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
3852 (fmaxf): Define using libm_alias_float.
3853 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
3854 (fminf): Define using libm_alias_float.
3855 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
3856 (llrintf): Define using libm_alias_float.
3857 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
3858 (llroundf): Define using libm_alias_float.
3859 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
3860 (lrintf): Define using libm_alias_float.
3861 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
3862 (lroundf): Define using libm_alias_float.
3863 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
3864 <libm-alias-float.h>.
3865 (nearbyintf): Define using libm_alias_float.
3866 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
3867 (rintf): Define using libm_alias_float.
3868 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
3869 (roundf): Define using libm_alias_float.
3870 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
3871 (truncf): Define using libm_alias_float.
3872
5de60638
JM
3873 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
3874 (ceil): Define using libm_alias_double.
3875 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
3876 (copysign): Define using libm_alias_double.
3877 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
3878 (fabs): Define using libm_alias_double.
3879 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
3880 (floor): Define using libm_alias_double.
3881 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
3882 (fmax): Define using libm_alias_double.
3883 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
3884 (fmin): Define using libm_alias_double.
3885 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
3886 (lrint): Define using libm_alias_double.
3887 (llrint): Likewise.
3888 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
3889 (lround): Define using libm_alias_double.
3890 (llround): Likewise.
3891 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
3892 (rint): Define using libm_alias_double.
3893 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
3894 (trunc): Define using libm_alias_double.
3895
d8124864
JM
3896 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
3897 (libm_alias_double_r): Add semicolon after weak_alias call.
3898
f07d2ec8
JM
38992017-11-27 Joseph Myers <joseph@codesourcery.com>
3900
3901 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
3902 (ceil): Define using libm_alias_double.
3903 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
3904 (floor): Define using libm_alias_double.
3905 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
3906 (fma): Define using libm_alias_double.
3907 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
3908 (fmax): Define using libm_alias_double.
3909 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
3910 (fmin): Define using libm_alias_double.
3911 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
3912 (llrint): Define using libm_alias_double.
3913 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
3914 (llround): Define using libm_alias_double.
3915 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
3916 (lrint): Define using libm_alias_double.
3917 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
3918 (lround): Define using libm_alias_double.
3919 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
3920 (nearbyint): Define using libm_alias_double.
3921 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
3922 (rint): Define using libm_alias_double.
3923 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
3924 (round): Define using libm_alias_double.
3925 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
3926 (trunc): Define using libm_alias_double.
3927
4bab0224
FW
39282017-11-27 Florian Weimer <fweimer@redhat.com>
3929
3930 * sysdeps/unix/sysv/linux/mlock2.c: New file.
3931 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
3932 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
3933 (tests): Add tst-mlock2.
3934 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
3935 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
3936 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
3937 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
3938 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
3939 for mlock. Document mlock2.
3940
a23aa5b7
JM
39412017-11-27 Joseph Myers <joseph@codesourcery.com>
3942
3943 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
3944 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
3945 Likewise.
3946 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
3947 Likewise.
3948 * sysdeps/x86/Makeconfig: New file.
3949 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
3950 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3951 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
3952 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3953 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3954 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3955 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
3956 Likewise.
3957 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3958 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3959 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3960 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3961 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3962 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3963 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3964 * manual/math.texi (Mathematics): Document support for _Float64x.
3965 * math/Versions (GLIBC_2.27): Add _Float64x functions.
3966 * stdlib/Versions (GLIBC_2.27): Likewise.
3967 * wcsmbs/Versions (GLIBC_2.27): Likewise.
3968 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
3969 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3970 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3971 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3972 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3973 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3974 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3975 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3976 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3977 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3978 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3979 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
3980 Likewise.
3981 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
3982 Likewise.
3983 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3984 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3985 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3986 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3987 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3988 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3989 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3990 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3991 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3992 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3993 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3994 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3995 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
3996 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
3997
c2c299fd
AS
39982017-11-27 Andreas Schwab <schwab@suse.de>
3999
4000 * elf/Makefile (dl-routines): Add dl-sort-maps.
4001 * elf/dl-sort-maps.c: New file.
4002 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
4003 (_dl_sort_maps): Declare.
4004 * elf/dl-fini.c (_dl_sort_fini): Remove.
4005 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
4006 * elf/dl-close.c (_dl_close_worker): Likewise.
4007 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
4008 open-coding it.
4009 * elf/dl-open.c (dl_open_worker): Likewise.
4010
9d4b0117
JM
40112017-11-24 Joseph Myers <joseph@codesourcery.com>
4012
de61465c
JM
4013 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
4014 using libm_alias_float128.
4015 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
4016 Likewise.
4017 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
4018 Likewise.
4019 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
4020 (setpayloadsigf128): Likewise.
4021 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
4022 Likewise.
4023 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
4024 Likewise.
4025
9ae6d171
JM
4026 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
4027 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
4028 -mfloat128 to CFLAGS.
4029 ($(foreach
4030 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
4031 Likewise.
4032 (CFLAGS-libm-test-support-float64x.c): New variable.
4033 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
4034 $(f128-loader-link) to gnulib-tests.
4035
6e70d156
JM
4036 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
4037 (libm_alias_float128_other_r): If
4038 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
4039 alias.
4040 (libm_alias_float128_r): Add semicolon after weak_alias call.
4041 * sysdeps/generic/libm-alias-ldouble.h
4042 (libm_alias_ldouble_other_r_f128): New macro.
4043 (libm_alias_ldouble_other_r_f64x): Likewise.
4044 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
4045 and libm_alias_ldouble_other_r_f64x.
4046 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
4047 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
4048 (libm_alias_ldouble_other_r_f128): New macro.
4049 (libm_alias_ldouble_other_r_f64x): Likewise.
4050 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
4051 and libm_alias_ldouble_other_r_f64x.
4052
df2806cd
JM
4053 * stdlib/strfroml.c: Always include <stdlib.h>.
4054 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
4055 undefine as macro and define as weak alias.
4056 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
4057 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
4058 <stdlib.h>.
4059 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
4060 Define and later undefine as macro and define as weak alias.
4061
0df4fe35
JM
4062 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
4063 Define and later undefine as macro. Define as weak alias if
4064 [!USE_WIDE_CHAR].
4065 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
4066 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
4067 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
4068 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
4069 Define and later undefine as macro. Define as weak alias if
4070 [!USE_WIDE_CHAR].
4071 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
4072 Define and later undefine as macro. Define as weak alias if
4073 [USE_WIDE_CHAR].
4074 * sysdeps/ieee754/float128/strtof128_l.c
4075 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
4076 Define and later undefine as macro. Define as weak alias if
4077 [!USE_WIDE_CHAR].
4078 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
4079 Define and later undefine as macro. Define as weak alias if
4080 [USE_WIDE_CHAR].
4081 * sysdeps/ieee754/ldbl-128/strtold_l.c
4082 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
4083 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
4084 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
4085 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
4086 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
4087 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
4088 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
4089 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
4090 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
4091 * sysdeps/ieee754/ldbl-96/strtold_l.c
4092 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
4093 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
4094 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
4095 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
4096
ae7207d0
JM
4097 * math/test-float64x.h: New file.
4098 * math/Makefile (type-float64x-yes): New variable.
4099 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
4100
9596fc69
JM
4101 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
4102 function-like macro.
4103 (min_of_type_): Likewise.
4104 (min_of_type_l): Likewise.
4105 (min_of_type_f128): Likewise.
4106 (min_of_type): Pass () as last argument of __MATH_TG.
4107
46453c3c
JM
4108 * stdlib/tst-strtod-round-skeleton.c
4109 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
4110 headers.
4111
01e659e7
JM
4112 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
4113 for combinations of long double with _Float64 and _Float64x.
4114
5c60afdd
JM
4115 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
4116 (__DECL_SIMD_cosf32): Likewise.
4117 (__DECL_SIMD_cosf64): Likewise.
4118 (__DECL_SIMD_cosf32x): Likewise.
4119 (__DECL_SIMD_cosf64x): Likewise.
4120 (__DECL_SIMD_cosf128x): Likewise.
4121 (__DECL_SIMD_sinf16): Likewise.
4122 (__DECL_SIMD_sinf32): Likewise.
4123 (__DECL_SIMD_sinf64): Likewise.
4124 (__DECL_SIMD_sinf32x): Likewise.
4125 (__DECL_SIMD_sinf64x): Likewise.
4126 (__DECL_SIMD_sinf128x): Likewise.
4127 (__DECL_SIMD_sincosf16): Likewise.
4128 (__DECL_SIMD_sincosf32): Likewise.
4129 (__DECL_SIMD_sincosf64): Likewise.
4130 (__DECL_SIMD_sincosf32x): Likewise.
4131 (__DECL_SIMD_sincosf64x): Likewise.
4132 (__DECL_SIMD_sincosf128x): Likewise.
4133 (__DECL_SIMD_logf16): Likewise.
4134 (__DECL_SIMD_logf32): Likewise.
4135 (__DECL_SIMD_logf64): Likewise.
4136 (__DECL_SIMD_logf32x): Likewise.
4137 (__DECL_SIMD_logf64x): Likewise.
4138 (__DECL_SIMD_logf128x): Likewise.
4139 (__DECL_SIMD_expf16): Likewise.
4140 (__DECL_SIMD_expf32): Likewise.
4141 (__DECL_SIMD_expf64): Likewise.
4142 (__DECL_SIMD_expf32x): Likewise.
4143 (__DECL_SIMD_expf64x): Likewise.
4144 (__DECL_SIMD_expf128x): Likewise.
4145 (__DECL_SIMD_powf16): Likewise.
4146 (__DECL_SIMD_powf32): Likewise.
4147 (__DECL_SIMD_powf64): Likewise.
4148 (__DECL_SIMD_powf32x): Likewise.
4149 (__DECL_SIMD_powf64x): Likewise.
4150 (__DECL_SIMD_powf128x): Likewise.
4151
9d4b0117
JM
4152 * stdlib/Versions (libc): Move entries for wcstof128 and
4153 wcstof128_l to ....
4154 * wcsmbs/Versions (libc): ... here.
4155 Include <float128-abi.h>.
4156
7911dd47
FW
41572017-11-24 Florian Weimer <fweimer@redhat.com>
4158
4159 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
4160 bits/mman-shared.h.
4161 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
4162 <bits/mman-shared.h>.
4163 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
4164 to ...
4165 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
4166 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
4167 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
4168 <bits/mman-shared.h>.
4169
c45d78aa
AZ
41702017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4171
4172 [BZ #22457]
4173 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
4174 posix_memalign/free.
4175 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
4176
3ffc4cc1
MF
41772017-11-22 Mike FABIAN <mfabian@redhat.com>
4178
4179 [BZ #22469]
4180 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
4181 and implement the collation rules for pl from CLDR on top of that.
4182 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
4183 of locales to be built for testing.
4184 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
4185
3a327316
JM
41862017-11-23 Joseph Myers <joseph@codesourcery.com>
4187
4188 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
4189 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
4190 libm_alias_ldouble_other.
4191 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
4192 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
4193 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
4194 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
4195 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
4196 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
4197 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
4198 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
4199 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
4200 libm_alias_ldouble_r.
4201 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
4202 libm_alias_ldouble_other.
4203 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
4204 (log10l): Likewise.
4205 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
4206 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
4207 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
4208 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
4209 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
4210 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
4211 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
4212 (atan2l): Likewise.
4213 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
4214 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
4215 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
4216 libm_alias_ldouble.
4217 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
4218 (cosl): Likewise.
4219 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
4220 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
4221 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
4222 (expl): Likewise.
4223 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
4224 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
4225 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
4226 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
4227 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
4228 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
4229 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
4230 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
4231 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
4232 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
4233 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
4234 libm_alias_ldouble.
4235 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
4236 libm_alias_ldouble_other.
4237 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
4238 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
4239 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
4240 libm_alias_ldouble.
4241 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
4242 libm_alias_ldouble_other.
4243 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
4244 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
4245 * sysdeps/ia64/fpu/w_lgammal_main.c
4246 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
4247 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
4248
0a947e06
FW
42492017-11-23 Florian Weimer <fweimer@redhat.com>
4250
4251 * malloc/malloc.c (tcache_thread_shutdown): Rename from
4252 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
4253 alike. Remove freeres marker.
4254 * malloc/arena.c (arena_thread_freeres): Call
4255 tcache_thread_shutdown.
4256
67f36c79
FW
42572017-11-23 Florian Weimer <fweimer@redhat.com>
4258
4259 [BZ #22459]
4260 Export nscd hash function as __nss_hash.
4261 * include/nss.h (__nss_hash): Declare.
4262 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
4263 symbol.
4264 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
4265 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
4266 of __nscd_hash.
4267 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
4268 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
4269 * nss/Makefiles (routines): Add nss_hash.
4270 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
4271 * nss/nss_hash.c: Rename from nis/nis_hash.c.
4272 (__nss_hash): Rename from __nis_hash. Define hidden alias.
4273 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
4274
cccb6d4e
FW
42752017-11-23 Florian Weimer <fweimer@redhat.com>
4276
4277 [BZ #22478]
4278 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
4279 Return error code, not -1.
4280 * signal/tst-sigwait-eintr.c: New file.
4281 * signal/Makefile (tests): Add tst-sigwait-eintr.
4282
59d2cbb1
FW
42832017-11-23 Florian Weimer <fweimer@redhat.com>
4284
4285 Linux: Add memfd_create system call wrapper
4286 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
4287 tst-memfd_create.
4288 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
4289 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
4290 [__USE_GNU] (memfd_create): Declare.
4291 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
4292 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
4293 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
4294 * sysdeps/unix/sysv/linux/**.abilist: Update.
4295 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
4296
a90d1ac2
JM
42972017-11-22 Joseph Myers <joseph@codesourcery.com>
4298
0a9d1d62
JM
4299 * localedata/gen-locale.sh: Fix typo in variable name.
4300
754034c4
JM
4301 * resolv/res_debug.c (p_secstodate): Condition definition on
4302 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
4303 directly as __p_secstodate, and as a compat symbol. Do not use
4304 libresolv_hidden_def.
4305 * resolv/resolv.h (p_secstodate): Remove macro and function
4306 declaration.
4307 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
4308 using p_secstodate.
4309 * include/resolv.h (__p_secstodate): Do not use
4310 libresolv_hidden_proto.
4311 * resolv/Makefile (tests): Move tst-p_secstodate to ....
4312 (tests-internal): ... here.
4313 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
4314 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
4315 and declare and use __p_secstodate and use compat_symbol_reference
4316 in that case.
4317 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
4318 implementation returning 77.
4319
f120cda6
JM
4320 [BZ #22463]
4321 * resolv/res_debug.c: Include <libc-diag.h>.
4322 (p_secstodate): Assert time_t at least as wide as u_long. On
4323 overflow, use integer seconds since the epoch as output, or use
4324 "<overflow>" as output and set errno to EOVERFLOW if integer
4325 seconds since the epoch would be 14 or more characters.
4326 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
4327 for sprintf call.
4328 * resolv/tst-p_secstodate.c: New file.
4329 * resolv/Makefile (tests): Add tst-p_secstodate.
4330 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
4331
a90d1ac2
JM
4332 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
4333 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
4334 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
4335
0285e6bd
PE
43362017-11-22 Paul Eggert <eggert@cs.ucla.edu>
4337
4338 * posix/regcomp.c (init_word_char): Add comments.
4339
4bae6150
JM
43402017-11-22 Joseph Myers <joseph@codesourcery.com>
4341
4342 [BZ #22447]
4343 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
4344 strlen to compute length of ut_user and set trailing NUL byte of
4345 result explicitly.
4346
4b7af5fc
MF
43472017-11-21 Mike FABIAN <mfabian@redhat.com>
4348
4349 [BZ #15537]
4350 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
4351 using “copy "iso14651_t1"” and then implementing the
4352 collation rules for lv from CLDR on top of that.
4353 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
4354 of locales to be built for testing.
4355 * lv_LV.UTF-8.in: New file with test data to test the Latvian
4356 sorting.
4357
922bb78c
JM
43582017-11-21 Joseph Myers <joseph@codesourcery.com>
4359
4360 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
4361 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
4362 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
4363 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
4364 [__USE_MISC] (MADV_HWPOISON): New macro.
4365 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
4366
a3aaa598
AZ
43672017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4368
4369 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
4370 -Wmissing-braces on GCC 4.9.
4371
8beba15d
SL
43722017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
4373
4374 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
4375 * sysdeps/s390/s390-32/start.S (_start): Likewise
4376 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
4377 (thread_start): Likewise.
4378 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
4379 (thread_start): Likewise.
4380 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
4381 (__makecontext_ret): Likewise.
4382 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
4383 (__makecontext_ret): Likewise.
4384
80eb52e3
SL
43852017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
4386
4387 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
4388 __wcschrnul): Remove attribute_hidden.
4389
567d8c1f
PE
43902017-11-20 Paul Eggert <eggert@cs.ucla.edu>
4391
4392 regex: don't assume uint64_t or uint32_t
4393 This avoids -Werror=overflow errors for 32-bit systems in
4394 the 64-bit case. Problem reported by Joseph Myers in:
4395 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
4396 Also, when this code is used in Gnulib it ports to platforms
4397 that lack uint64_t and uint32_t. The C standard doesn't guarantee
4398 them, and on some 32-bit compilers there is no uint64_t.
4399 Problem reported by Gianluigi Tiesi in:
4400 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
4401 * posix/regcomp.c (init_word_char): Don't assume that the types
4402 uint64_t and uint32_t exist. Adapted from Gnulib patch
4403 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
4404 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
4405
4d7632ff
SP
44062017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
4407
5a67c4fa
SP
4408 * sysdeps/aarch64/memset-reg.h: New file.
4409 * sysdeps/aarch64/memset.S: Use it.
4410 (__memset): Rename to MEMSET macro.
4411 [ZVA_MACRO]: Use zva_macro.
4412 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
4413 Add memset_generic and memset_falkor.
4414 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
4415 (__libc_ifunc_impl_list): Add memset ifuncs.
4416 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
4417 local variable zva_size.
4418 * sysdeps/aarch64/multiarch/memset.c: New file.
4419 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
4420 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
4421 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
4422 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
4423 (DCZID_DZP_MASK): New macro.
4424 (DCZID_BS_MASK): Likewise.
4425 (init_cpu_features): Read and set zva_size.
4426 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
4427 (struct cpu_features): New member zva_size.
4428
eb332f9f
SP
4429 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
4430 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
4431 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
4432
4d7632ff
SP
4433 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
4434 backwards. Fix timing computation.
4435 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
4436 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
4437 on memset by N at a time. Fix timing computation.
4438
a465b89e
FW
44392017-11-20 Florian Weimer <fweimer@redhat.com>
4440
4441 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
4442 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
4443
0f74bbf5
FW
44442017-11-19 Florian Weimer <fweimer@redhat.com>
4445
4446 manual: Document mprotect
4447 * manual/memory.texi (Memory Protection): New section.
4448 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
4449 documentation of PROT_* flags and reference the Memory Protection
4450 section instead.
4451
f6e965ee
FW
44522017-11-19 Florian Weimer <fweimer@redhat.com>
4453
4454 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
4455 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
4456 (Scatter-Gather): ... to here. Remove misleading comment.
4457
ea69a5c8
CB
44582017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
4459
5f9d1949
CB
4460 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
4461 style.
4462
ea69a5c8
CB
4463 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
4464 when /proc/<pid>/setgroups does not exist.
4465
8db7f48c
FW
44662017-11-18 Florian Weimer <fweimer@redhat.com>
4467
4468 * sysdeps/unix/sysv/linux/tst-ttyname.c
4469 (become_root_in_mount_ns): Remove.
4470 (do_in_chroot_1): Call support_enter_mount_namespace.
4471 (do_in_chroot_2): Likewise.
4472 (do_test): Call support_become_root early.
4473
273a0c49
FW
44742017-11-18 Florian Weimer <fweimer@redhat.com>
4475
4476 * support/namespace.h (support_enter_mount_namespace): Declare.
4477 * support/support_enter_mount_namespace.c: New file.
4478 * support/Makefile (libsupport-routines): Add
4479 support_enter_mount_namespace.
4480
8adfb0ee
FW
44812017-11-18 Florian Weimer <fweimer@redhat.com>
4482
4483 * support/temp_file.c (support_create_temp_directory): Use
4484 test_dir and do not rely on the presence of the XXXXXX suffix.
4485 * support/temp_file.h (support_create_temp_directory): Update
4486 comment.
4487 * support/tst-xreadlink.c (do_test): Adjust.
4488 * support/support_chroot.c (support_chroot_create): Likewise.
4489
df0c40ee
TMQMF
44902017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
4491
4492 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
4493 macro.
4494 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
4495 htm-no-suspend.
4496
015c6dc2
JM
44972017-11-17 Joseph Myers <joseph@codesourcery.com>
4498
f58e5f48
JM
4499 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
4500 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
4501 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
4502 (ceill): Define using libm_alias_ldouble.
4503 * sysdeps/x86_64/fpu/s_copysignl.S: Include
4504 <libm-alias-ldouble.h>.
4505 (copysignl): Define using libm_alias_ldouble.
4506 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
4507 (fabsl): Define using libm_alias_ldouble.
4508 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
4509 (floorl): Define using libm_alias_ldouble.
4510 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
4511 (fmaxl): Define using libm_alias_ldouble.
4512 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
4513 (fminl): Define using libm_alias_ldouble.
4514 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
4515 (llrintl): Define using libm_alias_ldouble.
4516 (lrintl): Likewise.
4517 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
4518 <libm-alias-ldouble.h>.
4519 (nearbyintl): Define using libm_alias_ldouble.
4520 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
4521 (truncl): Define using libm_alias_ldouble.
4522 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
4523 <libm-alias-ldouble.h>.
4524 (lrintl): Define using libm_alias_ldouble.
4525
2ce30701
JM
4526 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
4527 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
4528 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
4529 (asinhl): Define using libm_alias_ldouble.
4530 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
4531 (atanl): Define using libm_alias_ldouble.
4532 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
4533 (cbrtl): Define using libm_alias_ldouble.
4534 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
4535 (ceill): Define using libm_alias_ldouble.
4536 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
4537 (copysignl): Define using libm_alias_ldouble.
4538 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
4539 (fabsl): Define using libm_alias_ldouble.
4540 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
4541 (floorl): Define using libm_alias_ldouble.
4542 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
4543 (fmaxl): Define using libm_alias_ldouble.
4544 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
4545 (fminl): Define using libm_alias_ldouble.
4546 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
4547 (frexpl): Define using libm_alias_ldouble.
4548 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
4549 (llrintl): Define using libm_alias_ldouble.
4550 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
4551 (logbl): Define using libm_alias_ldouble.
4552 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
4553 (lrintl): Define using libm_alias_ldouble.
4554 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
4555 (nearbyintl): Define using libm_alias_ldouble.
4556 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
4557 (nextafterl): Define using libm_alias_ldouble.
4558 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
4559 (remquol): Define using libm_alias_ldouble.
4560 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
4561 (rintl): Define using libm_alias_ldouble.
4562 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
4563 (truncl): Define using libm_alias_ldouble.
4564 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
4565 (fmaxl): Define using libm_alias_ldouble.
4566 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
4567 (fminl): Define using libm_alias_ldouble.
4568
015c6dc2
JM
4569 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
4570 to C syntax instead of availability and properties of types.
4571 * bits/floatn.h [!__ASSEMBLER]: Likewise.
4572 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
4573 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
4574 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
4575 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
4576 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
4577
ce003e5d
FW
45782017-11-17 Florian Weimer <fweimer@redhat.com>
4579
4580 support_become_root: Enable file creation in namespaces.
4581 * support/support_become_root.c (setup_mapping): New function.
4582 (support_become_root): Call it.
4583
e7df6c5c
JM
45842017-11-17 Joseph Myers <joseph@codesourcery.com>
4585
4586 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
4587 macro.
4588
58a813bf
AZ
45892017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4590
4591 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
4592 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
4593
f97773d1
JM
45942017-11-16 Joseph Myers <joseph@codesourcery.com>
4595
6a6aa1f3
JM
4596 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
4597
f97773d1
JM
4598 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
4599 version to 4.14.
4600
a306c790
SP
46012017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
4602
7b0fb870
SP
4603 * INSTALL: Fix botched up regeneration.
4604
4605 * NEWS: Update sourceare link to https.
a306c790
SP
4606 * configure.ac: Likewise.
4607 * crypt/md5test-giant.c: Likewise.
4608 * dlfcn/bug-atexit1.c: Likewise.
4609 * dlfcn/bug-atexit2.c: Likewise.
4610 * localedata/README: Likewise.
4611 * malloc/tst-mallocfork.c: Likewise.
4612 * manual/install.texi: Likewise.
4613 * nptl/tst-pthread-getattr.c: Likewise.
4614 * stdio-common/tst-fgets.c: Likewise.
4615 * stdio-common/tst-fwrite.c: Likewise.
4616 * sunrpc/Makefile: Likewise.
4617 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
4618 * wcsmbs/tst-mbrtowc2.c: Likewise.
7b0fb870
SP
4619 * configure: Regenerate.
4620 * INSTALL: Regenerate.
a306c790 4621
7532837d
MS
46222017-11-15 Martin Sebor <msebor@redhat.com>
4623
4624 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
4625 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
4626 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
4627
495a56fd
LS
46282017-11-15 Luke Shumaker <lukeshu@parabola.nu>
4629
d9611e30
LS
4630 [BZ #22145]
4631 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
4632 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
4633
a09dfc19
LS
4634 [BZ #22145]
4635 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
4636 Defer is_pty check until end of the function.
4637 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
4638
2fbce9c2
LS
4639 [BZ #22145]
4640 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
4641 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
4642 (ttyname): Likewise.
4643 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
4644 (__ttyname_r): Likewise.
4645
d10d6cab
LS
4646 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
4647 int to bool.
4648
9b5a8750
LS
4649 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
4650
495a56fd
LS
4651 * manual/terminal.texi (Is It a Terminal):
4652 Mention ENODEV for ttyname and ttyname_r.
4653
fa680dc6
JM
46542017-11-15 Joseph Myers <joseph@codesourcery.com>
4655
78cde19f
JM
4656 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
4657 constant and macro.
4658
fa680dc6
JM
4659 * sysdeps/unix/sysv/linux/bits/mman-linux.h
4660 [__USE_MISC] (MADV_WIPEONFORK): New macro.
4661 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
4662 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
4663 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
4664 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
4665
ad4f43a2
AZ
46662017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4667
1ba1d8a4
AZ
4668 * signal/sigrelse.c (sigrelse): Optimize implementation.
4669
ad4f43a2
AZ
4670 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
4671 (__sigpause): Rely on __sigsuspend to implement single thread
4672 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
4673
d0212d42
JM
46742017-11-15 Joseph Myers <joseph@codesourcery.com>
4675
4676 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
4677 kernel version to 4.14.
4678
2180fee1
SE
46792017-11-15 Steve Ellcey <sellcey@cavium.com>
4680
4681 [BZ #22442]
4682 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
4683 Check if ifname is too long.
4684
cad7ca39
LS
46852017-11-15 Luke Shumaker <lukeshu@parabola.nu>
4686
4687 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
4688
58c9f659
MF
46892017-11-15 Mike FABIAN <mfabian@redhat.com>
4690
4691 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
4692 was accidentally lost.
4693
0fa87c01
MF
46942017-11-15 Mike FABIAN <mfabian@redhat.com>
4695
4696 * localedata/locales/az_IR: Add standard copyright header.
4697
34eb4157
FW
46982017-11-15 Florian Weimer <fweimer@redhat.com>
4699
4700 [BZ #22439]
4701 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
4702 not just the top one. Output a new "subheaps" statistic.
4703
7a9368a1
FW
47042017-11-15 Florian Weimer <fweimer@redhat.com>
4705
4706 [BZ #22408]
4707 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
4708 under the per-arena lock.
4709 * malloc/Makefile (tests): Add tst-malloc_info.
4710 (tst-malloc_info): Link with libpthread.
4711 * malloc/tst-malloc_info.c: New file.
4712
be3a79a3
JM
47132017-11-15 Joseph Myers <joseph@codesourcery.com>
4714
4715 [BZ #21660]
4716 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
4717 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
4718 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
4719 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
4720 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
4721 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
4722 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
4723 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
4724 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
4725 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
4726 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
4727 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
4728 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
4729 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
4730 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
4731 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
4732 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
4733 (__floating_type): Likewise.
4734 (__real_integer_type): Likewise.
4735 (__complex_integer_type): Likewise.
4736 (__expr_is_real): Likewise.
4737 (__tgmath_real_type_sub): Likewise.
4738 (__tgmath_real_type): Likewise.
4739 (__tgmath_complex_type_sub): Likewise.
4740 (__tgmath_complex_type): Likewise.
4741 (__TGMATH_F128): Likewise.
4742 (__TGMATH_CF128): Likewise.
4743 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
4744 new macros.
4745 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
4746 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
4747 Likewise.
4748 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
4749 Likewise.
4750 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
4751 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
4752 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
4753 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
4754 Likewise.
4755 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
4756 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
4757 Likewise.
4758 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
4759 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
4760 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
4761 Likewise.
4762 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
4763 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
4764 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
4765 (cimag): Likewise.
4766 (creal): Likewise.
4767
ec72135e
JM
47682017-11-14 Joseph Myers <joseph@codesourcery.com>
4769
2e64ec9c
JM
4770 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
4771 for stpncpy calls for GCC 8.
4772 (test_strncat): Disable -Wstringop-truncation warning for strncat
4773 calls for GCC 8. Disable -Wstringop-overflow= warning for one
4774 strncat call for GCC 7.
4775 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
4776 calls for GCC 8.
4777 (test_memcmp): Use memcpy instead of strncpy for calls not copying
4778 trailing NUL.
4779
ec72135e
JM
4780 * string/bug-strncat1.c: Include <libc-diag.h>.
4781 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
4782
a259f5d3
CP
47832017-11-13 Claude Paroz <claude@2xlibre.net>
4784
4785 [BZ #22387]
4786 * localedata/locales/aa_DJ: Improved readibility by replacing
4787 <Uxxxx> sequences in the ASCII printable range by their ASCII
4788 character equivalents.
4789 * localedata/locales/aa_ER: Likewise.
4790 * localedata/locales/aa_ER@saaho: Likewise.
4791 * localedata/locales/aa_ET: Likewise.
4792 * localedata/locales/af_ZA: Likewise.
4793 * localedata/locales/agr_PE: Likewise.
4794 * localedata/locales/ak_GH: Likewise.
4795 * localedata/locales/am_ET: Likewise.
4796 * localedata/locales/anp_IN: Likewise.
4797 * localedata/locales/ar_AE: Likewise.
4798 * localedata/locales/ar_BH: Likewise.
4799 * localedata/locales/ar_DZ: Likewise.
4800 * localedata/locales/ar_EG: Likewise.
4801 * localedata/locales/ar_IN: Likewise.
4802 * localedata/locales/ar_IQ: Likewise.
4803 * localedata/locales/ar_JO: Likewise.
4804 * localedata/locales/ar_KW: Likewise.
4805 * localedata/locales/ar_LB: Likewise.
4806 * localedata/locales/ar_LY: Likewise.
4807 * localedata/locales/ar_MA: Likewise.
4808 * localedata/locales/ar_OM: Likewise.
4809 * localedata/locales/ar_QA: Likewise.
4810 * localedata/locales/ar_SA: Likewise.
4811 * localedata/locales/ar_SD: Likewise.
4812 * localedata/locales/ar_SS: Likewise.
4813 * localedata/locales/ar_SY: Likewise.
4814 * localedata/locales/ar_TN: Likewise.
4815 * localedata/locales/ar_YE: Likewise.
4816 * localedata/locales/as_IN: Likewise.
4817 * localedata/locales/ast_ES: Likewise.
4818 * localedata/locales/ayc_PE: Likewise.
4819 * localedata/locales/az_AZ: Likewise.
4820 * localedata/locales/az_IR: Likewise.
4821 * localedata/locales/be_BY: Likewise.
4822 * localedata/locales/be_BY@latin: Likewise.
4823 * localedata/locales/bem_ZM: Likewise.
4824 * localedata/locales/ber_DZ: Likewise.
4825 * localedata/locales/ber_MA: Likewise.
4826 * localedata/locales/bg_BG: Likewise.
4827 * localedata/locales/bhb_IN: Likewise.
4828 * localedata/locales/bho_IN: Likewise.
4829 * localedata/locales/bi_VU: Likewise.
4830 * localedata/locales/bn_BD: Likewise.
4831 * localedata/locales/bn_IN: Likewise.
4832 * localedata/locales/bo_CN: Likewise.
4833 * localedata/locales/bo_IN: Likewise.
4834 * localedata/locales/br_FR: Likewise.
4835 * localedata/locales/brx_IN: Likewise.
4836 * localedata/locales/bs_BA: Likewise.
4837 * localedata/locales/byn_ER: Likewise.
4838 * localedata/locales/ca_AD: Likewise.
4839 * localedata/locales/ca_ES: Likewise.
4840 * localedata/locales/ca_FR: Likewise.
4841 * localedata/locales/ca_IT: Likewise.
4842 * localedata/locales/ce_RU: Likewise.
4843 * localedata/locales/chr_US: Likewise.
4844 * localedata/locales/cmn_TW: Likewise.
4845 * localedata/locales/crh_UA: Likewise.
4846 * localedata/locales/cs_CZ: Likewise.
4847 * localedata/locales/csb_PL: Likewise.
4848 * localedata/locales/cv_RU: Likewise.
4849 * localedata/locales/cy_GB: Likewise.
4850 * localedata/locales/da_DK: Likewise.
4851 * localedata/locales/de_AT: Likewise.
4852 * localedata/locales/de_BE: Likewise.
4853 * localedata/locales/de_CH: Likewise.
4854 * localedata/locales/de_DE: Likewise.
4855 * localedata/locales/de_IT: Likewise.
4856 * localedata/locales/de_LI: Likewise.
4857 * localedata/locales/de_LU: Likewise.
4858 * localedata/locales/doi_IN: Likewise.
4859 * localedata/locales/dv_MV: Likewise.
4860 * localedata/locales/dz_BT: Likewise.
4861 * localedata/locales/el_CY: Likewise.
4862 * localedata/locales/el_GR: Likewise.
4863 * localedata/locales/en_AG: Likewise.
4864 * localedata/locales/en_AU: Likewise.
4865 * localedata/locales/en_BW: Likewise.
4866 * localedata/locales/en_CA: Likewise.
4867 * localedata/locales/en_DK: Likewise.
4868 * localedata/locales/en_GB: Likewise.
4869 * localedata/locales/en_HK: Likewise.
4870 * localedata/locales/en_IE: Likewise.
4871 * localedata/locales/en_IL: Likewise.
4872 * localedata/locales/en_IN: Likewise.
4873 * localedata/locales/en_NG: Likewise.
4874 * localedata/locales/en_NZ: Likewise.
4875 * localedata/locales/en_PH: Likewise.
4876 * localedata/locales/en_SG: Likewise.
4877 * localedata/locales/en_US: Likewise.
4878 * localedata/locales/en_ZA: Likewise.
4879 * localedata/locales/en_ZM: Likewise.
4880 * localedata/locales/en_ZW: Likewise.
4881 * localedata/locales/eo: Likewise.
4882 * localedata/locales/es_AR: Likewise.
4883 * localedata/locales/es_BO: Likewise.
4884 * localedata/locales/es_CL: Likewise.
4885 * localedata/locales/es_CO: Likewise.
4886 * localedata/locales/es_CR: Likewise.
4887 * localedata/locales/es_CU: Likewise.
4888 * localedata/locales/es_DO: Likewise.
4889 * localedata/locales/es_EC: Likewise.
4890 * localedata/locales/es_ES: Likewise.
4891 * localedata/locales/es_GT: Likewise.
4892 * localedata/locales/es_HN: Likewise.
4893 * localedata/locales/es_MX: Likewise.
4894 * localedata/locales/es_NI: Likewise.
4895 * localedata/locales/es_PA: Likewise.
4896 * localedata/locales/es_PE: Likewise.
4897 * localedata/locales/es_PR: Likewise.
4898 * localedata/locales/es_PY: Likewise.
4899 * localedata/locales/es_SV: Likewise.
4900 * localedata/locales/es_US: Likewise.
4901 * localedata/locales/es_UY: Likewise.
4902 * localedata/locales/es_VE: Likewise.
4903 * localedata/locales/et_EE: Likewise.
4904 * localedata/locales/eu_ES: Likewise.
4905 * localedata/locales/eu_ES@euro: Likewise.
4906 * localedata/locales/fa_IR: Likewise.
4907 * localedata/locales/ff_SN: Likewise.
4908 * localedata/locales/fi_FI: Likewise.
4909 * localedata/locales/fil_PH: Likewise.
4910 * localedata/locales/fo_FO: Likewise.
4911 * localedata/locales/fr_BE: Likewise.
4912 * localedata/locales/fr_CA: Likewise.
4913 * localedata/locales/fr_CH: Likewise.
4914 * localedata/locales/fr_FR: Likewise.
4915 * localedata/locales/fr_LU: Likewise.
4916 * localedata/locales/fur_IT: Likewise.
4917 * localedata/locales/fy_DE: Likewise.
4918 * localedata/locales/fy_NL: Likewise.
4919 * localedata/locales/ga_IE: Likewise.
4920 * localedata/locales/gd_GB: Likewise.
4921 * localedata/locales/gez_ER: Likewise.
4922 * localedata/locales/gez_ET: Likewise.
4923 * localedata/locales/gl_ES: Likewise.
4924 * localedata/locales/gu_IN: Likewise.
4925 * localedata/locales/gv_GB: Likewise.
4926 * localedata/locales/ha_NG: Likewise.
4927 * localedata/locales/hak_TW: Likewise.
4928 * localedata/locales/he_IL: Likewise.
4929 * localedata/locales/hi_IN: Likewise.
4930 * localedata/locales/hif_FJ: Likewise.
4931 * localedata/locales/hne_IN: Likewise.
4932 * localedata/locales/hr_HR: Likewise.
4933 * localedata/locales/hsb_DE: Likewise.
4934 * localedata/locales/ht_HT: Likewise.
4935 * localedata/locales/hu_HU: Likewise.
4936 * localedata/locales/hy_AM: Likewise.
4937 * localedata/locales/i18n: Likewise.
4938 * localedata/locales/ia_FR: Likewise.
4939 * localedata/locales/id_ID: Likewise.
4940 * localedata/locales/ig_NG: Likewise.
4941 * localedata/locales/ik_CA: Likewise.
4942 * localedata/locales/is_IS: Likewise.
4943 * localedata/locales/it_CH: Likewise.
4944 * localedata/locales/it_IT: Likewise.
4945 * localedata/locales/iu_CA: Likewise.
4946 * localedata/locales/ja_JP: Likewise.
4947 * localedata/locales/ka_GE: Likewise.
4948 * localedata/locales/kk_KZ: Likewise.
4949 * localedata/locales/kl_GL: Likewise.
4950 * localedata/locales/kn_IN: Likewise.
4951 * localedata/locales/ko_KR: Likewise.
4952 * localedata/locales/kok_IN: Likewise.
4953 * localedata/locales/ks_IN: Likewise.
4954 * localedata/locales/ks_IN@devanagari: Likewise.
4955 * localedata/locales/ku_TR: Likewise.
4956 * localedata/locales/kw_GB: Likewise.
4957 * localedata/locales/ky_KG: Likewise.
4958 * localedata/locales/lb_LU: Likewise.
4959 * localedata/locales/lg_UG: Likewise.
4960 * localedata/locales/li_BE: Likewise.
4961 * localedata/locales/li_NL: Likewise.
4962 * localedata/locales/lij_IT: Likewise.
4963 * localedata/locales/ln_CD: Likewise.
4964 * localedata/locales/lo_LA: Likewise.
4965 * localedata/locales/lt_LT: Likewise.
4966 * localedata/locales/lv_LV: Likewise.
4967 * localedata/locales/lzh_TW: Likewise.
4968 * localedata/locales/mag_IN: Likewise.
4969 * localedata/locales/mai_IN: Likewise.
4970 * localedata/locales/mg_MG: Likewise.
4971 * localedata/locales/mhr_RU: Likewise.
4972 * localedata/locales/mi_NZ: Likewise.
4973 * localedata/locales/mk_MK: Likewise.
4974 * localedata/locales/ml_IN: Likewise.
4975 * localedata/locales/mn_MN: Likewise.
4976 * localedata/locales/mni_IN: Likewise.
4977 * localedata/locales/mr_IN: Likewise.
4978 * localedata/locales/ms_MY: Likewise.
4979 * localedata/locales/mt_MT: Likewise.
4980 * localedata/locales/my_MM: Likewise.
4981 * localedata/locales/nan_TW: Likewise.
4982 * localedata/locales/nan_TW@latin: Likewise.
4983 * localedata/locales/nb_NO: Likewise.
4984 * localedata/locales/nds_DE: Likewise.
4985 * localedata/locales/nds_NL: Likewise.
4986 * localedata/locales/ne_NP: Likewise.
4987 * localedata/locales/nhn_MX: Likewise.
4988 * localedata/locales/niu_NU: Likewise.
4989 * localedata/locales/niu_NZ: Likewise.
4990 * localedata/locales/nl_AW: Likewise.
4991 * localedata/locales/nl_BE: Likewise.
4992 * localedata/locales/nl_NL: Likewise.
4993 * localedata/locales/nn_NO: Likewise.
4994 * localedata/locales/nr_ZA: Likewise.
4995 * localedata/locales/nso_ZA: Likewise.
4996 * localedata/locales/oc_FR: Likewise.
4997 * localedata/locales/om_ET: Likewise.
4998 * localedata/locales/om_KE: Likewise.
4999 * localedata/locales/or_IN: Likewise.
5000 * localedata/locales/os_RU: Likewise.
5001 * localedata/locales/pa_IN: Likewise.
5002 * localedata/locales/pa_PK: Likewise.
5003 * localedata/locales/pap_AW: Likewise.
5004 * localedata/locales/pap_CW: Likewise.
5005 * localedata/locales/pl_PL: Likewise.
5006 * localedata/locales/ps_AF: Likewise.
5007 * localedata/locales/pt_BR: Likewise.
5008 * localedata/locales/pt_PT: Likewise.
5009 * localedata/locales/quz_PE: Likewise.
5010 * localedata/locales/raj_IN: Likewise.
5011 * localedata/locales/ro_RO: Likewise.
5012 * localedata/locales/ru_RU: Likewise.
5013 * localedata/locales/ru_UA: Likewise.
5014 * localedata/locales/rw_RW: Likewise.
5015 * localedata/locales/sa_IN: Likewise.
5016 * localedata/locales/sat_IN: Likewise.
5017 * localedata/locales/sc_IT: Likewise.
5018 * localedata/locales/sd_IN: Likewise.
5019 * localedata/locales/sd_IN@devanagari: Likewise.
5020 * localedata/locales/se_NO: Likewise.
5021 * localedata/locales/sgs_LT: Likewise.
5022 * localedata/locales/shs_CA: Likewise.
5023 * localedata/locales/si_LK: Likewise.
5024 * localedata/locales/sid_ET: Likewise.
5025 * localedata/locales/sk_SK: Likewise.
5026 * localedata/locales/sl_SI: Likewise.
5027 * localedata/locales/sm_WS: Likewise.
5028 * localedata/locales/so_DJ: Likewise.
5029 * localedata/locales/so_ET: Likewise.
5030 * localedata/locales/so_KE: Likewise.
5031 * localedata/locales/so_SO: Likewise.
5032 * localedata/locales/sq_AL: Likewise.
5033 * localedata/locales/sq_MK: Likewise.
5034 * localedata/locales/sr_ME: Likewise.
5035 * localedata/locales/sr_RS: Likewise.
5036 * localedata/locales/sr_RS@latin: Likewise.
5037 * localedata/locales/ss_ZA: Likewise.
5038 * localedata/locales/st_ZA: Likewise.
5039 * localedata/locales/sv_FI: Likewise.
5040 * localedata/locales/sv_SE: Likewise.
5041 * localedata/locales/sw_KE: Likewise.
5042 * localedata/locales/sw_TZ: Likewise.
5043 * localedata/locales/szl_PL: Likewise.
5044 * localedata/locales/ta_IN: Likewise.
5045 * localedata/locales/ta_LK: Likewise.
5046 * localedata/locales/tcy_IN: Likewise.
5047 * localedata/locales/te_IN: Likewise.
5048 * localedata/locales/tg_TJ: Likewise.
5049 * localedata/locales/th_TH: Likewise.
5050 * localedata/locales/the_NP: Likewise.
5051 * localedata/locales/ti_ER: Likewise.
5052 * localedata/locales/ti_ET: Likewise.
5053 * localedata/locales/tig_ER: Likewise.
5054 * localedata/locales/tk_TM: Likewise.
5055 * localedata/locales/tl_PH: Likewise.
5056 * localedata/locales/tn_ZA: Likewise.
5057 * localedata/locales/to_TO: Likewise.
5058 * localedata/locales/tpi_PG: Likewise.
5059 * localedata/locales/tr_CY: Likewise.
5060 * localedata/locales/tr_TR: Likewise.
5061 * localedata/locales/ts_ZA: Likewise.
5062 * localedata/locales/tt_RU: Likewise.
5063 * localedata/locales/tt_RU@iqtelif: Likewise.
5064 * localedata/locales/ug_CN: Likewise.
5065 * localedata/locales/uk_UA: Likewise.
5066 * localedata/locales/unm_US: Likewise.
5067 * localedata/locales/ur_IN: Likewise.
5068 * localedata/locales/ur_PK: Likewise.
5069 * localedata/locales/uz_UZ: Likewise.
5070 * localedata/locales/uz_UZ@cyrillic: Likewise.
5071 * localedata/locales/ve_ZA: Likewise.
5072 * localedata/locales/vi_VN: Likewise.
5073 * localedata/locales/wa_BE: Likewise.
5074 * localedata/locales/wae_CH: Likewise.
5075 * localedata/locales/wal_ET: Likewise.
5076 * localedata/locales/wo_SN: Likewise.
5077 * localedata/locales/xh_ZA: Likewise.
5078 * localedata/locales/yi_US: Likewise.
5079 * localedata/locales/yo_NG: Likewise.
5080 * localedata/locales/yue_HK: Likewise.
5081 * localedata/locales/yuw_PG: Likewise.
5082 * localedata/locales/zh_CN: Likewise.
5083 * localedata/locales/zh_HK: Likewise.
5084 * localedata/locales/zh_SG: Likewise.
5085 * localedata/locales/zh_TW: Likewise.
5086 * localedata/locales/zu_ZA: Likewise.
5087
cae87e64
FW
50882017-11-13 Florian Weimer <fweimer@redhat.com>
5089
5090 * support/next_to_fault.h, support/next_to_fault.c: New files.
5091 * support/Makefile (libsupport-routines): Add next_to_fault.
5092 * resolv/tst-inet_pton.c (struct next_to_fault)
5093 (next_to_fault_allocate, next_to_fault_free): Remove.
5094 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
5095
4a306ef1
L
50962017-11-13 H.J. Lu <hongjiu.lu@intel.com>
5097
5098 * elf/dl-support.c: Include <dl-procruntime.c>.
5099 * include/link.h: Include <link_map.h>.
5100 * sysdeps/generic/dl-procruntime.c: New file.
5101 * sysdeps/generic/link_map.h: Likewise.
5102 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
5103 the writable ld.so namespace.
5104
e69897bf
PE
51052017-11-12 Paul Eggert <eggert@cs.ucla.edu>
5106
5107 timezone: pacify GCC -Wstringop-truncation
5108 Problem reported by Martin Sebor in:
5109 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
5110 * timezone/zic.c (writezone): Use memcpy, not strncpy.
5111
1ffe1ccb
FW
51122017-11-12 Florian Weimer <fweimer@redhat.com>
5113
eceed671
FW
5114 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
5115 tst-xreadlink.
5116 (tests): Add tst-xreadlink.
1ffe1ccb
FW
5117 * support/support.h (xstrndup): Declare.
5118 * support/xunistd.h (xunlink, xreadlink): Declare.
5119 * support/temp_file.h (support_create_temp_directory): Declare.
5120 * support/temp_file.c (support_create_temp_directory): New function.
5121 * support/support_chroot.c (support_chroot_create): Use it.
5122 * support/xreadlink.c: New file.
5123 * support/xstrndup.c: Likewise.
5124 * support/xunlink.c: Likewise.
5125 * support/tst-xreadlink.c: Likewise.
5126
456b40a9
JDA
51272017-11-11 John David Anglin <danglin@gcc.gnu.org>
5128
5129 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
5130
c0a25aa9
FW
51312017-11-11 Florian Weimer <fweimer@redhat.com>
5132
5133 [BZ #22409]
5134 [BZ #22412]
5135 * resolv/res_comp.c (printable_string, binary_hnok)
5136 (binary_leading_dash): New functions.
5137 (res_hnok): Reimplement using these functions and ns_name_pton.
5138 (res_ownok): Likewise.
5139 (res_mailok): Reimplement using printable_string, ns_name_pton and
5140 binary_hnok.
5141 (res_dnok): Reimplement using printable_string and ns_name_pton.
5142 * resolv/tst-res_hnok.c (tests): Add additional tests.
5143 (LETTERDIGITS, PRINTABLE): Define.
5144 (do_test): Adjust one_char results.
5145
9e0ad304
FW
51462017-11-11 Florian Weimer <fweimer@redhat.com>
5147
5148 [BZ #22413]
5149 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
5150 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
5151
e2a9fca8
FW
51522017-11-11 Florian Weimer <fweimer@redhat.com>
5153
5154 * resolv/tst-ns_name_pton.c: New file.
5155 * resolv/Makefile (tests): Add tst-ns_name_pton.
5156 (tst-ns_name_pton): Link against libresolv.
5157
5c1a6923
FW
51582017-11-11 Florian Weimer <fweimer@redhat.com>
5159
5160 * resolv/tst-res_hnok.c: New file.
5161 * resolv/Makefile (tests): Add tst-res_hnok.
5162 (tst-res_hnok): Link against libresolv.
5163
a19c0a1d
FW
51642017-11-11 Florian Weimer <fweimer@redhat.com>
5165
5166 * resolv/tst-resolv-network.c: Use test framework instead explicit
5167 main function.
5168
8cb5295d
L
51692017-11-09 H.J. Lu <hongjiu.lu@intel.com>
5170
5171 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
5172 <jmp_buf-macros.h>.
5173 [!_ISOMAC] (STR_HELPER): New.
5174 [!_ISOMAC] (STR): Likewise.
5175 [!_ISOMAC] (TEST_SIZE): Likewise.
5176 [!_ISOMAC] (TEST_ALIGN): Likewise.
5177 [!_ISOMAC] (TEST_OFFSET): Likewise.
5178 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
5179 field offsets of jmp_buf as well as sigjmp_buf.
5180 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
5181 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
5182 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
5183 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
5184 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
5185 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
5186 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
5187 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
5188 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
5189 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
5190 Likewise.
5191 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
5192 Likewise.
5193 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
5194 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
5195 Likewise.
5196 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
5197 Likewise.
5198 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
5199 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
5200 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
5201 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
5202 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
5203 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
5204 Likewise.
5205 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
5206 Likewise.
5207 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
5208 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
5209 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
5210
58c4a161
JM
52112017-11-07 Joseph Myers <joseph@codesourcery.com>
5212
3683b423
JM
5213 * include/float.h
5214 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5215 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
5216 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5217 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
5218 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5219 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
5220 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5221 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
5222 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5223 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
5224 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5225 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
5226 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5227 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
5228 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5229 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
5230 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5231 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
5232 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5233 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
5234 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5235 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
5236 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5237 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
5238 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5239 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
5240 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5241 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
5242 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5243 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
5244 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5245 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
5246 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5247 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
5248 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5249 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
5250 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5251 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
5252 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5253 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
5254 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5255 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
5256 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5257 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
5258 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5259 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
5260 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5261 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
5262 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5263 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
5264 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5265 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
5266 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5267 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
5268 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5269 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
5270 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5271 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
5272 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5273 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
5274 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5275 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
5276 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5277 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
5278 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5279 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
5280 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5281 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
5282 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5283 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
5284 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5285 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
5286 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5287 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
5288 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5289 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
5290 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5291 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
5292 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5293 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
5294 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5295 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
5296 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5297 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
5298 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5299 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
5300 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5301 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
5302
58c4a161
JM
5303 * stdlib/tst-strtod.h (F16): New macro.
5304 (F32): Likewise.
5305 (F64): Likewise.
5306 (F32X): Likewise.
5307 (F64X): Likewise.
5308 (F128X): Likewise.
5309 (IF_FLOAT16): Likewise.
5310 (IF_FLOAT32): Likewise.
5311 (IF_FLOAT64): Likewise.
5312 (IF_FLOAT32X): Likewise.
5313 (IF_FLOAT64X): Likewise.
5314 (IF_FLOAT128X): Likewise.
5315 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
5316 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
5317 (STRTOD_TEST_FOREACH): Likewise.
5318 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
5319 (CHOOSE_f64): Likewise.
5320 (CHOOSE_f32x): Likewise.
5321 (CHOOSE_f64x): Likewise.
5322
feda96a1
AS
53232017-11-07 Andreas Schwab <schwab@suse.de>
5324
5325 * nptl/Makefile (tests-internal): Remove tst-typesizes.
5326
1bd0cbb8
MF
53272017-11-07 Mike FABIAN <mfabian@redhat.com>
5328
5329 [BZ #22403]
5330 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
5331 to be escaped.
5332 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
5333 to be escaped.
5334
d8301314
CP
53352017-11-07 Claude Paroz <claude@2xlibre.net>
5336
5337 [BZ #22403]
5338 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
5339 to be escaped.
5340 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
5341 to be escaped.
5342 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
5343 to be escaped.
5344
dff91cd4
AZ
53452017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5346
06be6368
AZ
5347 [BZ #22298]
5348 * nptl/allocatestack.c (allocate_stack): Check if
5349 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
5350 __PTHREAD_MUTEX_HAVE_PREV is defined.
5351 * nptl/descr.h (pthread): Likewise.
5352 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
5353 Likewise.
5354 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
5355 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
5356 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
5357 * sysdeps/nptl/bits/thread-shared-types.h
5358 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
5359 defines.
5360 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
5361 of __WORDSIZE for internal layout.
5362 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
5363 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
5364 instead of __WORDSIZE whether to use an union for __spins and __list
5365 fields.
5366 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
5367 case.
5368 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
5369 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
5370 defines.
5371 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
5372 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5373 Likewise.
5374 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
5375 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5376 Likewise.
5377 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
5378 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5379 Likewise.
5380 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
5381 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5382 Likewise.
5383 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
5384 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5385 Likewise.
5386 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
5387 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5388 Likewise.
5389 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
5390 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5391 Likewise.
5392 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
5393 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5394 Likewise.
5395 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
5396 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5397 Likewise.
5398 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
5399 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5400 Likewise.
5401 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
5402 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5403 Likewise.
5404 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
5405 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5406 Likewise.
5407 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
5408 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5409 Likewise.
5410 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
5411 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5412 Likewise.
5413
72b3c6ee
AZ
5414 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
5415 New macros.
5416 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
5417 checks for expected input type size.
5418 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
5419 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
5420 Likewise.
5421 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
5422 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
5423 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
5424 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
5425 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
5426 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
5427 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
5428 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
5429 superflous runtime assert check.
5430 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
5431 Likewise.
5432 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
5433 Likewise.
5434 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
5435 Likewise.
5436 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
5437 Likewise.
5438 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
5439 Likewise.
5440 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
5441 Likewise.
5442 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
5443 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
5444 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
5445 Likewise.
5446 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
5447 Likewise.
5448 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
5449 Likewise.
5450 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
5451 Likewise.
5452 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
5453 Likewise.
5454 * nptl/pthread_attr_setinheritsched.c
5455 (__pthread_attr_setinheritsched): Likewise.
5456 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
5457 Likewise.
5458 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
5459 Likewise.
5460 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
5461 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
5462 __old_pthread_attr_setstack): Likewise.
5463 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
5464 Likewise.
5465 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
5466 Likewise.
5467 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
5468 Likewise.
5469 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
5470 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
5471 Likewise.
5472 * nptl/tst-typesizes.c: Remove file.
5473
dff91cd4
AZ
5474 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
5475 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
5476 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
5477 checks for internal pthread_mutex_t offsets.
5478 * sysdeps/aarch64/nptl/pthread-offsets.h
5479 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
5480 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
5481 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
5482 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
5483 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
5484 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
5485 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
5486 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
5487 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
5488 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
5489 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
5490 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
5491 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
5492 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
5493 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
5494 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
5495 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
5496 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
5497
b7fc95f8
FW
54982017-11-07 Florian Weimer <fweimer@redhat.com>
5499
5500 * bits/mman-linux.h: Move ...
5501 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
5502 comment.
5503 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
5504 outdated comment.
5505
6b860364
RS
55062017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5507
5508 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
5509 Redefine STRNLEN as __strnlen_power8.
5510
802c1f16
AZ
55112017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5512
d83da3a4
AZ
5513 * signal/sighold.c (sighold): Optimize implementation.
5514
6a4235f1
AZ
5515 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
5516 __NR_rt_sigqueueinfo.
5517
8b0e795a
AZ
5518 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
5519 __sigtimedwait.
5520 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
5521 assume __NR_rt_sigtimedwait.
5522 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
5523 and add LIBC_CANCEL_HANDLED for cancellation marking.
5524 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
5525
a1a638dd
AZ
5526 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
5527 (sysdeps_routines): Add memchr_noneon.
5528 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
5529 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
5530 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
5531 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
5532 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
5533 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
5534 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
5535
802c1f16
AZ
5536 * sysdeps/arm/arm-ifunc.h: New file.
5537 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
5538 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
5539 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
5540 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
5541 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
5542 (__memcpy_neon): Avoid create hidden alias.
5543 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
5544 (__memcpy_vfp): Likewise.
5545 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
5546 (sysdep_routines): Add memcpy_arm.
5547 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
5548
abcb584d
L
55492017-11-06 H.J. Lu <hongjiu.lu@intel.com>
5550
5551 [BZ #22362]
5552 * Makerules (make-link-multidir): New.
5553 * config.make.in (multidir): New.
5554 * configure.ac (libc_cv_multidir): New. AC_SUBST.
5555 * configure: Regenerated.
5556 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
5557 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
5558 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
5559 New target.
5560
4e2dff67
JM
55612017-11-06 Joseph Myers <joseph@codesourcery.com>
5562
5563 [BZ #22402]
5564 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
5565 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
5566
a1c7cd3c
MF
55672017-11-04 Mike FABIAN <mfabian@redhat.com>
5568
5569 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
5570 to be escaped.
5571
b9af29c0
FW
55722017-11-04 Florian Weimer <fweimer@redhat.com>
5573
5574 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
5575
4ca70e1a
JM
55762017-11-03 Joseph Myers <joseph@codesourcery.com>
5577
5578 * math/math.h [__HAVE_DISTINCT_FLOAT16
5579 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
5580 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
5581 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
5582 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
5583 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
5584 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
5585 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
5586 (__MATH_TG_F32): New macro.
5587 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
5588 (__MATH_TG_F64X): Likewise.
5589 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
5590 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
5591
ba0e6668
DL
55922017-11-03 Dmitry V. Levin <ldv@altlinux.org>
5593
5594 * po/de.po: Update translations.
5595 * po/ru.po: Likewise.
5596
bc18a6d3
FW
55972017-11-03 Florian Weimer <fweimer@redhat.com>
5598
5599 * manual/filesys.texi (Hard Links): Document linkat.
5600
97255170
JM
56012017-11-03 Joseph Myers <joseph@codesourcery.com>
5602
86ec4865
JM
5603 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
5604 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
5605 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
5606 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
5607 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
5608 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
5609 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
5610 the same as _Float128.
5611 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
5612 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
5613 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
5614
97255170
JM
5615 * stdlib/stdlib.h
5616 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
5617 Declare.
5618 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
5619 Likewise.
5620 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
5621 Likewise.
5622 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5623 (strtof32x): Likewise.
5624 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5625 (strtof64x): Likewise.
5626 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5627 (strtof128x): Likewise.
5628 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5629 (strfromf16): Likewise.
5630 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5631 (strfromf32): Likewise.
5632 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5633 (strfromf64): Likewise.
5634 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5635 (strfromf32x): Likewise.
5636 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5637 (strfromf64x): Likewise.
5638 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5639 (strfromf128x): Likewise.
5640 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
5641 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
5642 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
5643 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
5644 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
5645 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
5646
6d58ce5e
RH
56472017-11-03 Richard Henderson <rth@twiddle.net>
5648
5649 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
5650
659ca267
SN
56512017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5652
5653 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
5654
94d2f0af
SN
56552017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5656
5657 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
5658 DT_TLSDESC_GOT initialization.
5659 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
5660 (_dl_tlsdesc_resolve_hold): Likewise.
5661 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
5662 (_dl_tlsdesc_resolve_hold): Likewise.
5663 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
5664 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
5665
28e1ddf3
SN
56662017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5667
5668 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
5669
0ca3d1d6
SN
56702017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5671
5672 [BZ #18572]
5673 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
5674 non-lazily for R_ARM_TLS_DESC.
5675
2c1d4e5f
SN
56762017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5677
5678 [BZ #17078]
5679 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
5680 R_ARM_TLS_DESC case.
5681 (elf_machine_lazy_rel): Remove the prelink check.
5682
91c5a366
SN
56832017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5684
5685 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
5686 DT_TLSDESC_GOT initialization.
5687 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
5688 (_dl_tlsdesc_resolve_rela): Likewise.
5689 (_dl_tlsdesc_resolve_hold): Likewise.
5690 (_dl_tlsdesc_undefweak): Remove ldar.
5691 (_dl_tlsdesc_dynamic): Likewise.
5692 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
5693 (_dl_tlsdesc_resolve_rela): Likewise.
5694 (_dl_tlsdesc_resolve_hold): Likewise.
5695 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
5696 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
5697 (_dl_tlsdesc_resolve_rela): Likewise.
5698 (_dl_tlsdesc_resolve_hold): Likewise.
5699
b7cf203b
SN
57002017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5701
5702 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
5703 binding and initialization non-lazily for R_AARCH64_TLSDESC.
5704
0cc5b022
SN
57052017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5706
5707 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
5708 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
5709
43ddff2e
JM
57102017-11-02 Joseph Myers <joseph@codesourcery.com>
5711
5712 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
5713 Declare.
5714 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
5715 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
5716 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
5717 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
5718 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
5719 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
5720 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
5721 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
5722 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
5723 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
5724 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
5725
5baac970
MF
57262017-11-02 Mike FABIAN <mfabian@redhat.com>
5727
5728 [BZ #22382]
5729 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
5730 * localedata/locales/tpi_PG: Add standard header.
5731
ef11081f
FW
57322017-11-02 Florian Weimer <fweimer@redhat.com>
5733
5734 test-errno-linux: quotactl can fail with EPERM in containers.
5735 * sysdeps/unix/sysv/linux/test-errno-linux.c
5736 (LIST, LIST_FORWARD): New macros.
5737 (check_error_in_list): New function.
5738 (test_wrp_rv): Accept list of permitted error codes.
5739 (test_wrp_rv2): Remove.
5740 (test_wrp): Call test_wrp_rv with list of error codes.
5741 (test_wrp2): Accept list of error codes.
5742 (do_test): Adjust. Allow EPERM for quotactl.
5743
d10b132b
FW
57442017-11-02 Florian Weimer <fweimer@redhat.com>
5745
5746 * stdio-common/bug16.c (do_test): Use array_length.
5747 * stdio-common/errlist.c (_sys_nerr): Likewise.
5748 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
5749 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
5750 * stdio-common/psiginfo.c (psiginfo): Use array_length.
5751 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
5752 (do_test): Use array_length.
5753 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
5754 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
5755 * stdio-common/tst-printf-round.c (do_test): Likewise.
5756 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
5757 (CHECK): Use array_length.
5758 * stdio-common/tstdiomisc.c (t3, F): Likewise.
5759 * stdio-common/tstscanf.c (main): Likewise.
5760 * stdio-common/vfprintf.c (process_string_arg): Likewise.
5761
c94a5688
FW
57622017-11-02 Florian Weimer <fweimer@redhat.com>
5763
5764 Add array_length and array_end macros.
5765 * include/array_length.h: New file.
5766
2fac6a6c
FW
57672017-11-02 Florian Weimer <fweimer@redhat.com>
5768
5769 [BZ #22332]
5770 * posix/tst-glob-tilde.c (do_noescape): New variable.
5771 (one_test): Process it.
5772 (do_test): Set do_noescape. Add unescaping test case.
5773
2f1b212e
JM
57742017-11-01 Joseph Myers <joseph@codesourcery.com>
5775
260fbd0a
JM
5776 * math/complex.h
5777 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
5778 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
5779 with appropriate macros defined and undefined.
5780 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
5781 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5782 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
5783 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5784 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
5785 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5786 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
5787 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5788 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
5789 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5790
2f1b212e
JM
5791 * math/complex.h
5792 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
5793 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
5794 that for long double. Do not condition define and undefine of
5795 _Mdouble_complex_ on [__CFLOAT128].
5796
95b93c6e
L
57972017-11-01 H.J. Lu <hongjiu.lu@intel.com>
5798
5799 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
5800 of <sysdeps/generic/sysdep.h>.
5801 (ALIGNARG): Removed.
5802 (ASM_SIZE_DIRECTIVE): Likewise.
5803 (ENTRY): Likewise.
5804 (END): Likewise.
5805 (ENTRY_CHK): Likewise.
5806 (END_CHK): Likewise.
5807 (syscall_error): Likewise.
5808 (mcount): Likewise.
5809 (PSEUDO_END): Likewise.
5810 (L): Likewise.
5811 (atom_text_section): Likewise.
5812 * sysdeps/x86/sysdep.h: New file.
5813 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
5814 of <sysdeps/generic/sysdep.h>.
5815 (ALIGNARG): Removed.
5816 (ASM_SIZE_DIRECTIVE): Likewise.
5817 (ENTRY): Likewise.
5818 (END): Likewise.
5819 (ENTRY_CHK): Likewise.
5820 (END_CHK): Likewise.
5821 (syscall_error): Likewise.
5822 (mcount): Likewise.
5823 (PSEUDO_END): Likewise.
5824 (L): Likewise.
5825 (atom_text_section): Likewise.
5826
1bb36539
RL
58272017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
5828
5829 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
5830 category of LC_CTYPE set to "i18n:2012".
5831 * localedata/locales/i18n_ctype: Regenerate.
5832
067f5d97 58332017-10-31 Yury Norov <ynorov@caviumnetworks.com>
e8681faa 5834
87bbc4cf
YN
5835 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
5836 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
5837 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
5838 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
5839
e8681faa
YN
5840 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
5841 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
5842 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
5843 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
5844
540af6e2
JM
58452017-10-31 Joseph Myers <joseph@codesourcery.com>
5846
43e66283
JM
5847 * math/complex.h
5848 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
5849 New macro.
5850 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
5851 Likewise.
5852 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
5853 Likewise.
5854 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5855 (CMPLXF32X): Likewise.
5856 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5857 (CMPLXF64X): Likewise.
5858 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5859 (CMPLXF128X): Likewise.
5860
540af6e2
JM
5861 * math/math.h
5862 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
5863 (__MATH_EVAL_FMT2): Define to add 0.0f.
5864
58af72b4
AM
58652017-10-31 Alan Modra <amodra@gmail.com>
5866
5867 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
5868 include sysdep.h.
5869 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
5870 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
5871 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
5872 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
5873 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
5874 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
5875 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
5876 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
5877 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
5878 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
5879 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
5880 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
5881 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
5882 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
5883 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
5884 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
5885 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
5886 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
5887 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
5888 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
5889 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
5890 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
5891 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
5892 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
5893 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
5894 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
5895 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
5896 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
5897 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
5898 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
5899 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
5900 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
5901 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
5902 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
5903 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
5904 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
5905 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
5906 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
5907 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
5908 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
5909 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
5910 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
5911 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
5912 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
5913 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
5914 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
5915 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
5916 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
5917 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
5918 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
5919 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
5920 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
5921 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
5922 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
5923 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
5924 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
5925 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
5926 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
5927 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
5928 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
5929 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
5930 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
5931 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
5932 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
5933 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
5934 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
5935 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
5936 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
5937 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
5938
5939 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
5940 include sysdep.h and math_ldbl_opt.h.
5941
5942 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
5943 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
5944 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
5945 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
5946 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
5947 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
5948 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
5949 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
5950 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
5951 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
5952 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
5953 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
5954 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
5955 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
5956 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
5957 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
5958 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
5959 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
5960 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
5961 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
5962 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
5963 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
5964 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
5965 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
5966 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
5967 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
5968
112f30b3
AM
59692017-10-31 Alan Modra <amodra@gmail.com>
5970
5971 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
5972 string/strncase_l.c, not string/strncase.c.
5973 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
5974 (libc_hidden_def): Redefine.
5975
e9e7eced
AM
59762017-10-31 Alan Modra <amodra@gmail.com>
5977
5978 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
5979 (__STRCMP, STRCMP, __strcasecmp_l): Define.
5980 (__strcasecmp): Don't define.
5981
f7b465cf
AM
59822017-10-31 Alan Modra <amodra@gmail.com>
5983
5984 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
5985 IS_IN (libc).
5986 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
5987 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
5988 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
5989
d46b09f9
AM
59902017-10-31 Alan Modra <amodra@gmail.com>
5991
5992 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
5993 USE_AS_STPNCPY.
5994
e9b8e194
AM
59952017-10-31 Alan Modra <amodra@gmail.com>
5996
5997 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
5998 Redefine only when SHARED.
5999
eda162dd
JM
60002017-10-30 Joseph Myers <joseph@codesourcery.com>
6001
b61afe8c
JM
6002 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
6003 Include <bits/math-finite.h> with appropriate macros defined and
6004 undefined.
6005 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
6006 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
6007 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
6008 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
6009 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
6010
eda162dd
JM
6011 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
6012 [!_Mlong_double_] (_Mlong_double_): Likewise.
6013 [!_Mfloat16_] (_Mfloat16_): Likewise.
6014 [!_Mfloat32_] (_Mfloat32_): Likewise.
6015 [!_Mfloat64_] (_Mfloat64_): Likewise.
6016 [!_Mfloat128_] (_Mfloat128_): Likewise.
6017 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
6018 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
6019 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
6020 (_Mdouble_): Define without indirection through those macros.
6021 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
6022 [!_Mfloat128_] (_Mfloat128_): Likewise.
6023 [_Mlong_double_] (_Mlong_double_): Likewise.
6024 (_Mdouble_): Define without indirection through those macros.
6025 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
6026 not add -D_Mlong_double_=double.
6027 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
6028 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
6029
4ad5106e
L
60302017-10-30 H.J. Lu <hongjiu.lu@intel.com>
6031
6032 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
6033
fe326df7
L
60342017-10-30 H.J. Lu <hongjiu.lu@intel.com>
6035
6036 * sysdeps/x86/libc-start.c: Reformat.
6037
c5cc4514
L
60382017-10-30 H.J. Lu <hongjiu.lu@intel.com>
6039
6040 [BZ #22353]
6041 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
6042 (1): Renamed to ...
6043 (L(Src0)): This.
6044 (L(Src1)): New.
6045 (L(Src2)): Likewise.
6046 (L(1)): Renamed to ...
6047 (L(Src3)): This.
6048
ce12269f
JM
60492017-10-30 Joseph Myers <joseph@codesourcery.com>
6050
6051 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
6052 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
6053 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
6054 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
6055 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
6056 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
6057 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
6058 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
6059 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
6060 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
6061 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
6062 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
6063 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
6064 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
6065 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
6066 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
6067 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
6068 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
6069 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
6070 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
6071 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
6072 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
6073 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
6074 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
6075 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
6076 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
6077 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
6078 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
6079 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
6080 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
6081 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
6082 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
6083 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
6084 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
6085 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
6086 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
6087 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
6088 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
6089 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
6090 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
6091 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
6092 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
6093 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
6094 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
6095 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
6096 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
6097 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
6098 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
6099 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
6100 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
6101 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
6102 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
6103 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
6104 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
6105 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
6106 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
6107 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
6108 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
6109 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
6110 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
6111 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
6112 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
6113 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
6114 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
6115 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
6116 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
6117
4484b9e2
FW
61182017-10-30 Florian Weimer <fweimer@redhat.com>
6119
6120 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
6121 always defined.
6122 * io/tst-mkdirat.c (do_test): Likewise.
6123 * io/tst-mkfifoat.c (do_test): Likewise.
6124 * io/tst-mknodat.c (do_test): Likewise.
6125 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
6126 * locale/programs/locale.c (select_dirs): Likewise.
6127 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
6128 * posix/bug-glob2.c (my_readdir): Likewise.
6129 * posix/tst-dir.c (main): Likewise.
6130 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
6131 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
6132
68fe16dd
FW
61332017-10-30 Florian Weimer <fweimer@redhat.com>
6134
6135 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
6136 just __USE_GNU.
6137
dadf23f0
FW
61382017-10-30 Florian Weimer <fweimer@redhat.com>
6139
6140 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
6141 Convert to support/test-driver.c.
6142 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
6143 New macro parameters.
6144 (PRINTF): Remove macro. Use test_verbose conditionals instead.
6145 * posix/tst-gnuglob.c: New file.
6146 * posix/tst-gnuglob64.c: Likewise.
6147 * posix/Makefile (tests): Add tst-gnuglob64.
6148
fbcecc08
MF
61492017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
6150
6151 [BZ #19485]
6152 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
6153 and use a better translation for March in “mon”.
6154 * localedata/locales/csb_PL: Use more ASCII to improve the
6155 readability of the source.
6156
b110af82
MF
61572017-10-30 Mike FABIAN <mfabian@redhat.com>
6158
6159 [BZ #13953]
6160 * localedata/locales/km_KH: Use ASCII as much
6161 as possible for better readability of the source and
6162 remove useless comments.
6163 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
6164 was commented out and apparently wrong anyway because it was
6165 using Lao characters. If Buddhist era should be used
6166 for km_KH, a native speaker should write the correct formaat
6167 for Khmer.
6168 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
6169 (According to CLDR, the first weekday for Cambodia is Sunday).
6170 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
6171 (These were using Lao characters which must be wrong. If we get
6172 the correct data from a native speaker, we could add it back, until
6173 then it is better not to have name_mr and name_mrs at all than
6174 having it wrong).
6175
f301e533
RL
61762017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
6177
6178 * locale/loadlocale.c: Correct size of
6179 _nl_value_type_LC_<category> arrays.
6180
7e9d7073
JM
61812017-10-27 Joseph Myers <joseph@codesourcery.com>
6182
6183 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
6184 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
6185 with appropriate macros defined and undefined.
6186 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
6187 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
6188 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
6189 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
6190 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
6191
63d3b468
L
61922017-10-27 H.J. Lu <hongjiu.lu@intel.com>
6193
6194 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
6195 "-O2 -march=i586".
6196
a4cc02c7
MF
61972017-10-27 Mike FABIAN <mfabian@redhat.com>
6198
6199 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
6200 with lowercase letters to make it agree with CLDR.
6201
1e5971ec
MF
62022017-10-27 Mike FABIAN <mfabian@redhat.com>
6203
6204 [BZ #15260]
6205 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
6206 first letters of yesstr and nostr in yesexpr and noexpr,
6207 not for the full words.
6208 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
6209 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
6210 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
6211 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
6212 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
6213 first letters of yesstr and nostr in yesexpr and noexpr,
6214 until now only English was matched in yesexpr and noexpr.
6215 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
6216 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
6217 fil but not for tl. As tl and fil are very similar, using fil
6218 is probably better than using English.
6219
bc5fc7de
MF
62202017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
6221
6222 [BZ #21706]
6223 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
6224 in yesstr and nostr.
6225
5d220788
JM
62262017-10-26 Joseph Myers <joseph@codesourcery.com>
6227
ecc7da5b
JM
6228 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
6229 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
6230 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
6231 Likewise.
6232 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
6233 Likewise.
6234 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
6235 Likewise.
6236 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
6237 Likewise.
6238 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6239 (SNANF128X): Likewise.
6240
5d220788
JM
6241 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
6242 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
6243 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6244 (HUGE_VAL_F32): Likewise.
6245 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6246 (HUGE_VAL_F64): Likewise.
6247 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6248 (HUGE_VAL_F32X): Likewise.
6249 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6250 (HUGE_VAL_F64X): Likewise.
6251 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6252 (HUGE_VAL_F128X): Likewise.
6253
67ad7163
TV
62542017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
6255
6256 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
6257 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
6258 for the br_FR locale.
6259
408dff7e
TV
62602017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
6261
6262 [BZ #21706]
6263 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
6264
337ff3c5
CD
62652017-10-25 Carlos O'Donell <carlos@redhat.com>
6266
02eec681
CD
6267 * locale/programs/record-status.h: Define globals, and function
6268 prototypes. Move function bodies...
6269 * locale/programs/record-status.c: ... to here. New file.
6270 * iconv/Makefile (iconv_prog-modules): Add record-status.
6271 * locale/Makefile (lib-modules): Likewise.
6272 * iconv/iconv_prog.c: Remove verbose.
6273 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
6274 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
6275 record a warning about ASCII compatibility.
6276 * locale/programs/ld-monetary.c (monetary_finish): If
6277 warn_int_curr_symbol is true then record a warning about the symbol
6278 not being in our ISO 4217 list.
6279 * locale/programs/locale.c: Include record-status.h. Remove verbose.
6280 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
6281 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
6282 (OPT_NO_WARN): Define.
6283 (OPT_WARN): Define.
6284 (options): Add entry for --no-warnings, and --warnings.
6285 (set_warnings): New function to enable/disable warnings.
6286 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
6287 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
6288 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
6289 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
6290 Pass flags to generate_locale.
6291 (generate_locale): Accept new flag argument and pass it to localedef
6292 invocation.
6293 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
6294 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
6295
56fa555a
CD
6296 * localedata/Makefile (test-input-data): Use full file name.
6297 * localedata/da_DK.in: Rename to...
6298 * localedata/da_DK.ISO-8859-1.in: ...this.
6299 * localedata/de_DE.in: Rename to...
6300 * localedata/de_DE.ISO-8859-1.in: ...this.
6301 * localedata/en_US.in: Rename to...
6302 * localedata/en_US.ISO-8859-1.in: ...this.
6303 * localedata/fr_FR.in: Rename to...
6304 * localedata/fr_FR.UTF-8.in: ... this.
6305 * localedata/hr_HR.in: Rename to...
6306 * localedata/hr_HR.ISO-8859-2.in: ...this.
6307 * localedata/hu_HU.in: Rename to...
6308 * localedata/hu_HU.UTF-8.in: ...this.
6309 * localedata/si_LK.in: Rename to...
6310 * localedata/si_LK.UTF-8.in: ...this.
6311 * localedata/sv_SE.in: Rename to...
6312 * localedata/sv_SE.ISO-8859-1.in: ...this.
6313 * localedata/tr_TR.in: Rename to...
6314 * localedata/tr_TR.UTF-8.in: ...this.
6315 * localedata/uk_UA.in: Rename to...
6316 * localedata/uk_UA.UTF-8.in: ...this.
6317 * localedata/sort-test.sh: Test file is locale name with the
6318 suffix.
6319
337ff3c5
CD
6320 * localedata/unicode-gen/Makefile (check_i18n): Rename to
6321 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
6322 file.
6323 * localedata/locales/i18n_ctype: Regenerate.
6324 * localedata/locales/tr_TR: Likewise.
6325 * localedata/locales/translit_circle: Likewise.
6326 * localedata/locales/translit_cjk_compat: Likewise.
6327 * localedata/locales/translit_combining: Likewise.
6328 * localedata/locales/translit_compat: Likewise.
6329 * localedata/locales/translit_font: Likewise.
6330 * localedata/locales/translit_fraction: Likewise.
6331
63da5cd4
RS
63322017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
6333
6334 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
6335 lxvd2x/stxvd2x with lvx/stvx.
6336 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
6337
a122dbfb
L
63382017-10-25 H.J. Lu <hongjiu.lu@intel.com>
6339
6340 * include/alloc_buffer.h: Replace "if if " with "if " in
6341 comments.
6342 * sysdeps/mips/memcpy.S: Likkewise.
6343 * sysdeps/mips/memset.S: Likewise.
6344 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
6345 Likewise.
6346 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
6347 Likewise.
6348 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
6349 Likewise.
6350
9be7530c
MF
63512017-10-25 Mike FABIAN <mfabian@redhat.com>
6352
6353 [BZ #15261]
6354 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
6355 yesexpr and noexpr.
6356 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
6357 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
6358 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
6359 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
6360 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
6361 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
6362 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
6363
6ccbf6ff
MF
63642017-10-25 Mike FABIAN <mfabian@redhat.com>
6365
6366 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
6367 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
6368 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
6369 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
6370 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
6371 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
6372 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
6373 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
6374 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
6375 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
6376 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
6377 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
6378
58b1a7ea
MF
63792017-10-25 Mike FABIAN <mfabian@redhat.com>
6380
6381 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
6382 as possible for better readability of the source.
6383 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
6384 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
6385 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
6386 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
6387 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
6388 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
6389 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
6390 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
6391 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
6392 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
6393 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
6394 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
6395 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
6396 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
6397 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
6398 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
6399 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
6400 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
6401 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
6402 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
6403 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
6404 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
6405 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
6406 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
6407 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
6408 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
6409 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
6410 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
6411 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
6412 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
6413 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
6414 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
6415 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
6416 * localedata/locales/en_US (LC_MESSAGES): Likewise.
6417 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
6418 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
6419 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
6420 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
6421 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
6422 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
6423 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
6424 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
6425 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
6426 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
6427 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
6428 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
6429 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
6430 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
6431 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
6432 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
6433 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
6434 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
6435 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
6436 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
6437 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
6438 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
6439 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
6440 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
6441 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
6442 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
6443 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
6444 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
6445 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
6446 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
6447 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
6448 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
6449 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
6450 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
6451 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
6452 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
6453 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
6454 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
6455 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
6456 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
6457 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
6458 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
6459 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
6460 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
6461 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
6462 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
6463 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
6464 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
6465 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
6466 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
6467 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
6468 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
6469 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
6470 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
6471 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
6472 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
6473 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
6474 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
6475 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
6476 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
6477 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
6478 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
6479 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
6480 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
6481 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
6482 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
6483 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
6484 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
6485 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
6486 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
6487 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
6488 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
6489 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
6490 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
6491 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
6492 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
6493 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
6494 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
6495 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
6496 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
6497 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
6498 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
6499 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
6500 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
6501 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
6502 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
6503 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
6504 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
6505 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
6506 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
6507 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
6508 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
6509 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
6510 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
6511 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
6512 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
6513 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
6514 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
6515 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
6516 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
6517 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
6518 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
6519 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
6520 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
6521 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
6522 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
6523 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
6524 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
6525 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
6526 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
6527 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
6528 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
6529 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
6530 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
6531 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
6532 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
6533 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
6534 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
6535 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
6536 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
6537 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
6538 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
6539 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
6540 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
6541 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
6542 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
6543 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
6544 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
6545 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
6546 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
6547 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
6548 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
6549 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
6550 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
6551 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
6552 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
6553 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
6554 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
6555 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
6556 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
6557
17e78edb
MF
65582017-10-25 Mike FABIAN <mfabian@redhat.com>
6559
6560 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
6561 (Use first letters of yesstr and nostr correctly instead of using
6562 full words).
6563
74e7284f
MF
65642017-10-25 Mike FABIAN <mfabian@redhat.com>
6565
6566 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
6567 (Use first letters of yesstr and nostr correctly).
6568
b41a0ff1
MF
65692017-10-25 Mike FABIAN <mfabian@redhat.com>
6570
6571 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
6572 also check for the first characters of yesstr and nostr.
6573 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
6574 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
6575
d971f380
MF
65762017-10-25 Mike FABIAN <mfabian@redhat.com>
6577
6578 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
6579 also check for Chinese characters.
6580
effc9e1d
MF
65812017-10-25 Mike FABIAN <mfabian@redhat.com>
6582
6583 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
6584 match also for the contents of yesstr and nostr. As the first letter
6585 of yesstr and nostr is equal, checking only for the first letter
6586 is not enough.
6587
10320881
MF
65882017-10-25 Mike FABIAN <mfabian@redhat.com>
6589
6590 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
6591 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
6592
d8682a15
MF
65932017-10-25 Mike FABIAN <mfabian@redhat.com>
6594
6595 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
6596 of main contributor.
6597
1bfb86ae
MF
65982017-10-25 Mike FABIAN <mfabian@redhat.com>
6599
6600 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
6601 instead of using English.
6602
da33d60b
MF
66032017-10-25 Mike FABIAN <mfabian@redhat.com>
6604
6605 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
6606 by including the first letters of nostr and yesexpr in the regexp.
6607 Also make it more readable by using ASCII where possible.
6608
725bbb3e
MF
66092017-10-25 Mike FABIAN <mfabian@redhat.com>
6610
6611 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
6612 the first letter of nostr in the regexp. It agrees with CLDR now.
6613 Also make it more readable by using ASCII where possible.
6614
fe043d8a
MF
66152017-10-24 Mike FABIAN <mfabian@redhat.com>
6616
6617 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
6618 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
6619 these strings contain a U+17D6 (which somewhat looks like a colon)
6620 instead of a real colon to separate the full words for “yes”
6621 and “no” from the single letter responses.
6622
360a8df3
MF
66232017-10-24 Mike FABIAN <mfabian@redhat.com>
6624
6625 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
6626 it agree with CLDR (include the first letter of yesstr).
6627 Also make it more readable by using ASCII where possible.
6628
bab7b6b0
MF
66292017-10-24 Mike FABIAN <mfabian@redhat.com>
6630
6631 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
6632 and improve yesexpr and noexpr. The yesstr and nostr apparently
6633 came from CLDR. And CLDR has a bug there: these strings contain
6634 a U+0903 (which looks like a colon) instead of a real colon
6635 to separate the full words for “yes” and “no” from the single
6636 letter responses.
6637
3e79f758
MF
66382017-10-24 Mike FABIAN <mfabian@redhat.com>
6639
6640 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
6641 letters of the full yesstr and nostr in yesexpr and noexpr.
6642
4960c879
MF
66432017-10-24 Mike FABIAN <mfabian@redhat.com>
6644
6645 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
6646 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
6647 * localedata/locales/an_ES: Make source more readable by using ASCII
6648 where possible.
6649
b06a054f
MF
66502017-10-24 Mike FABIAN <mfabian@redhat.com>
6651
6652 [BZ #20952]
6653 * localedata/locales/yuw_PG: New file.
6654 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
6655 * locale/iso-639.def: Add Yau (Uruwa).
6656
905a7725
WD
66572017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
6658
6659 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
6660
3f6bb8a3
WD
66612017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
6662
6663 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
6664 (__libc_realloc): Likewise.
6665 (_mid_memalign): Likewise.
6666 (__libc_calloc): Likewise.
6667
1d479c8c
MF
66682017-10-23 Mike FABIAN <mfabian@redhat.com>
6669
6670 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
6671 by adding the generic +1 and -0 as in all other locales.
6672 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
6673 day names and make it more readable by using ASCII where possible.
6674
91c3985c
JM
66752017-10-24 Joseph Myers <joseph@codesourcery.com>
6676
6677 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
6678 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
6679
aa95a241
AZ
66802017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6681
6682 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
6683 WNOHANG in waitpid call.
6684
db9bab09
SP
66852017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
6686
a2e0a7f1
SP
6687 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
6688 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
6689
db9bab09
SP
6690 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
6691 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
6692 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
6693 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
6694 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
6695 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
6696 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
6697 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
6698 variables.
6699
5062680c
MC
67002017-10-23 Michael Collison <michael.collison@arm.com>
6701
6702 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
6703 with __builtin_sqrt.
6704 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
6705 with __builtin_sqrtf.
6706 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
6707 with __builtin_ceil.
6708 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
6709 with __builtin_ceilf.
6710 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
6711 with __builtin_floor.
6712 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
6713 with __builtin_floorf.
6714 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
6715 with __builtin_fma.
6716 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
6717 with __builtin_fmaf.
6718 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
6719 with __builtin_fmax.
6720 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
6721 with __builtin_fmaxf.
6722 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
6723 with __builtin_fmin.
6724 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
6725 with __builtin_fminf.
6726 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
6727 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
6728 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
6729 with builtin_rint and conversion to int.
6730 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
6731 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
6732 with builtin_llround.
6733 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
6734 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
6735 with builtin_rint and conversion to long int.
6736 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
6737 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
6738 with builtin_lround.
6739 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
6740 with builtin_lroundf.
6741 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
6742 statements with __builtin_nearbyint.
6743 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
6744 statements with __builtin_nearbyintf.
6745 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
6746 with __builtin_rint.
6747 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
6748 with __builtin_rintf.
6749 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
6750 with __builtin_round.
6751 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
6752 with __builtin_roundf.
6753 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
6754 with __builtin_trunc.
6755 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
6756 with __builtin_truncf.
be080b6c
SN
6757 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
6758 and s_l[l]round[f].c too.
5062680c 6759
174935af
AM
67602017-10-23 Alan Modra <amodra@gmail.com>
6761
6762 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
6763 Adjust stack after restoring regs. Add missing LR cfi_restore.
6764
750a0e49
AM
67652017-10-23 Alan Modra <amodra@gmail.com>
6766
6767 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
6768 Move LR save and frame setup/teardown and LR restore to
6769 immediately around memset call. Provide cfi.
6770
5313581c
L
67712017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6772
6773 * sysdeps/i386/fpu/e_powf.S: Removed.
6774 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
6775 * sysdeps/i386/fpu/w_powf.c: Likewise.
6776 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
6777 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6778 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6779 Add e_powf-sse2.
6780 (CFLAGS-e_powf-sse2.c): New.
6781 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
6782 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
6783
6089a3ee
L
67842017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6785
6786 * sysdeps/i386/fpu/e_log2f.S: Removed.
6787 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
6788 * sysdeps/i386/fpu/w_log2f.c: Likewise.
6789 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
6790 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6791 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6792 Add e_log2f-sse2.
6793 (CFLAGS-e_log2f-sse2.c): New.
6794 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
6795 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
6796
80bb5935
L
67972017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6798
6799 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6800 Add e_powf-fma.
6801 (CFLAGS-e_powf-fma.c): New.
6802 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
6803 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
6804
5c7adbd8
L
68052017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6806
6807 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6808 Add e_log2f-fma.
6809 (CFLAGS-e_log2f-fma.c): New.
6810 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
6811 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
6812
0ccc7153
L
68132017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6814
6815 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6816 Add e_logf-fma.
6817 (CFLAGS-e_logf-fma.c): New.
6818 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
6819 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
6820
fe596486
L
68212017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6822
6823 * sysdeps/i386/fpu/e_logf.S: Removed.
6824 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
6825 * sysdeps/i386/fpu/w_logf.c: Likewise.
6826 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
6827 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
6828 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6829 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6830 Add e_logf-sse2.
6831 (CFLAGS-e_logf-sse2.c): New.
6832 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
6833 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
6834
7eda65f6
L
68352017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6836
6837 * sysdeps/i386/fpu/e_exp2f.S: Removed.
6838 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
6839 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
6840 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6841 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6842 Add e_exp2f-sse2.
6843 (CFLAGS-e_exp2f-sse2.c): New.
6844 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
6845 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
6846
5d15c969
L
68472017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6848
6849 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6850 Add e_exp2f-fma.
6851 (CFLAGS-e_exp2f-fma.c): New.
6852 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
6853 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
6854
b2f6137e
L
68552017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6856
6857 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
6858 * sysdeps/i386/fpu/e_expf.S: Likewise.
6859 * sysdeps/i386/fpu/math_errf.c: Likewise.
6860 * sysdeps/i386/fpu/w_expf.c: Likewise.
6861 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
6862 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
6863 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
6864 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
6865 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6866 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6867 Remove e_expf-ia32.
6868 (CFLAGS-e_expf-sse2.c): New.
6869 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
6870 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
6871
e1f59beb
L
68722017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6873
6874 * sysdeps/x86_64/fpu/e_expf.S: Removed.
6875 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
6876 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
6877 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
6878 e_expf.c.
6879 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
6880 New.
6881 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
6882 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
6883 Renamed to ...
6884 (__redirect_expf): This.
6885 (SYMBOL_NAME): Changed to expf.
6886 (__ieee754_expf): Renamed to ...
6887 (__expf): This.
6888 (__GI___expf): This.
6889 (__ieee754_expf): Add strong_alias.
6890 (__expf_finite): Likewise.
6891 (__expf): New.
6892 Include <sysdeps/ieee754/flt-32/e_expf.c>.
6893
a159b53f
PE
68942017-10-22 Paul Eggert <eggert@cs.ucla.edu>
6895
6896 [BZ #22332]
6897 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
6898 unescaping.
6899
e80fc1fc
FW
69002017-10-21 Florian Weimer <fweimer@redhat.com>
6901
6902 * posix/Makefile (tests): Add tst-glob-tilde.
6903 (tests-special): Add tst-glob-tilde-mem.out
6904 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
6905 (tst-glob-tilde-mem.out): Add mtrace check.
6906 * posix/tst-glob-tilde.c: New file.
6907
797ba44b
JM
69082017-10-20 Joseph Myers <joseph@codesourcery.com>
6909
6910 * bits/floatn-common.h: New file.
6911 * math/Makefile (headers): Add bits/floatn-common.h.
6912 * bits/floatn.h: Include <bits/floatn-common.h>.
6913 * sysdeps/ia64/bits/floatn.h: Likewise.
6914 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
6915 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
6916 * sysdeps/powerpc/bits/floatn.h: Likewise.
6917 * sysdeps/x86/bits/floatn.h: Likewise.
6918
fe05e1cb
AZ
69192017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6920
8f6f5362
AZ
6921 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
6922 indicates whether compiler emits an warning for alias for
6923 functions with incompatible types.
6924
fe05e1cb
AZ
6925 [BZ #22273]
6926 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
6927 the auxiliary process is terminated by a signal before calling _exit
6928 or execve.
6929
b52b0d79
L
69302017-10-20 H.J. Lu <hongjiu.lu@intel.com>
6931
6932 [BZ #21265]
6933 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
6934 New.
6935 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
6936 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
6937 and bit_arch_XSAVEC_Usable if needed.
6938 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
6939 and bit_arch_Use_dl_runtime_resolve_opt.
6940 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
6941 Removed.
6942 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
6943 (bit_arch_Prefer_No_AVX512): Updated.
6944 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
6945 (bit_arch_XSAVEC_Usable): New.
6946 (STATE_SAVE_OFFSET): Likewise.
6947 (STATE_SAVE_MASK): Likewise.
6948 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
6949 (cpu_features): Add xsave_state_size and xsave_state_full_size.
6950 (index_arch_Use_dl_runtime_resolve_opt): Removed.
6951 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
6952 (index_arch_XSAVEC_Usable): New.
6953 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
6954 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
6955 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
6956 is enabled.
6957 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
6958 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
6959 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
6960 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
6961 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
6962 _dl_runtime_resolve_xsavec.
6963 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
6964 Removed.
6965 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
6966 instead of VEC_SIZE.
6967 (REGISTER_SAVE_BND0): Removed.
6968 (REGISTER_SAVE_BND1): Likewise.
6969 (REGISTER_SAVE_BND3): Likewise.
6970 (REGISTER_SAVE_RAX): Always defined to 0.
6971 (VMOV): Removed.
6972 (_dl_runtime_resolve_avx): Likewise.
6973 (_dl_runtime_resolve_avx_slow): Likewise.
6974 (_dl_runtime_resolve_avx_opt): Likewise.
6975 (_dl_runtime_resolve_avx512): Likewise.
6976 (_dl_runtime_resolve_avx512_opt): Likewise.
6977 (_dl_runtime_resolve_sse): Likewise.
6978 (_dl_runtime_resolve_sse_vex): Likewise.
6979 (USE_FXSAVE): New.
6980 (_dl_runtime_resolve_fxsave): Likewise.
6981 (USE_XSAVE): Likewise.
6982 (_dl_runtime_resolve_xsave): Likewise.
6983 (USE_XSAVEC): Likewise.
6984 (_dl_runtime_resolve_xsavec): Likewise.
6985 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
6986 Removed.
6987 (_dl_runtime_resolve_avx512_opt): Likewise.
6988 (_dl_runtime_resolve_avx): Likewise.
6989 (_dl_runtime_resolve_avx_opt): Likewise.
6990 (_dl_runtime_resolve_sse): Likewise.
6991 (_dl_runtime_resolve_sse_vex): Likewise.
6992 (_dl_runtime_resolve_fxsave): New.
6993 (_dl_runtime_resolve_xsave): Likewise.
6994 (_dl_runtime_resolve_xsavec): Likewise.
6995
c369d66e
PE
69962017-10-20 Paul Eggert <eggert@cs.ucla.edu>
6997
6998 [BZ #22320]
6999 CVE-2017-15670
7000 * posix/glob.c (__glob): Fix one-byte overflow.
7001
6d43de4b
WD
70022017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
7003
7004 * malloc/malloc.c (sysdep-cancel.h): Add include.
7005
a15d53e2
WD
70062017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
7007
7008 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
7009
b9a558e7
WH
70102017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
7011
7012 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
7013 (tests): Remove $(objpfx)ga_test depdendency.
7014 * resolv/ga_test.c: Remove file.
7015
b6b08b8e
MF
70162017-10-20 Mike FABIAN <mfabian@redhat.com>
7017
7018 [BZ #18812]
7019 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
7020 * localedata/locales/kab_DZ: New file.
7021
9ba7e810
L
70222017-10-20 H.J. Lu <hongjiu.lu@intel.com>
7023
7024 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
7025 _dl_relocate_static_pie instead of _dl_start to compute load
7026 address in static PIE.
7027
4027a4fd
L
70282017-10-20 H.J. Lu <hongjiu.lu@intel.com>
7029
7030 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
7031
2f9314b4
MF
70322017-10-20 Mike FABIAN <mfabian@redhat.com>
7033
7034 [BZ #13605]
7035 * localedata/SUPPORTED: Add shn_MM/UTF-8.
7036 * localedata/locales/shn_MM: New file.
7037
63b4baa4
FW
70382017-10-20 Florian Weimer <fweimer@redhat.com>
7039
7040 [BZ #22321]
7041 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
7042 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
7043 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
7044 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
7045 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
7046 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
7047
95ccb619
L
70482017-10-19 H.J. Lu <hongjiu.lu@intel.com>
7049
7050 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
7051
37bb78cb
JM
70522017-10-19 Joseph Myers <joseph@codesourcery.com>
7053
76f2ed92
JM
7054 * sysdeps/mips/ieee754/bits/floatn.h: New file.
7055
37bb78cb
JM
7056 [BZ #22322]
7057 * sysdeps/mips/bits/long-double.h: Move to ....
7058 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
7059
d74e6f6c
WD
70602017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
7061
7062 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
7063
4d916f0f
L
70642017-10-19 Valery Reznic <valery_reznic@yahoo.com>
7065 H.J. Lu <hongjiu.lu@intel.com>
7066
7067 [BZ #22299]
7068 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
7069 GLRO(dl_platform) to NULL.
7070 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
7071 (modules-names): Add tst-platformmod-1 and
7072 x86_64/tst-platformmod-2.
7073 (CFLAGS-tst-platform-1.c): New.
7074 (CFLAGS-tst-platformmod-1.c): Likewise.
7075 (CFLAGS-tst-platformmod-2.c): Likewise.
7076 (LDFLAGS-tst-platformmod-2.so): Likewise.
7077 ($(objpfx)tst-platform-1): Likewise.
7078 ($(objpfx)tst-platform-1.out): Likewise.
7079 (tst-platform-1-ENV): Likewise.
7080 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
7081 * sysdeps/x86_64/tst-platform-1.c: New file.
7082 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
7083 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
7084
4b0fa403
MF
70852017-10-19 Mike FABIAN <mfabian@redhat.com>
7086
7087 [BZ #13994]
7088 * locale/iso-639.def: Add Karbi.
7089 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
7090 * localedata/locales/mjw_IN: New file.
7091
81325b12
JM
70922017-10-18 Joseph Myers <joseph@codesourcery.com>
7093
7094 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
7095 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
7096 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
7097 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
7098 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
7099 (libm_alias_ldouble_other_r): Also create _Float128 alias.
7100 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
7101 <bits/floatn.h>.
7102 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
7103 (libm_alias_ldouble_other_r): Also create _Float128 alias.
7104 * manual/math.texi (Mathematics): Document additional architecture
7105 support for _Float128.
7106 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
7107 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
7108 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
7109 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
7110 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
7111 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
7112 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
7113 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
7114 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
7115 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
7116 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
7117 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
7118 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
7119 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
7120 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
7121
a68ba2f3
SN
71222017-10-18 Renlin Li <renlin.li@arm.com>
7123
7124 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
7125 _DYNAMIC symbol to calculate load address.
7126
346729f6
PC
71272017-10-18 Paul A. Clarke <pc@us.ibm.com>
7128
7129 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
7130 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
7131 summary bits.
7132 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
7133 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
7134
508b1e71
MF
71352017-10-18 Mike FABIAN <mfabian@redhat.com>
7136
7137 [BZ #16777]
7138 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
7139 and improve readability by using more ASCII.
7140 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
7141 and improve readability by using more ASCII.
7142
2c2245b9
WD
71432017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
7144
7145 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
7146 not all targets support atomics on bool.
7147
13c92696
JM
71482017-10-17 Joseph Myers <joseph@codesourcery.com>
7149
7150 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
7151 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
7152 __f128.
7153 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
7154 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
7155 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
7156 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
7157 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
7158 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
7159
71d85045
AZ
71602017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7161
7162 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
7163 defines.
7164
3381be5c
WD
71652017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
7166
7167 [BZ #22159]
7168 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
7169 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
7170 (do_check_remalloced_chunk): Fix build bug.
7171 (do_check_malloc_state): Add assert that checks arena->top.
7172 (malloc_consolidate): Remove initialization.
7173 (int_mallinfo): Remove call to malloc_consolidate.
7174 (__libc_mallopt): Clarify why malloc_consolidate is needed.
7175
e956075a
WD
71762017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
7177
7178 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
7179 (have_fastchunks): Remove.
7180 (clear_fastchunks): Remove.
7181 (set_fastchunks): Remove.
7182 (malloc_state): Add have_fastchunks.
7183 (malloc_init_state): Use have_fastchunks.
7184 (do_check_malloc_state): Remove incorrect invariant checks.
7185 (_int_malloc): Use have_fastchunks.
7186 (_int_free): Likewise.
7187 (malloc_consolidate): Likewise.
7188
e4dd4ace
WD
71892017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
7190
7191 * malloc/malloc.c (tcache_put): Inline.
7192 (tcache_get): Inline.
7193
5bf58bc7
AJ
71942017-10-17 Jordi Mallach <jordi@gnu.org>
7195
7196 Aurelien Jarno <aurelien@aurel32.net>
7197 [BZ #2522]
7198 * localedata/locales/ca_ES@valencia: New file.
7199 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
7200
386e1c26
RN
72012017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
7202
7203 [BZ #22296]
7204 * math/math.h: Let signbit use the builtin in C++ mode with gcc
7205 < 6.x
7206
4e17c78e
AZ
72072017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7208
3d265601
AZ
7209 * scripts/build-many-glibcs.py (Context.add_all_configs):
7210 Add arm-linux-gnueabihf multiarch extra_glibcs.
7211
4e17c78e
AZ
7212 * sysdeps/generic/ifunc-init.h: New file.
7213 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
7214
56a752ab
MF
72152017-10-17 Mike FABIAN <mfabian@redhat.com>
7216
7217 [BZ #22019]
7218 * localedata/locales/el_GR: Set n_cs_precedes to 0.
7219 * localedata/locales/el_CY: copy "el_GR" because it is identical.
7220 * stdlib/tst-strfmon_l.c: adapt test case.
7221
c38a4bfd
JM
72222017-10-16 Joseph Myers <joseph@codesourcery.com>
7223
7224 * sysdeps/generic/float128-abi.h: New file.
7225 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
7226 non-__prefixed symbols to ....
7227 * math/Versions: ... here. Include <float128-abi.h>.
7228 * stdlib/Versions ... and here. Include <float128-abi.h>
7229
76009b26
FW
72302017-10-16 Florian Weimer <fweimer@redhat.com>
7231
7232 * version.h (VERSION): Switch to ".9000" as the development
7233 version suffix.
7234
7ece6cd5
FW
72352017-10-16 Florian Weimer <fweimer@redhat.com>
7236
7237 [BZ #22050]
7238 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
7239 compat_symbol_reference to access non-default version.
7240
d8287b36
FW
72412017-10-16 Florian Weimer <fweimer@redhat.com>
7242
7243 * malloc/Makefile (others-extras): Set to mcheck-init.o.
7244
3480ddc4
CD
72452017-10-16 Carlos O'Donell <carlos@redhat.com>
7246
7247 * include/shlib-compat.h (compat_symbol_reference): Update
7248 comment.
7249
02010e79
JM
72502017-10-16 Joseph Myers <joseph@codesourcery.com>
7251
596f7013
JM
7252 * math/Makefile (test-types): Add
7253 $(type-float128-$(float128-alias-fcts)).
7254 * math/test-float128.h (TYPE_STR): Define conditional on
7255 [FLT128_MANT_DIG == LDBL_MANT_DIG].
7256 (ULP_IDX): Likewise.
7257 (ULP_I_IDX): Likewise.
7258
02010e79
JM
7259 * stdlib/strtold.c: Include <bits/floatn.h>
7260 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
7261 and later undefine as macro. Define as weak alias if
7262 [!USE_WIDE_CHAR].
7263 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
7264 and later undefine as macro. Define as weak alias if
7265 [USE_WIDE_CHAR].
7266 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
7267 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
7268 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
7269 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
7270 Define and later undefine as macro. Define as weak alias if
7271 [USE_WIDE_CHAR].
7272 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
7273 <bits/floatn.h>.
7274 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
7275 Define and later undefine as macro. Define as weak alias if
7276 [!USE_WIDE_CHAR].
7277 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
7278 Define and later undefine as macro. Define as weak alias if
7279 [USE_WIDE_CHAR].
7280
ea91c315
CD
72812017-10-15 Carlos O'Donell <carlos@redhat.com>
7282
7283 * localedata/collate-test.c (allocate_arrays): Don't use \n in
7284 record_verbose messages.
7285
8e57c943
L
72862017-10-15 H.J. Lu <hongjiu.lu@intel.com>
7287
7288 [BZ #22052]
7289 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
7290 to silence -O3 -Wall warning with GCC 7.
7291
a4777c46
L
72922017-10-14 H.J. Lu <hongjiu.lu@intel.com>
7293
7294 * Makeconfig (+link-static-before-libc): Use the first of
7295 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
7296 * gmon/Makefile (tests): Add tst-gmon-static.
7297 (tests-static): Likewise.
7298 (CFLAGS-tst-gmon-static.c): New.
7299 (CRT-tst-gmon-static): Likewise.
7300 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
7301 (tst-gmon-static-ENV): Likewise.
7302 (tests-special): Likewise.
7303 ($(objpfx)tst-gmon-static.out): Likewise.
7304 (clean-tst-gmon-static-data): Likewise.
7305 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
7306 * gmon/tst-gmon-static-gprof.sh: New file.
7307 * gmon/tst-gmon-static.c: Likewise.
7308
bc3821bb
CD
73092017-10-13 Carlos O'Donell <carlos@redhat.com>
7310
7311 [BZ #22295]
7312 * locale/programs/linereader.c (get_string): Don't warn on
7313 non-symbolic character.
7314
a3e23a2c
CD
7315 [BZ #22294]
7316 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
7317 int_curr_symbol.
7318
f16491eb
CD
7319 [BZ #22292]
7320 * locale/programs/record-status.h: New file
7321 * locale/programs/locale.c: Add comment.
7322 * locale/programs/charmap-dir.c: Don't include error.h.
7323 (charmap_opendir): Use record_error.
7324 * locale/programs/charmap.c: Don't include error.h.
7325 (charmap_read): Use record_error, and record_warning.
7326 (parse_charmap): Likewise.
7327 * locale/programs/ld-address.c: Don't include error.h.
7328 (address_finish): Use record_error, and record_warning.
7329 * locale/programs/ld-collate.c: Don't include error.h.
7330 (collate_finish): Use record_error, and record_error_at_line.
7331 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
7332 (ctype_class_new): Likewise.
7333 (ctype_map_new): Likewise.
7334 (set_one_default): Likewise.
7335 (set_class_defaults): Likewise.
7336 (translit_flatten): Likewise.
7337 (allocate_arrays): Use record_error, and record_verbose.
7338 * locale/programs/ld-identification.c: Don't include error.h.
7339 (indentation_finish): Use record_error and record_warning.
7340 * locale/programs/ld-measurement.c: Don't include error.h.
7341 (measurement_finish): Use record_error.
7342 * locale/programs/ld-messages.c
7343 (message_finish): Likewise.
7344 * locale/programs/ld-monetary.c
7345 (monetary_finish): Likewise.
7346 * locale/programs/ld-name.c (name_finish): Use record_error
7347 and record_warning.
7348 * locale/programs/ld-numeric.c
7349 (numeric_finish): Use record_error.
7350 * locale/programs/ld-paper.c: Don't include error.h.
7351 (paper_finish): Use record_error.
7352 * locale/programs/ld-telephone.c: Don't include error.h.
7353 (telephone_finish): Use record_error.
7354 * locale/programs/ld-time.c (time_finish): Likewise.
7355 * locale/programs/linereader.h (lr_error): Make inline func.
7356 * locale/programs/localedef.c: Define recorded_warning_count,
7357 and recorded_error_count.
7358 (main): Use record_error. Use recorded_error_count and
7359 recorded_warning_count to issue correct error returns.
7360 (add_to_readlist): Use record_error.
7361 (find_locale): Likewise.
7362 (load_locale): Likewise.
7363 * locale/programs/localedef.h: Remove be_quiet
7364 and WITH_CUR_LOCALE.
7365 * locale/programs/locarchive.c (compare_from_file): Use
7366 record_error.
7367 * locale/programs/locfile.c (write_locale_data): Use
7368 record_error.
7369 * locale/programs/repertoire.c: Dont include error.h.
7370 (repertoire_complain): Use record_error.
7371 * localedata/tst-fmon.sh: Expect failures from localedef.
7372 * localedata/tst-locale.sh: Likewise.
7373 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
7374
8dc8be75
CD
7375 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
7376 (REPORTS): Likewise.
7377 (check): Likewise.
7378 (i18n): Rename to...
7379 (i18n_ctype): ...this.
7380 (i18n-report): Rename to...
7381 (i18n_ctype-report): ...this.
7382 * localedata/locales/i18n_ctype: Regenerate.
7383 * localedata/locales/i18n: copy i18n_ctype.
7384
f8718a9e
JM
73852017-10-13 Joseph Myers <joseph@codesourcery.com>
7386
18c08b96
JM
7387 * stdlib/strfroml.c: Include <bits/floatn.h>.
7388 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
7389 Define before include of <stdlib.h> and undefine afterwards, then
7390 define as weak alias.
7391
f8718a9e
JM
7392 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
7393 Undefine and restore default definition. Use
7394 libm_alias_ldouble_other.
7395
e4f530da
PZ
73962017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
7397
7398 [BZ #22153]
7399 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
7400 in coredumps.
7401
86445888
JC
74022017-10-13 James Clarke <jrtc27@jrtc27.com>
7403
7404 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
7405 Assign sym_map to be map for local symbols, as TLS relocations
7406 use sym_map to determine whether the symbol is defined and to
7407 extract the TLS information.
7408 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
7409 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
7410
179dcdb7
TMQMF
74112017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7412
e8dbd6a3
TMQMF
7413 [BZ #22189]
7414 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
7415 (math_force_eval): Add powerpc version.
7416
179dcdb7
TMQMF
7417 [BZ #22142]
7418 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
7419 -DBL_MAX.
7420 (do_test): Likewise.
7421 * stdio-common/tst-printf.sh: Likewise.
7422 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
7423 ifdef clause in order to set the carry bit right. Replace r0 by
7424 0 without changing the behavior.
7425
7d25d410
JM
74262017-10-13 Joseph Myers <joseph@codesourcery.com>
7427
006e7664
JM
7428 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
7429 <libm-alias-ldouble.h>.
7430 (fabsl): Define using libm_alias_ldouble.
7431 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
7432 <libm-alias-ldouble.h>.
7433 (fabsl): Define using libm_alias_ldouble.
7434
1def91b3
JM
7435 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
7436 Remove conditional code.
7437
7d25d410
JM
7438 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
7439 Rename to __clog10_internal_l.
7440 (__clog10_internal_l): Define aliases using
7441 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
7442 with __clog10.
7443
077ee129
RS
74442017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7445
7446 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
7447 * benchtests/sincosf-inputs: New file.
7448 * benchtests/cosf-inputs: New file.
7449 * benchtests/sinf-inputs: New file.
7450
5ba41de9
SN
74512017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
7452
7453 * posix/tst-spawn.c (do_test): Wait for both children.
7454
d165ca64
L
74552017-10-12 H.J. Lu <hongjiu.lu@intel.com>
7456
7457 [BZ #22284]
7458 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
7459 tests-pie): Add tst-gmon-pie.
7460 (CFLAGS-tst-gmon-pie.c): New.
7461 (CRT-tst-gmon-pie): Likewise.
7462 (tst-gmon-pie-ENV): Likewise.
7463 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
7464 ($(objpfx)tst-gmon-pie.out): Likewise.
7465 (clean-tst-gmon-pie-data): Likewise.
7466 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
7467 * gmon/gmon.c [PIC]: Include <link.h>.
7468 [PIC] (callback): New function.
7469 (write_hist): Add an argument for load address. Subtract load
7470 address from PCs.
7471 (write_call_graph): Likewise.
7472 (write_gmon): Call __dl_iterate_phdr to get load address, pass
7473 it to write_hist and write_call_graph.
7bacdcfc 7474 * gmon/tst-gmon-pie.c: New file.
d165ca64 7475
bc9620d0
JM
74762017-10-11 Joseph Myers <joseph@codesourcery.com>
7477
7478 * math/Makefile (test-types-basic): New variable.
7479 (test-types): Likewise.
7480 (libm-test-support): Use $(test-types) instead of $(types).
7481 (libm-tests-base-normal): Likewise.
7482 (libm-tests-base-finite): Likewise.
7483 (libm-tests-base-inline): Likewise.
7484 (generated): Likewise.
7485 ($(objpfx)libm-test-support-$(t).c): Likewise.
7486 (libm-tests-for-type iterator): Likewise.
7487 (libm-test-support iterator): Likewise.
7488 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
7489 (ulp_idx): Use ULP_IDX.
7490 * math/test-ldouble.h: Include <float.h>.
7491 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
7492 (ULP_IDX): New macro.
7493 (ULP_I_IDX): Likewise.
7494 * math/test-double.h (ULP_IDX): Likewise.
7495 (ULP_I_IDX): Likewise.
7496 * math/test-float.h (ULP_IDX): Likewise.
7497 (ULP_I_IDX): Likewise.
7498 * math/test-float128.h (ULP_IDX): Likewise.
7499 (ULP_I_IDX): Likewise.
7500
09c76a74
AZ
75012017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7502
7503 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
7504 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
7505 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
7506 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
7507 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
7508 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
7509 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
7510 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
7511 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
7512 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
7513 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
7514 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
7515 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
7516 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
7517 (SINGLE_THREAD_BY_GLOBAL): Define.
7518 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
7519 Likewise.
7520 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
7521 Likewise.
7522 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
7523 Likewise.
7524 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
7525 Likewise.
7526 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
7527 (SINGLE_THREAD_BY_GLOBAL): Likewise.
7528 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
7529 Likewise.
7530
2faa42da
AS
75312017-10-11 Andreas Schwab <schwab@suse.de>
7532
7533 * nis/Makefile (aux): Remove.
7534 * nscd/Makefile (aux): Add nscd_hash.
7535 (nscd-modules): Likewise.
7536 ($(objpfx)nscd): Don't depend on libnsl.
7537 * nscd/nscd_hash.c: New file.
7538 * nscd/nscd_hash.h: Likewise.
7539 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
7540 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
7541 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
7542 instead of <nis/rpcsvc/nis.h>.
7543 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
7544
d8425e11
FW
75452017-10-11 Florian Weimer <fweimer@redhat.com>
7546
7547 [BZ #22078]
7548 Avoid large NSS buffers with many addresses, aliases.
7549 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
7550 using dynarrays and struct alloc_buffer.
7551 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
7552 (tst-nss-files-hosts-multi): Link with -ldl.
7553 * nss/tst-nss-files-hosts-multi.c: New file.
7554
78e806fd
FW
75552017-10-11 Florian Weimer <fweimer@redhat.com>
7556
7557 [BZ #18023]
7558 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
7559 scratch_buffer. Eliminate gotos.
7560
541f19ba
JM
75612017-10-11 Joseph Myers <joseph@codesourcery.com>
7562
0ff64d3a
JM
7563 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
7564 libm_alias_ldouble_other.
7565 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
7566 undefine and redefine.
7567 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
7568 (exp10l): Do not define here.
7569 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
7570 (weak_alias): Undefine and redefine.
7571 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
7572 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
7573 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
7574 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
7575
541f19ba
JM
7576 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
7577 [!__fma] (fma): Define using libm_alias_double.
7578 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
7579 [!__fmaf] (fmaf): Define using libm_alias_float.
7580 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
7581 (fmal): Define using libm_alias_ldouble.
7582
24b6515d
JM
75832017-10-10 Joseph Myers <joseph@codesourcery.com>
7584
7585 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
7586 New macro.
7587 (libm_alias_double_other): Likewise.
7588 (libm_alias_double_r): Use libm_alias_double_other_r.
7589 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
7590 New macro.
7591 (libm_alias_float_other): Likewise.
7592 (libm_alias_float_r): Use libm_alias_float_other_r.
7593 * sysdeps/generic/libm-alias-float128.h
7594 (libm_alias_float128_other_r): New macro.
7595 (libm_alias_float128_other): Likewise.
7596 (libm_alias_float128_r): Use libm_alias_float128_other_r.
7597 * sysdeps/generic/libm-alias-ldouble.h
7598 (libm_alias_ldouble_other_r): New macro.
7599 (libm_alias_ldouble_other): Likewise.
7600 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
7601 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
7602 (libm_alias_double_other_r): New macro.
7603 (libm_alias_double_other): Likewise.
7604 (libm_alias_double_r): Use libm_alias_double_other_r.
7605 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
7606 (libm_alias_ldouble_other_r): New macro.
7607 (libm_alias_ldouble_other): Likewise.
7608 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
7609 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
7610 [!USE_AS_COMPAT]: Use libm_alias_double_other.
7611 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
7612 [!USE_AS_COMPAT]: Use libm_alias_float_other.
7613 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
7614 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
7615 * math/w_exp2f.c: Use libm_alias_float_other.
7616 * math/w_expf.c: Likewise.
7617 * math/w_log2f.c: Likewise.
7618 * math/w_logf.c: Likewise.
7619 * math/w_powf.c: Likewise.
7620 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
7621 [!__exp2f]: Use libm_alias_float_other.
7622 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
7623 [!__expf]: Use libm_alias_float_other.
7624 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
7625 [!__log2f]: Use libm_alias_float_other.
7626 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
7627 [!__logf]: Use libm_alias_float_other.
7628 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
7629 [!__powf]: Use libm_alias_float_other.
7630
8ed70de2
FW
76312017-10-10 Florian Weimer <fweimer@redhat.com>
7632
7633 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
7634 function.
7635 (_nss_files_gethostbyname3_r): Call it.
7636
a8dce619
JM
76372017-10-09 Joseph Myers <joseph@codesourcery.com>
7638
7639 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
7640 error. Remove default definition of declare_mgen_alias.
7641 [!declare_mgen_alias_r]: Likewise.
7642 * sysdeps/generic/math-type-macros-double.h
7643 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
7644 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
7645 (declare_mgen_alias_r): Likewise.
7646 * sysdeps/generic/math-type-macros-float128.h
7647 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
7648 * sysdeps/generic/math-type-macros-ldouble.h
7649 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
7650 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
7651 macro.
7652 (declare_mgen_alias_r_s): Likewise.
7653 (declare_mgen_alias_r): Likewise.
7654 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
7655 (lgamma_r): Define using libm_alias_double_r.
7656 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
7657 (lgammaf_r): Define using libm_alias_float_r.
7658 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
7659 (lgammal_r): Define using libm_alias_ldouble_r.
7660 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
7661 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
7662
bedac136
AZ
76632017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7664
7665 * lib/glob.c (__glob_pattern_type): Remove now-spurious
7666 extern declaration.
7667
c7509db2
JM
76682017-10-09 Joseph Myers <joseph@codesourcery.com>
7669
7670 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
7671
d6c064e9
JW
76722017-10-09 Jonathan Wakely <jwakely@redhat.com>
7673
7674 [BZ #21326]
7675 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
7676 [__cplusplus >= 201103] (__USE_ISOC99): Define.
7677 * math/Makefile (test-math-cxx11): New test.
7678 * math/test-math-cxx11.cc: New file.
7679
98e07420
CB
76802017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
7681
7682 * login/openpty.c (openpty): Close slave pty file descriptor on error.
7683
645ac9aa
CB
7684 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
7685 call to allocate the slave pty file descriptor.
7686
fd3b4e7c
JM
76872017-10-06 Joseph Myers <joseph@codesourcery.com>
7688
f85a176f
JM
7689 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
7690 [!__fma] (fma): Define using libm_alias_double.
7691 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
7692 [!__fma] (fma): Define using libm_alias_double.
7693
fd3b4e7c
JM
7694 * sysdeps/ieee754/float128/float128_private.h: Include
7695 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
7696 (libm_alias_ldouble_r): Undefine and redefine.
7697 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
7698 <libm-alias-ldouble.h>.
7699 (asinhl): Define using libm_alias_ldouble.
7700 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
7701 <libm-alias-ldouble.h>.
7702 (atanl): Define using libm_alias_ldouble.
7703 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
7704 <libm-alias-ldouble.h>.
7705 (cbrtl): Define using libm_alias_ldouble.
7706 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
7707 <libm-alias-ldouble.h>.
7708 (ceill): Define using libm_alias_ldouble.
7709 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
7710 <libm-alias-ldouble.h>.
7711 (copysignl): Define using libm_alias_ldouble.
7712 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
7713 <libm-alias-ldouble.h>.
7714 (cosl): Define using libm_alias_ldouble.
7715 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
7716 <libm-alias-ldouble.h>.
7717 (erfl): Define using libm_alias_ldouble.
7718 (erfcl): Likewise.
7719 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
7720 <libm-alias-ldouble.h>.
7721 (expm1l): Define using libm_alias_ldouble.
7722 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
7723 <libm-alias-ldouble.h>.
7724 (fabsl): Define using libm_alias_ldouble.
7725 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
7726 <libm-alias-ldouble.h>.
7727 (floorl): Define using libm_alias_ldouble.
7728 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
7729 <libm-alias-ldouble.h>.
7730 (fmal): Define using libm_alias_ldouble.
7731 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
7732 <libm-alias-ldouble.h>.
7733 (frexpl): Define using libm_alias_ldouble.
7734 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
7735 libm_alias_ldouble.
7736 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
7737 <libm-alias-ldouble.h>.
7738 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
7739 libm_alias_ldouble.
7740 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
7741 <libm-alias-ldouble.h>.
7742 (getpayloadl): Define using libm_alias_ldouble.
7743 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
7744 <libm-alias-ldouble.h>.
7745 (llrintl): Define using libm_alias_ldouble.
7746 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
7747 <libm-alias-ldouble.h>.
7748 (llroundl): Define using libm_alias_ldouble.
7749 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
7750 <libm-alias-ldouble.h>.
7751 (logbl): Define using libm_alias_ldouble.
7752 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
7753 <libm-alias-ldouble.h>.
7754 (lrintl): Define using libm_alias_ldouble.
7755 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
7756 <libm-alias-ldouble.h>.
7757 (lroundl): Define using libm_alias_ldouble.
7758 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
7759 <libm-alias-ldouble.h>.
7760 (modfl): Define using libm_alias_ldouble.
7761 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
7762 <libm-alias-ldouble.h>.
7763 (nearbyintl): Define using libm_alias_ldouble.
7764 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
7765 <libm-alias-ldouble.h>.
7766 (nextafterl): Define using libm_alias_ldouble.
7767 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
7768 <libm-alias-ldouble.h>.
7769 (nextupl): Define using libm_alias_ldouble.
7770 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
7771 <libm-alias-ldouble.h>.
7772 (remquol): Define using libm_alias_ldouble.
7773 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
7774 <libm-alias-ldouble.h>.
7775 (rintl): Define using libm_alias_ldouble.
7776 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
7777 <libm-alias-ldouble.h>.
7778 (roundevenl): Define using libm_alias_ldouble.
7779 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
7780 <libm-alias-ldouble.h>.
7781 (roundl): Define using libm_alias_ldouble.
7782 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
7783 using libm_alias_ldouble.
7784 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
7785 <libm-alias-ldouble.h>.
7786 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
7787 Define using libm_alias_ldouble.
7788 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
7789 <libm-alias-ldouble.h>.
7790 (sincosl): Define using libm_alias_ldouble.
7791 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
7792 <libm-alias-ldouble.h>.
7793 (sinl): Define using libm_alias_ldouble.
7794 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
7795 <libm-alias-ldouble.h>.
7796 (tanhl): Define using libm_alias_ldouble.
7797 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
7798 <libm-alias-ldouble.h>.
7799 (tanl): Define using libm_alias_ldouble.
7800 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
7801 <libm-alias-ldouble.h>.
7802 (totalorderl): Define using libm_alias_ldouble.
7803 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
7804 <libm-alias-ldouble.h>.
7805 (totalordermagl): Define using libm_alias_ldouble.
7806 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
7807 <libm-alias-ldouble.h>.
7808 (truncl): Define using libm_alias_ldouble.
7809 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
7810 libm_alias_ldouble.
7811 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
7812 libm_alias_ldouble.
7813 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
7814 <libm-alias-ldouble.h>.
7815 (weak_alias): Do not undefine and redefine.
7816 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
7817 (copysignl): Define with long_double_symbol only if [IS_IN
7818 (libc)].
7819 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
7820 <libm-alias-ldouble.h>.
7821 (weak_alias): Do not undefine and redefine.
7822 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
7823 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
7824 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
7825 <libm-alias-ldouble.h>.
7826 (weak_alias): Do not undefine and redefine.
7827 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
7828 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
7829 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
7830 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
7831 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
7832 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
7833 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
7834 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
7835 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
7836 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
7837 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
7838 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
7839 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
7840 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
7841 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
7842 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
7843 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
7844 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
7845 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
7846 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
7847 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
7848 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
7849 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
7850 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
7851 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
7852 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
7853
1e26d351
CD
78542017-10-06 Carlos O'Donell <carlos@redhat.com>
7855
7856 [BZ #22111]
7857 * malloc/malloc.c (tcache_shutting_down): Use bool type.
7858 (tcache_thread_freeres): Set tcache_shutting_down before
7859 freeing the tcache.
7860 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
7861 * malloc/tst-malloc-tcache-leak.c: New file.
7862
d1386762
RS
78632017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7864
7865 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
7866 back to powerpc32 file.
7867 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
7868 (memrchr): Add __memrchr_power8 to ifunc list.
7869 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
7870 extra bytes for unaligned inputs.
7871
6dff1983
JM
78722017-10-06 Joseph Myers <joseph@codesourcery.com>
7873
7874 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
7875 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
7876 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
7877 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
7878 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
7879
86f9568a
JM
78802017-10-05 Joseph Myers <joseph@codesourcery.com>
7881
0db0b931
JM
7882 * sysdeps/arm/libm-test-ulps: Update.
7883
86f9568a
JM
7884 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
7885 <libm-alias-ldouble.h>.
7886 (asinhl): Define using libm_alias_ldouble.
7887 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
7888 <libm-alias-ldouble.h>.
7889 (cbrtl): Define using libm_alias_ldouble.
7890 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
7891 <libm-alias-ldouble.h>.
7892 (copysignl): Define using libm_alias_ldouble.
7893 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
7894 <libm-alias-ldouble.h>.
7895 (cosl): Define using libm_alias_ldouble.
7896 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
7897 <libm-alias-ldouble.h>.
7898 (erfl): Define using libm_alias_ldouble.
7899 (erfcl): Likewise.
7900 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
7901 <libm-alias-ldouble.h>.
7902 (fmal): Define using libm_alias_ldouble.
7903 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
7904 <libm-alias-ldouble.h>.
7905 (frexpl): Define using libm_alias_ldouble.
7906 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
7907 libm_alias_ldouble.
7908 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
7909 <libm-alias-ldouble.h>.
7910 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
7911 libm_alias_ldouble.
7912 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
7913 <libm-alias-ldouble.h>.
7914 (getpayloadl): Define using libm_alias_ldouble.
7915 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
7916 <libm-alias-ldouble.h>.
7917 (llrintl): Define using libm_alias_ldouble.
7918 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
7919 <libm-alias-ldouble.h>.
7920 (llroundl): Define using libm_alias_ldouble.
7921 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
7922 <libm-alias-ldouble.h>.
7923 (lrintl): Define using libm_alias_ldouble.
7924 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
7925 <libm-alias-ldouble.h>.
7926 (lroundl): Define using libm_alias_ldouble.
7927 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
7928 <libm-alias-ldouble.h>.
7929 (modfl): Define using libm_alias_ldouble.
7930 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
7931 <libm-alias-ldouble.h>.
7932 (nextupl): Define using libm_alias_ldouble.
7933 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
7934 <libm-alias-ldouble.h>.
7935 (remquol): Define using libm_alias_ldouble.
7936 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
7937 <libm-alias-ldouble.h>.
7938 (roundevenl): Define using libm_alias_ldouble.
7939 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
7940 <libm-alias-ldouble.h>.
7941 (roundl): Define using libm_alias_ldouble.
7942 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
7943 using libm_alias_ldouble.
7944 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
7945 <libm-alias-ldouble.h>.
7946 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
7947 <libm-alias-ldouble.h>.
7948 (setpayloadsigl): Define using libm_alias_ldouble.
7949 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
7950 <libm-alias-ldouble.h>.
7951 (sincosl): Define using libm_alias_ldouble.
7952 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
7953 <libm-alias-ldouble.h>.
7954 (sinl): Define using libm_alias_ldouble.
7955 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
7956 <libm-alias-ldouble.h>.
7957 (tanhl): Define using libm_alias_ldouble.
7958 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
7959 <libm-alias-ldouble.h>.
7960 (tanl): Define using libm_alias_ldouble.
7961 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
7962 <libm-alias-ldouble.h>.
7963 (totalorderl): Define using libm_alias_ldouble.
7964 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
7965 <libm-alias-ldouble.h>.
7966 (totalordermagl): Define using libm_alias_ldouble.
7967 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
7968 libm_alias_ldouble.
7969 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
7970 libm_alias_ldouble.
7971
9ec87fd2
SP
79722017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
7973
dd5bc7f1
SP
7974 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
7975 memmove_falkor.
7976 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
7977 (__libc_ifunc_impl_list): Likewise.
7978 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
7979 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
7980
5bfb0404
SP
7981 * benchtests/bench-memmove-walk.c: New file.
7982 * benchtests/Makefile (string-benchset): Add it.
7983
36bb8edf
SP
7984 * benchtests/bench-memset-walk.c: New file.
7985 * benchtests/Makefile (string-benchset): Add it.
7986
9ec87fd2
SP
7987 * benchtests/bench-memcpy-walk.c: New file.
7988 * benchtests/Makefile (string-benchset): Add it.
7989
1e9522c6
FW
79902017-10-05 Florian Weimer <fweimer@redhat.com>
7991
7992 nscd: Eliminate compilation time dependency in the build output.
7993 * nscd/nscd_stat.c (STATDATA_VERSION)
7994 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
7995 (STATDATA_VERSION_FULL): New macro definitions.
7996 (compilation): Remove.
7997 (struct statdata): Adjust version member.
7998 (send_stats): Set version from STATDATA_VERSION_FULL.
7999 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
8000
644d3857
JM
80012017-10-05 Joseph Myers <joseph@codesourcery.com>
8002
8003 * configure.ac (--enable-add-ons): Remove option.
8004 (machine): Do not mention add-ons in comment.
8005 (LIBC_PRECONFIGURE): Likewise.
8006 (add_ons): Remove variable and sanity checks and logic to locate
8007 add-ons.
8008 (add_ons_automatic): Remove variable.
8009 (configured_add_ons): Likewise.
8010 (add_ons_sfx): Likewise.
8011 (add_ons_pfx): Likewise.
8012 (add_on_subdirs): Likewise.
8013 (sysnames_add_ons): Likewise. Remove loop over add-ons and
8014 consideration of add-ons in Implies handling.
8015 (sysdeps_add_ons): Likewise.
8016 * configure: Regenerated.
8017 * libidn/configure.ac: Remove.
8018 * libidn/configure: Likewise.
8019 * sysdeps/unix/inet/configure.ac: New file.
8020 * sysdeps/unix/inet/configure: New generated file.
8021 * sysdeps/unix/inet/Subdirs: Add libidn.
8022 * Makeconfig (sysdeps-srcdirs): Remove variable.
8023 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
8024 ($(common-objpfx)config.status): Do not depend on add-on files.
8025 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
8026 comment.
8027 (all-subdirs): Do not include $(add-on-subdirs).
8028 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
8029 * config.make.in (add-ons): Remove variable.
8030 (add-on-subdirs): Likewise.
8031 (sysdeps-add-ons): Likewise.
8032 * manual/Makefile (add-chapters): Remove.
8033 ($(objpfx)texis): Do not depend on $(add-chapters).
8034 (nonexamples): Do not handle $(add-chapters).
8035 (examples): Do not handle $(add-ons).
8036 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
8037 libc-texinfo.sh.
8038 * manual/install.texi (Installation): Do not mention add-ons.
8039 (--enable-add-ons): Do not document configure option.
8040 * INSTALL: Regenerated.
8041 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
8042 * manual/maint.texi (Hierarchy Conventions): Do not mention
8043 add-ons.
8044 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
8045 --enable-add-ons.
8046 * scripts/gen-sorted.awk: Do not handle Subdirs files from
8047 add-ons.
8048 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
8049 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
8050
19f82f35
AS
80512017-10-05 Andreas Schwab <schwab@suse.de>
8052
8053 [BZ #15142]
8054 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
8055 (_IO_flush_all_lockp): Always lock list_all_lock.
8056 (_IO_flush_all_linebuffered): Likewise.
8057 (_IO_unbuffer_all): Likewise.
8058
91e7cf98
FW
80592017-10-05 Florian Weimer <fweimer@redhat.com>
8060
8061 [BZ #15436]
8062 Do not flush stdio streams on abort.
8063 * stdlib/abort.c (fflush): Remove macro definition.
8064 (abort): Remove stages related to stdio flushing.
8065
0c251257
FW
80662017-10-05 Florian Weimer <fweimer@redhat.com>
8067
8068 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
8069
7ea59e3e
SL
80702017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
8071
8072 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
8073
84d0e6f0
FW
80742017-10-05 Florian Weimer <fweimer@redhat.com>
8075
8076 * support/support_format_hostent.c (support_format_hostent): Add
8077 more error information for NETDB_INTERNAL.
8078
ee417882
L
80792017-10-04 H.J. Lu <hongjiu.lu@intel.com>
8080
8081 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
8082 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
8083 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
8084 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
8085 AC_DEFINE if multi-arch is enabled.
8086 * sysdeps/i386/configure: Regenerated.
8087
a67029ff
L
80882017-10-04 H.J. Lu <hongjiu.lu@intel.com>
8089
8090 * Makeconfig (+link-static-before-libc): Use
8091 $(DEFAULT-LDFLAGS-$(@F)).
8092 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
8093 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
8094 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
8095
5dba84b3
L
80962017-10-04 H.J. Lu <hongjiu.lu@intel.com>
8097
8098 * elf/Makefile (tests): Add tst-main1.
8099 (modules-names): Add tst-main1mod.
8100 ($(objpfx)tst-main1): New.
8101 (CRT-tst-main1): Likewise.
8102 (LDFLAGS-tst-main1): Likewise.
8103 (LDLIBS-tst-main1): Likewise.
8104 (tst-main1mod.so-no-z-defs): Likewise.
8105 * elf/tst-main1.c: New file.
8106 * elf/tst-main1mod.c: Likewise.
8107
758f1bfa
L
81082017-10-04 H.J. Lu <hongjiu.lu@intel.com>
8109
8110 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
8111
7e16a5d1
JM
81122017-10-04 Joseph Myers <joseph@codesourcery.com>
8113
8114 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
8115 (fma): Define using libm_alias_double.
8116 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
8117 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
8118 <math_ldbl_opt.h>.
8119 (fmal): Do not define as compat symbol here.
8120 * sysdeps/alpha/fpu/s_fma.c: New file.
8121
db4f87ba
SN
81222017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
8123
8124 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
8125
72d13ed1
JM
81262017-10-04 Joseph Myers <joseph@codesourcery.com>
8127
32d372d5
JM
8128 [BZ #22229]
8129 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
8130 <math_ldbl_opt.h>
8131 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
8132 and libc.
8133 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
8134 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
8135 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
8136 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
8137 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
8138 Include <math_ldbl_opt.h>
8139 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
8140 and libc.
8141 (compat_symbol): Undefine and redefine.
8142 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
8143 <math_ldbl_opt.h>
8144 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
8145 (compat_symbol): Undefine and redefine.
8146 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
8147 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
8148 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
8149 GLIBC_2_1 for libm.
8150 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
8151 GLIBC_2.0 copysignl symbol.
8152 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
8153 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
8154
72d13ed1
JM
8155 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
8156
11c4f501
FW
81572017-10-04 Florian Weimer <fweimer@redhat.com>
8158
8159 * scripts/check-local-headers.sh: Ignore nspr4 header file
8160 directory in addition to nspr.
8161
57b4af19
GT
81622017-10-04 Guido Trentalancia <guido@trentalancia.net>
8163
8164 [BZ #17956]
8165 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
8166 * configure: Regenerate.
8167 * crypt/Makefile (nss-cpp-flags): New variable.
8168 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
8169 (CPPFLAGS-md5-crypt.c): Use it.
8170 * scripts/check-local-headers.sh: Ignore nspr header file
8171 directory.
8172
64d1e08e
AS
81732017-10-04 Andreas Schwab <schwab@suse.de>
8174
8175 * nis/Makefile (services): Remove compat.
8176 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
8177 ($(objpfx)libnss_compat.so): Remove rule.
8178 * nis/Versions (libnss_compat): Remove.
8179 * nss/Makefile (services): Add compat.
8180 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
8181 * nss/Versions (libnss_compat): Define.
8182 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
8183 Don't include <rpc/types.h>. Replace bool_t by bool.
8184 * nss/nss_compat/compat-initgroups.c: Likewise.
8185 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
8186 instead of <rpcsrv/ypclnt.h>.
8187 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
8188 yp_get_default_domain.
8189 * nss/nss_compat/compat-pwd.c: Likewise.
8190 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
8191 yp_get_default_domain.
8192 * nss/nss_compat/nisdomain.c: New file.
8193 * nss/nss_compat/nisdomain.h: Likewise.
8194
86c27ade
SN
81952017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
8196
8197 [BZ #22244]
8198 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
8199 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
8200
8f8f8ef7
SN
82012017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
8202
8203 [BZ #22243]
8204 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
8205 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
8206
95577475
L
82072017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8208
8209 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
8210 "movl main@GOTOFF(%ebx), %eax".
8211
02d2d892
L
82122017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8213
8214 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
8215 allow undefined _DYNAMIC in PIE libc.a.
8216 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
8217 Likewse.
8218
0c609d19
L
82192017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8220
8221 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
8222 check _DYNAMIC.
8223
c34a19ed
L
82242017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8225
8226 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
8227 check _DYNAMIC.
8228
cdd4155d
L
82292017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8230
8231 * math/test-math-iscanonical.cc (error): Replace bool with int.
8232
4699cb8b
JM
82332017-10-03 Joseph Myers <joseph@codesourcery.com>
8234
d8f619b3
JM
8235 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
8236 (modf): Define using libm_alias_double, only if [!__modf].
8237 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
8238 <libm-alias-double.h>.
8239 (modf): Define using libm_alias_double, only if [!__modf].
8240 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
8241 compat symbol here.
8242 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
8243 (weak_alias): Do not undefine and redefine.
8244 (strong_alias): Likewise.
8245 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
8246 (weak_alias): Likewise.
8247 (strong_alias): Likewise.
8248
4699cb8b
JM
8249 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
8250 (logb): Define using libm_alias_double, only if [!__logb].
8251 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
8252 <libm-alias-double.h>.
8253 (logb): Define using libm_alias_double, only if [!__logb].
8254 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
8255 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
8256 (weak_alias): Do not undefine and redefine.
8257 (strong_alias): Likewise.
8258 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
8259 (weak_alias): Likewise.
8260 (strong_alias): Likewise.
8261
bcc4e4bb
L
82622017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8263
8264 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
8265 Check SHARED instead PIC.
8266
39793865
JM
82672017-10-03 Joseph Myers <joseph@codesourcery.com>
8268
7f1cbdf8
JM
8269 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
8270 [!__fmaf] (fmaf): Define using libm_alias_float.
8271
39793865
JM
8272 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
8273 (frexp): Define using libm_alias_double.
8274 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
8275 <libm-alias-double.h>.
8276 (frexp): Define using libm_alias_double.
8277 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
8278 compat symbol here.
8279
aa0235df
GG
82802017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
8281
8282 [BZ #22235]
8283 * math/math.h: Trivial fix for unbalanced parentheses in comment.
8284 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
8285 (CFLAGS-test-math-iscanonical.cc): New variable.
8286 * math/test-math-iscanonical.cc: New file.
8287 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
8288 Provide a C++ implementation based on function overloading,
8289 rather than using __MATH_TG, which uses C-only builtins.
8290 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
8291 Likewise.
8292 * sysdeps/powerpc/powerpc64le/Makefile
8293 (CFLAGS-test-math-iscanonical.cc): New variable.
8294
a1132b5e
JM
82952017-10-03 Joseph Myers <joseph@codesourcery.com>
8296
8297 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
8298 (ceil): Define using libm_alias_double.
8299 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
8300 (floor): Define using libm_alias_double.
8301 * sysdeps/ieee754/dbl-64/s_llround.c: Include
8302 <libm-alias-double.h>.
8303 (llround): Define using libm_alias_double.
8304 * sysdeps/ieee754/dbl-64/s_lround.c: Include
8305 <libm-alias-double.h>.
8306 (lround): Define using libm_alias_double.
8307 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
8308 <libm-alias-double.h>.
8309 (nearbyint): Define using libm_alias_double.
8310 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
8311 <libm-alias-double.h>.
8312 (remquo): Define using libm_alias_double.
8313 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
8314 (rint): Define using libm_alias_double.
8315 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
8316 (round): Define using libm_alias_double.
8317 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
8318 (trunc): Define using libm_alias_double.
8319 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
8320 <libm-alias-double.h>.
8321 (ceil): Define using libm_alias_double.
8322 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
8323 <libm-alias-double.h>.
8324 (floor): Define using libm_alias_double.
8325 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
8326 <libm-alias-double.h>.
8327 (llround): Define using libm_alias_double.
8328 [_LP64] (lround): Likewise.
8329 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
8330 <libm-alias-double.h>.
8331 [!_LP64] (lround): Define using libm_alias_double.
8332 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
8333 <libm-alias-double.h>.
8334 (nearbyint): Define using libm_alias_double.
8335 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
8336 <libm-alias-double.h>.
8337 (remquo): Define using libm_alias_double.
8338 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
8339 <libm-alias-double.h>.
8340 (rint): Define using libm_alias_double.
8341 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
8342 <libm-alias-double.h>.
8343 (round): Define using libm_alias_double.
8344 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
8345 <libm-alias-double.h>.
8346 (trunc): Define using libm_alias_double.
8347 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
8348 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
8349 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
8350 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
8351 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
8352 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
8353 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
8354 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
8355 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
8356
f275f64e
SN
83572017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
8358
8359 * math/w_remainder.c: New file.
8360 * math/w_remainderf.c: New file.
8361 * math/w_remainderl.c: New file.
8362
b8818ab5
L
83632017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8364
8365 * elf/rtld.c (BOOTSTRAP_MAP): New.
8366 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
8367 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
8368 Likewise.
8369 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
8370 Likewise.
8371 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
8372 Likewise.
8373
3d1870fa
ST
83742017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
8375
8376 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
8377 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
8378 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
8379 rtld_hidden_data_ver): Define to empty.
8380 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
8381 __assert_perror_fail): Likewise.
8382 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
8383 (__rewinddir): Likewise.
8384 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
8385 (__profile_frequency): Likewise.
8386 * include/setjmp.h (__sigsetjmp): Likewise.
8387 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
8388 __libc_sigaction): Likewise.
8389 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
8390 not set hidden attribute.
8391 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
8392 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
8393 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
8394 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
8395 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
8396 __fxstatat64): Likewise.
8397 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
8398 (__uname): Likewise.
8399 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
8400 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
8401 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
8402 (NO_RTLD_HIDDEN): Set.
8403 * sysdeps/mach/hurd/configure: Refresh.
8404 * config.h.in: Refresh.
8405
527cd19c
JM
84062017-10-02 Joseph Myers <joseph@codesourcery.com>
8407
38722448
JM
8408 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
8409 (atan): Define using libm_alias_double.
8410 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
8411 (tan): Define using libm_alias_double.
8412 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
8413 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
8414
527cd19c
JM
8415 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
8416 define as weak alias of __atan. Do not define any aliases if
8417 [__atan].
8418 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
8419 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
8420 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
8421 as weak alias of __tan. Do not define any aliases if [__tan].
8422 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
8423 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
8424 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
8425 __atan.
8426 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
8427 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
8428 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
8429 and define as weak alias of __atan.
8430 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
8431 __atan.
8432 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
8433 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
8434 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
8435 define as weak alias of __tan.
8436
bdc5c592
SN
84372017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
8438
8439 * math/w_lgamma.c: New file.
8440 * math/w_lgammaf.c: New file.
8441 * math/w_lgammal.c: New file.
8442
bd4430c2
SN
84432017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
8444
8445 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
8446 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
8447 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
8448 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
8449 * sysdeps/ieee754/flt-32/w_logf.c: New file.
8450 * sysdeps/ieee754/flt-32/w_powf.c: New file.
8451 * sysdeps/i386/fpu/w_log2f.c: New file.
8452 * sysdeps/i386/fpu/w_logf.c: New file.
8453 * sysdeps/i386/fpu/w_powf.c: New file.
8454 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
8455 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
8456 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
8457
f7a0b063
SN
84582017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
8459 H.J. Lu <hongjiu.lu@intel.com>
8460
8461 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
8462 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
8463 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
8464 * sysdeps/ieee754/flt-32/w_expf.c: New file.
8465 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
8466 the new expf code.
8467 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
8468 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
8469 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
8470 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
8471 * sysdeps/i386/fpu/w_exp2f.c: New file.
8472 * sysdeps/i386/fpu/w_expf.c: New file.
8473 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
8474 * sysdeps/x86_64/fpu/w_expf.c: New file.
8475
72d3d281
SN
84762017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
8477
8478 * math/Versions (logf): New libm symbol at GLIBC_2.27.
8479 (log2f): Likewise.
8480 (powf): Likewise.
8481 * math/w_log2f.c: New file.
8482 * math/w_logf.c: New file.
8483 * math/w_powf.c: New file.
8484 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
8485 * math/w_logf_compat.c (__logf_compat): Likewise.
8486 * math/w_powf_compat.c (__powf_compat): Likewise.
8487 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
8488 * sysdeps/ia64/fpu/e_logf.S: Likewise.
8489 * sysdeps/ia64/fpu/e_powf.S: Likewise.
8490 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
8491 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
8492 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
8493 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
8494 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
8495 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
8496 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
8497 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
8498 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
8499 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
8500 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
8501 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
8502 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
8503 Likewise.
8504 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
8505 Likewise.
8506 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
8507 Likewise.
8508 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
8509 Likewise.
8510 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
8511 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
8512 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
8513 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
8514 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
8515 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
8516 Likewise.
8517 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
8518 Likewise.
8519 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
8520 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
8521 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
8522
59ba2d2b
RS
85232017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8524
8525 * sysdeps/powerpc/powerpc64/multiarch/Makefile
8526 (sysdep_routines): Add memrchr_power8.
8527 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8528 (memrchr): Add __memrchr_power8 to list of memrchr functions.
8529 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
8530 New file.
8531 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
8532 (memrchr): Add __memrchr_power8 to ifunc list.
8533 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
8534
397286ea
L
85352017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8536
8537 [BZ #18822]
8538 * sysdeps/unix/sysv/linux/posix_fadvise64.c
8539 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
8540 libc_hidden_def.
8541 * sysdeps/unix/sysv/linux/posix_fallocate64.c
8542 (__posix_fallocate64_l64): Likewise.
8543
d0a4512b
L
85442017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8545
8546 [BZ #18822]
8547 * sysdeps/unix/sysv/linux/sched_setaffinity.c
8548 (__sched_setaffinity_new): Add libc_hidden_proto and
8549 libc_hidden_def.
8550
c0769f70
L
85512017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8552
8553 [BZ #18822]
8554 * include/glob.h (__glob64): Add libc_hidden_proto.
8555 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
8556 libc_hidden_def.
8557
0e7d5b6e
L
85582017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8559
8560 [BZ #18822]
8561 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
8562 attribute_hidden.
8563
bde06c87
L
85642017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8565
8566 [BZ #18822]
8567 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
8568
fa426590
L
85692017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8570
8571 [BZ #18822]
8572 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
8573 libc_hidden_def.
8574
2f8a05d8
L
85752017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8576
8577 [BZ #18822]
8578 * csu/version.c (__libc_print_version): Add attribute_hidden.
8579
7bfd08ac
L
85802017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8581
8582 [BZ #18822]
8583 * include/libc-internal.h (__init_misc): Add attribute_hidden.
8584
0e1fd06c
L
85852017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8586
8587 [BZ #18822]
8588 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
8589
36e7ae1e
L
85902017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8591
8592 [BZ #18822]
8593 * nscd/nscd_helper.c (__nis_hash): New prototype.
8594
87078544
L
85952017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8596
8597 [BZ #18822]
8598 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
8599 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
8600 libc_hidden_def.
8601 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
8602 * termios/tcgetattr.c (__tcgetattr): Likewise.
8603
dd3121df
L
86042017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8605
8606 [BZ #18822]
8607 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
8608 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
8609 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
8610 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
8611 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
8612
047d1a81
L
86132017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8614
8615 [BZ #18822]
8616 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
8617
fd331b11
L
86182017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8619
8620 [BZ #18822]
8621 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
8622 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
8623
57f859bd
L
86242017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8625
8626 [BZ #18822]
8627 * intl/hash-string.h (__hash_string): Add attribute_hidden.
8628
d1903329
L
86292017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8630
8631 [BZ #18822]
8632 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
8633 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
8634
b4744101
L
86352017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8636
8637 [BZ #18822]
8638 * include/ifreq.h: New file.
8639 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
8640 (__ifreq): Likewise.
8641 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
8642 (__ifreq): Likewise.
8643
43b7dfd1
L
86442017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8645
8646 [BZ #18822]
8647 * include/idna.h: New file.
8648 * inet/getnameinfo.c: Include <idna.h> instead of
8649 <libidn/idna.h>.
8650 (__idna_to_unicode_lzlz): Removed.
8651 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
8652 <libidn/idna.h>.
8653 (__idna_to_ascii_lz): Removed.
8654 (__idna_to_unicode_lzlz): Likewise.
8655
2c0cd8f8
L
86562017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8657
8658 [BZ #18822]
8659 * include/plural-exp.h: New file.
8660 * intl/plural-exp.c: Include <plural-exp.h> instead of
8661 "plural-exp.h".
8662
8369d216
L
86632017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8664
8665 [BZ #18822]
8666 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
8667 "getsourcefilter.h".
8668 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
8669 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
8670 "getsourcefilter.h".
8671 (__get_sol): Removed.
8672
a0aef783
L
86732017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8674
8675 [BZ #18822]
8676 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
8677 to ...
8678 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
8679
3ee8209b
L
86802017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8681
8682 [BZ #18822]
8683 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
8684 attribute_hidden.
8685
6036fc38
L
86862017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8687
8688 [BZ #18822]
8689 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
8690
fe84fed0
L
86912017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8692
8693 [BZ #18822]
8694 * include/search.h (__tdestroy): Add libc_hidden_proto.
8695 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
8696
048dd681
L
86972017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8698
8699 [BZ #18822]
8700 * include/assert.h (__assert_fail_base): Add attribute_hidden.
8701
6e342af6
L
87022017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8703
8704 [BZ #18822]
8705 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
8706 attribute_hidden.
8707
6a088436
L
87082017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8709
8710 [BZ #18822]
8711 * include/signal.h (__kill): Add libc_hidden_proto.
8712 (__sigblock): Likewise.
8713 (__sigprocmask): Likewise.
8714 (__sigaltstack): Likewise.
8715 * signal/kill.c (__kill): Add libc_hidden_def.
8716 * signal/sigblock.c (__sigblock): Likewise.
8717 * signal/sigprocmask.c (__sigprocmask): Likewise.
8718 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
8719 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
8720 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
8721 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
8722 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
8723 Likewise.
8724 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
8725 Likewise.
8726 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
8727 (__sigprocmask): Likewise.
8728 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
8729 Likewise.
8730 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
8731 (__sigprocmask): Likewise.
8732 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
8733 Likewise.
8734
78cf1d74
L
87352017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8736
8737 [BZ #18822]
8738 * include/string.h (__strsep): Add libc_hidden_proto.
8739 * string/strsep.c (__strsep): Add libc_hidden_def.
8740
85b35894
L
87412017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8742
8743 [BZ #18822]
8744 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
8745 attribute_hidden.
8746 (__spawni): Likewise.
8747
225f7eec
L
87482017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8749
8750 [BZ #18822]
8751 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
8752 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
8753 libc_hidden_def.
8754
372fe247
L
87552017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8756
8757 [BZ #18822]
8758 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
8759
9e5ee8b8
L
87602017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8761
8762 [BZ #18822]
8763 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
8764 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
8765 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
8766 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
8767 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
8768 Likewise.
8769 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
8770 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
8771
2ff16592
L
87722017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8773
8774 [BZ #18822]
8775 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
8776 (__dcigettext): Likewise.
8777
b5648377
L
87782017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8779
8780 [BZ #18822]
8781 * include/sys/sysinfo.h (__get_nprocs_conf): Add
8782 libc_hidden_proto.
8783 (__get_nprocs): Likewise.
8784 (__get_phys_pages): Likewise.
8785 (__get_avphys_pages): Likewise.
8786 (__get_child_max): Add attribute_hidden.
8787 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
8788 (__get_nprocs): Likewise.
8789 (__get_phys_pages): Likewise.
8790 (__get_avphys_pages): Likewise.
8791 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
8792 libc_hidden_def.
8793 (__get_nprocs): Likewise.
8794 (__get_phys_pages): Likewise.
8795 (__get_avphys_pages): Likewise.
8796 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
8797 libc_hidden_def.
8798 (__get_nprocs_conf): Likewise.
8799 (__get_phys_pages): Likewise.
8800 (__get_avphys_pages): Likewise.
8801
0389a6aa
L
88022017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8803
8804 [BZ #18822]
8805 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
8806 attribute_hidden.
8807 (__netlink_close): Likewise.
8808 (__netlink_free_handle): Likewise.
8809 (__netlink_request): Likewise.
8810
d48354d8
L
88112017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8812
8813 [BZ #18822]
8814 * include/rpc/rpc.h (__rpc_thread_variables): Add
8815 attribute_hidden.
8816 (__rpc_thread_svc_cleanup): Likewise.
8817 (__rpc_thread_clnt_cleanup): Likewise.
8818 (__rpc_thread_key_cleanup): Likewise.
8819
d6daff12
L
88202017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8821
8822 [BZ #18822]
8823 * include/sys/uio.h (__readv): Add libc_hidden_proto.
8824 (__writev): Likewise.
8825 * misc/readv.c (__readv): Add libc_hidden_def.
8826 * misc/writev.c (__writev): Likewise.
8827 * sysdeps/posix/readv.c (__readv): Likewise.
8828 * sysdeps/posix/writev.c (__writev): Likewise.
8829 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
8830 (__readv): Likewise.
8831 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
8832 (__writev): Likewise.
8833
b68f8620
L
88342017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8835
8836 [BZ #18822]
8837 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
8838 (__regcomp): Add libc_hidden_proto.
8839 (__regexec): Likewise.
8840 (__regfree): Likewise.
8841 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
8842 (__regfree): Likewise.
8843 * posix/regexec.c (__regexec): Likewise.
8844
59c04e67
L
88452017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8846
8847 [BZ #18822]
8848 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
8849 (__getutent): Likewise.
8850 (__getutid): Likewise.
8851 (__getutline): Likewise.
8852 (__pututline): Likewise.
8853 (__getutent_r): Likewise.
8854 (__getutid_r): Likewise.
8855 (__getutline_r): Likewise.
8856 (__utmpname): Add attribute_hidden.
8857 (__setutent): Likewise.
8858 (__endutent): Likewise.
8859 * login/getutent.c (__getutent): Add libc_hidden_def.
8860 * login/getutent_r.c (__getutent_r): Likewise.
8861 (__pututline): Likewise.
8862 * login/getutid.c (__getutid): Likewise.
8863 * login/getutid_r.c (__getutid_r): Likewise.
8864 * login/getutline.c (__getutline): Likewise.
8865 * login/getutline_r.c (__getutline_r): Likewise.
8866 * login/updwtmp.c (__updwtmp): Likewise.
8867
4587a421
L
88682017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8869
8870 [BZ #18822]
8871 * include/dirent.h (__opendir): Always add attribute_hidden.
8872 (__fdopendir): Likewise.
8873 (__closedir): Likewise.
8874 (__readdir): Likewise.
8875 (__readdir64): Add libc_hidden_proto.
8876 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
8877 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
8878 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
8879 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
8880 New alias.
8881
9635ce69
L
88822017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8883
8884 [BZ #18822]
8885 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
8886 * include/netdb.h (__gethostbyaddr_r): Likewise.
8887 (__gethostbyname_r): Likewise.
8888 (__gethostbyname2_r): Likewise.
8889 (__getnetbyaddr_r): Likewise.
8890 (__getnetbyname_r): Likewise.
8891 (__getservbyname_r): Likewise.
8892 (__getservbyport_r): Likewise.
8893 (__getprotobyname_r): Likewise.
8894 (__getprotobynumber_r): Likewise.
8895 (__getnetgrent_r): Likewise.
8896 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
8897 (__getrpcbynumber_r): Likewise.
8898 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
8899
2e0a6909
L
89002017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8901
8902 [BZ #18822]
8903 * include/stdio.h (__fcloseall): Add attribute_hidden.
8904 (__getline): Likewise.
8905 (__path_search): Likewise.
8906 (__gen_tempname): Likewise.
8907 (__libc_message): Likewise.
8908 (__flockfile): Likewise.
8909 (__funlockfile): Likewise.
8910 (__fxprintf): Likewise.
8911 (__fxprintf_nocancel): Likewise.
8912
94fd682c
L
89132017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8914
8915 [BZ #18822]
8916 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
8917 (__sgetsgent_r): Likewise.
8918
e1b33bba
L
89192017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8920
8921 [BZ #18822]
8922 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
8923 (__statfs64): Likewise.
8924 (__fstatfs64): Likewise.
8925 * include/sys/statvfs.h (__statvfs64): Likewise.
8926 (__fstatvfs64): Likewise.
8927 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
8928 (__statfs_filesize_max): Likewise.
8929 (__statfs_symlinks): Likewise.
8930 (__statfs_chown_restricted): Likewise.
8931
b0f56784
L
89322017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8933
8934 [BZ #18822]
8935 * include/time.h (__tzstring): Add attribute_hidden.
8936 (__tzfile_read): Likewise.
8937 (__tzfile_compute): Likewise.
8938 (__tzfile_default): Likewise.
8939 (__tzset_parse_tz): Likewise.
8940 (__offtime): Likewise.
8941 (__asctime_r): Likewise.
8942 (__tzset): Likewise.
8943 (__tz_convert): Likewise.
8944 (__getdate_r): Likewise.
8945 (__getclktck): Likewise.
8946
a4338d99
L
89472017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8948
8949 [BZ #18822]
8950 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
8951 (__nscd_unmap): Likewise.
8952 (__nscd_cache_search): Likewise.
8953 (__nscd_get_nl_timestamp): Likewise.
8954 (__nscd_getpwnam_r): Likewise.
8955 (__nscd_getpwuid_r): Likewise.
8956 (__nscd_getgrnam_r): Likewise.
8957 (__nscd_getgrgid_r): Likewise.
8958 (__nscd_gethostbyname_r): Likewise.
8959 (__nscd_gethostbyname2_r): Likewise.
8960 (__nscd_gethostbyaddr_r): Likewise.
8961 (__nscd_getai): Likewise.
8962 (__nscd_getgrouplist): Likewise.
8963 (__nscd_getservbyname_r): Likewise.
8964 (__nscd_getservbyport_r): Likewise.
8965 (__nscd_innetgr): Likewise.
8966 (__nscd_setnetgrent): Likewise.
8967
a2ca1652
L
89682017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8969
8970 [BZ #18822]
8971 * include/gmp.h: Declare internal functions only if _ISOMAC is
8972 undefined.
8973 (__mpn_extract_double): Add attribute_hidden.
8974 (__mpn_extract_long_double): Likewise.
8975 (__mpn_extract_float128): Likewise.
8976 (__mpn_construct_float): Likewise.
8977 (__mpn_construct_double): Likewise.
8978 (__mpn_construct_long_double): Likewise.
8979 (__mpn_construct_float128): Likewise.
8980 (mpn_add_1): Likewise.
8981 (mpn_addmul_1): Likewise.
8982 (mpn_add_n): Likewise.
8983 (mpn_cmp): Likewise.
8984 (mpn_divrem): Likewise.
8985 (mpn_lshift): Likewise.
8986 (mpn_mul): Likewise.
8987 (mpn_mul_1): Likewise.
8988 (mpn_rshift): Likewise.
8989 (mpn_sub_1): Likewise.
8990 (mpn_submul_1): Likewise.
8991 (mpn_sub_n): Likewise.
8992
44af8a32
L
89932017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8994
8995 [BZ #18822]
8996 * include/wchar.h (__wcsnlen): Add attribute_hidden.
8997 (__wcscat): Likewise.
8998 (__btowc): Likewise.
8999 (__wcrtomb): Likewise.
9000 (__mbsrtowcs): Likewise.
9001 (__wcsrtombs): Likewise.
9002 (__mbsnrtowcs): Likewise.
9003 (__wcsnrtombs): Likewise.
9004 (__wcsncpy): Likewise.
9005 (__wcpncpy): Likewise.
9006 (__wmemcpy): Likewise.
9007 (__wmempcpy): Likewise.
9008 (__wmemmove): Likewise.
9009 (__wcschrnul): Likewise.
9010 (__vfwscanf): Likewise.
9011 (__vswprintf): Likewise.
9012 (__fwprintf): Likewise.
9013 (__vfwprintf): Likewise.
9014
783cd767
L
90152017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9016
9017 [BZ #18822]
9018 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
9019 (__getgrgid_r): Likewise.
9020 (__getgrnam_r): Likewise.
9021 * include/pwd.h (__getpwuid_r): Likewise.
9022 (__getpwnam_r): Likewise.
9023 (__fgetpwent_r): Likewise.
9024 * include/shadow.h (__getspnam_r): Likewise.
9025 (__sgetspent_r): Likewise.
9026 (__fgetspent_r): Likewise.
9027
7ec4b39a
L
90282017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9029
9030 [BZ #18822]
9031 * include/unistd.h (__access): Add attribute_hidden.
9032 (__lseek64): Likewise.
9033 (__libc_pread64): Likewise.
9034 (__pipe2): Likewise.
9035 (__sleep): Likewise.
9036 (__chdir): Likewise.
9037 (__fchdir): Likewise.
9038 (__getcwd): Likewise.
9039 (__rmdir): Likewise.
9040 (__execvpe): Likewise.
9041 (__execve): Likewise.
9042 (__setsid): Likewise.
9043 (__getuid): Likewise.
9044 (__geteuid): Likewise.
9045 (__getgid): Likewise.
9046 (__getegid): Likewise.
9047 (__getgroups): Likewise.
9048 (__group_member): Likewise.
9049 (__ttyname_r): Likewise.
9050 (__isatty): Likewise.
9051 (__readlink): Likewise.
9052 (__unlink): Likewise.
9053 (__gethostname): Likewise.
9054 (__profil): Likewise.
9055 (__getdtablesize): Likewise.
9056 (__brk): Likewise.
9057 (__ftruncate): Likewise.
9058 (__ftruncate64): Likewise.
9059
8345a760
L
90602017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9061
9062 [BZ #18822]
9063 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
9064 * argp/argp-fs-xinl.c: Likewise.
9065 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
9066 * argp/argp-parse.c: Include <argp.h>.
9067 * argp/argp-xinl.c: Likewise.
9068 * include/argp-fmtstream.h: New file.
9069 * include/argp.h (__argp_error): Add attribute_hidden.
9070 (__argp_failure): Likewise.
9071 (__argp_input): Likewise.
9072 (__argp_state_help): Likewise.
9073
c26dd7c6
L
90742017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9075
9076 [BZ #18822]
9077 * include/wchar.h (____wcstof_l_internal): New prototype.
9078 (____wcstod_l_internal): Likewise.
9079 (____wcstold_l_internal): Likewise.
9080 (____wcstol_l_internal): Likewise.
9081 (____wcstoul_l_internal): Likewise.
9082 (____wcstoll_l_internal): Likewise.
9083 (____wcstoull_l_internal): Likewise.
9084 (____wcstof128_l_internal): Likewise.
9085 * sysdeps/ieee754/float128/wcstof128.c
9086 (____wcstof128_l_internal): Removed.
9087 * sysdeps/ieee754/float128/wcstof128_l.c
9088 (____wcstof128_l_internal): Likewise.
9089 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
9090 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
9091 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
9092 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
9093 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
9094 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
9095 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
9096 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
9097 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
9098 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
9099
3aff5644
L
91002017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9101
9102 [BZ #18822]
9103 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
9104 instead of <sys/statvfs.h>.
9105 (__internal_statvfs): Removed.
9106 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
9107 instead of <sys/statvfs.h>.
9108 (__internal_statvfs64): Removed.
9109 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
9110 "internal_statvfs.h" instead of <sys/statvfs.h>.
9111 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
9112 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
9113 instead of <sys/statvfs.h>.
9114 (__internal_statvfs): Removed.
9115 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
9116 instead of <sys/statvfs.h>.
9117 (__internal_statvfs64): Removed.
9118
8bcdb7e0
L
91192017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9120
9121 [BZ #18822]
9122 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
9123 (__gconv_close): Likewise.
9124 (__gconv): Likewise.
9125 (__gconv_find_transform): Likewise.
9126 (__gconv_lookup_cache): Likewise.
9127 (__gconv_compare_alias_cache): Likewise.
9128 (__gconv_load_cache): Likewise.
9129 (__gconv_get_path): Likewise.
9130 (__gconv_close_transform): Likewise.
9131 (__gconv_release_cache): Likewise.
9132 (__gconv_find_shlib): Likewise.
9133 (__gconv_release_shlib): Likewise.
9134 (__gconv_get_builtin_trans): Likewise.
9135 (__gconv_compare_alias): Likewise.
9136 * include/dlfcn.h (_dlerror_run): Likewise.
9137 * include/stdio.h (__fortify_fail_abort): Likewise.
9138 * include/time.h (__tz_compute): Likewise.
9139 (__strptime_internal): Likewise.
9140 * intl/gettextP.h (_nl_find_domain): Likewise.
9141 (_nl_load_domain): Likewise.
9142 (_nl_find_msg): Likewise.
9143 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
9144 (EXTRACT_PLURAL_EXPRESSION): Likewise.
9145 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
9146 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
9147 (__gai_find_request): Likewise.
9148 (__gai_remove_request): Likewise.
9149 (__gai_notify): Likewise.
9150 (__gai_notify_only): Likewise.
9151 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
9152 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
9153 (_dl_non_dynamic_init): Likewise.
9154 (_dl_aux_init): Likewise.
9155 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
9156 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
9157 Likewise.
9158 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
9159 (__wcsmbs_clone_conv): Likewise.
9160 (__wcsmbs_named_conv): Likewise.
9161
8ed3b643
L
91622017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9163
9164 [BZ #18822]
9165 * include/stdlib.h (__random): Add attribute_hidden.
9166 (__random_r): Likewise.
9167 (__srandom_r): Likewise.
9168 (__initstate_r): Likewise.
9169 (__setstate_r): Likewise.
9170 (__erand48_r): Likewise.
9171 (__nrand48_r): Likewise.
9172 (__jrand48_r): Likewise.
9173 (__srand48_r): Likewise.
9174 (__seed48_r): Likewise.
9175 (__lcong48_r): Likewise.
9176 (__drand48_iterate): Likewise.
9177 (__setenv): Likewise.
9178 (__unsetenv): Likewise.
9179 (__clearenv): Likewise.
9180 (__ptsname_r): Likewise.
9181 (__posix_openpt): Likewise.
9182 (__add_to_environ): Likewise.
9183 (__realpath): Add libc_hidden_proto.
9184 (__ecvt_r): Likewise.
9185 (__fcvt_r): Likewise.
9186 (__qecvt_r): Likewise.
9187 (__qfcvt_r): Likewise.
9188 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
9189 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
9190
ef9b6f73
L
91912017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9192
9193 [BZ #18822]
9194 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
9195 * include/time.h (__mktime_internal): Likewise.
9196 * libio/iolibio.h (__fopen_internal): Likewise.
9197
8da92e72
JDA
91982017-10-01 John David Anglin <danglin@gcc.gnu.org>
9199
9200 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
9201 pointer in frame.
9202 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
9203 Correct offset used to restore PIC register.
9204
388784cf
JDA
92052017-09-30 John David Anglin <danglin@gcc.gnu.org>
9206
9207 [BZ libc/22165]
9208 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
9209 code to load address of __getcontext_ret when generating PIC code.
9210
2000067a
L
92112017-09-30 H.J. Lu <hongjiu.lu@intel.com>
9212
9213 * elf/Makefile (tests-static-internal): Add
9214 tst-tls1-static-non-pie.
9215 (LDFLAGS-tst-tls1-static-non-pie): New.
9216 * elf/tst-tls1-static-non-pie.c: New file.
9217
1e2bffd0
JM
92182017-09-29 Joseph Myers <joseph@codesourcery.com>
9219
9220 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
9221 (asinh): Define using libm_alias_double.
9222 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
9223 (cbrt): Define using libm_alias_double.
9224 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
9225 <libm-alias-double.h>.
9226 (copysign): Define using libm_alias_double.
9227 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
9228 (erf): Define using libm_alias_double.
9229 (erfc): Likewise.
9230 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
9231 (expm1): Define using libm_alias_double.
9232 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
9233 (fabs): Define using libm_alias_double.
9234 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
9235 libm_alias_double.
9236 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
9237 <libm-alias-double.h>.
9238 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
9239 libm_alias_double.
9240 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
9241 <libm-alias-double.h>.
9242 (getpayload): Define using libm_alias_double.
9243 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
9244 <libm-alias-double.h>.
9245 (llrint): Define using libm_alias_double.
9246 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
9247 (lrint): Define using libm_alias_double.
9248 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
9249 <libm-alias-double.h>.
9250 (nextup): Define using libm_alias_double.
9251 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
9252 <libm-alias-double.h>.
9253 (roundeven): Define using libm_alias_double.
9254 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
9255 libm_alias_double.
9256 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
9257 <libm-alias-double.h>.
9258 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
9259 using libm_alias_double.
9260 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
9261 (cos): Define using libm_alias_double.
9262 (sin): Likewise.
9263 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
9264 <libm-alias-double.h>.
9265 (sincos): Define using libm_alias_double.
9266 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
9267 (tanh): Define using libm_alias_double.
9268 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
9269 <libm-alias-double.h>.
9270 (totalorder): Define using libm_alias_double.
9271 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
9272 <libm-alias-double.h>.
9273 (totalordermag): Define using libm_alias_double.
9274 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
9275 libm_alias_double.
9276 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
9277 libm_alias_double.
9278 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
9279 <libm-alias-double.h>.
9280 (getpayload): Define using libm_alias_double.
9281 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
9282 <libm-alias-double.h>.
9283 (roundeven): Define using libm_alias_double.
9284 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
9285 <libm-alias-double.h>.
9286 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
9287 <libm-alias-double.h>.
9288 (totalorder): Define using libm_alias_double.
9289 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
9290 <libm-alias-double.h>.
9291 (totalordermag): Define using libm_alias_double.
9292 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
9293 libc compat symbol here.
9294 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
9295 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
9296 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
9297 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
9298 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
9299 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
9300 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
9301 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
9302 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
9303 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
9304
8172aad9
L
93052017-09-29 H.J. Lu <hongjiu.lu@intel.com>
9306
9307 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
9308 _dl_relocate_static_pie instead of _dl_start to compute load
9309 address in static PIE. Return 0 if _DYNAMIC is undefined for
9310 static executable.
9311
54464e74
L
93122017-09-29 H.J. Lu <hongjiu.lu@intel.com>
9313
9314 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
9315 _DYNAMIC is undefined for static executable.
9316
f6c5e5bc
L
93172017-09-29 H.J. Lu <hongjiu.lu@intel.com>
9318
9319 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
9320
2f92505d
JM
93212017-09-29 Joseph Myers <joseph@codesourcery.com>
9322
9323 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
9324
bd8d53bb
WD
93252017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
9326
9327 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
9328 (__ieee754_lgamma_r): Use fabs rather than __fabs.
9329 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
9330 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
9331 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
9332 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
9333 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
9334 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
9335 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
9336 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
9337 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
9338 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
9339 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
9340 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
9341 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
9342 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
9343 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
9344
fffb1507
WD
93452017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
9346
9347 * math/bits/cmathcalls.h (cimag): Remove inline.
9348 (creal): Remove inline.
9349 (conj): Remove inline.
9350
4ea49f4c
SN
93512017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
9352
9353 * math/Makefile (type-float-routines): Add e_powf_log2_data.
9354 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
9355 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
9356 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
9357 (issignalingf_inline): Likewise.
9358 (POWF_LOG2_TABLE_BITS): Likewise.
9359 (POWF_LOG2_POLY_ORDER): Likewise.
9360 (POWF_SCALE_BITS): Likewise.
9361 (POWF_SCALE): Likewise.
9362 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
9363 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
9364 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
9365
875c76c7
SN
93662017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
9367
9368 * math/Makefile (type-float-routines): Add e_log2f_data.
9369 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
9370 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
9371 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
9372 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
9373 * sysdeps/i386/fpu/e_log2f_data.c: New file.
9374 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
9375 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
9376
90c42e40
SN
93772017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
9378
9379 * math/Makefile (type-float-routines): Add e_logf_data.
9380 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
9381 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
9382 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
9383 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
9384 * sysdeps/i386/fpu/e_logf_data.c: New file.
9385 * sysdeps/ia64/fpu/e_logf_data.c: New file.
9386 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
9387
4088d8dd
L
93882017-09-28 H.J. Lu <hongjiu.lu@intel.com>
9389
9390 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
9391 undefined _DYNAMIC in PIE libc.a.
9392 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
9393 Likewse.
9394
4d3693ec
WD
93952017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
9396
9397 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
9398 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
9399 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
9400 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
9401 (__signbit): Remove.
9402 (__signbitl): Remove.
9403 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
9404 (__signbit): Remove.
9405 (__signbitl): Remove.
9406 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
9407 (__signbit): Remove.
9408 (__signbitl): Remove.
9409 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
9410 (__signbit): Remove.
9411 (__signbitl): Remove.
9412 * sysdeps/tile/bits/mathinline.h: Delete file.
9413 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
9414 (__signbit): Remove.
9415 (__signbitl): Remove.
9416
1e6d0723
WD
94172017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
9418
9419 * math/math.h: Improve handling of C99 isgreater macros.
9420 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
9421 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
9422 * sysdeps/powerpc/bits/mathinline.h: Likewise.
9423 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
9424 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
9425
b2f03cf3
SN
94262017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
9427
9428 * sysdeps/aarch64/libm-test-ulps: Update.
9429
f124cb38
JM
94302017-09-28 Joseph Myers <joseph@codesourcery.com>
9431
9432 [BZ #22225]
9433 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
9434 math_opt_barrier on argument when doing arithmetic on it.
9435 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
9436 Likewise. Use math_force_eval not math_opt_barrier after
9437 arithmetic.
9438 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
9439 math_opt_barrier on argument when doing arithmetic on it.
9440 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
9441 Likewise.
9442
7edd0691
L
94432017-09-27 H.J. Lu <hongjiu.lu@intel.com>
9444
9445 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
9446 libc_hidden_def.
9447 (__freeifaddrs): Likewise.
9448
2c7bbfaf
ST
94492017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
9450
9451 * include/dirent.h (__dirfd): New declaration.
9452 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
9453 alias.
9454 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
9455 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
9456 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
52a1f181
ST
9457 * include/unistd.h (__revoke): New declaration.
9458 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
9459 alias.
9460 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
9461 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
9462 revoke.
64a4af28
ST
9463 * include/dirent.h (__seekdir): New declaration.
9464 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
9465 redefine as weak alias.
9466 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
9467 of seekdir.
4009ddc6
ST
9468 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
9469 and use libc_hidden_def on them.
9470 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
9471 them.
9472 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
9473 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
9474 instead of getifaddrs and freeifaddrs.
2c7bbfaf 9475
825adeee
L
94762017-09-26 H.J. Lu <hongjiu.lu@intel.com>
9477
9478 [BZ #18822]
9479 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
9480 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
9481 (__dso_handle): Remove declaration.
9482 * dlfcn/tstatexit.c (__dso_handle): Removed.
9483 (main): Don't check __dso_handle.
9484 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
9485 (main): Don't check __dso_handle.
9486 * include/dso_handle.h: New file.
9487 * malloc/mtrace.c: Include <dso_handle.h>.
9488 (mtrace): Pass __dso_handle directly.
9489 * nptl/pthread_atfork.c: Include <dso_handle.h>.
9490 (__dso_handle): Remove declaration.
9491 (__pthread_atfork): Pass __dso_handle directly.
9492 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
9493 (__dso_handle): Removed.
9494 * posix/wordexp-test.c: Include <dso_handle.h>.
9495 (__dso_handle): Remove declaration.
9496 (__app_register_atfork): Pass __dso_handle directly.
9497 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
9498 (__dso_handle): Remove declaration.
9499 (at_quick_exit): Pass __dso_handle directly.
9500 * stdlib/atexit.c: Include <dso_handle.h>.
9501 (__dso_handle): Remove declaration.
9502 (atexit): Pass __dso_handle directly.
9503 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
9504 (__dso_handle): Removed.
9505
bfb0deb3
JM
95062017-09-26 Joseph Myers <joseph@codesourcery.com>
9507
9508 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
9509 using VDSO.
9510
cebcb9f8
AM
95112017-09-26 Alexey Makhalov <amakhalov@vmware.com>
9512
9513 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
9514 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
9515 values to correct default value for given type.
9516
592d5c75
L
95172017-09-26 H.J. Lu <hongjiu.lu@intel.com>
9518
9519 [BZ #22101]
9520 * elf/Makefile (tests): Add tst-debug1.
9521 ($(objpfx)tst-debug1): New.
9522 ($(objpfx)tst-debug1.out): Likewise.
9523 ($(objpfx)tst-debug1mod1.so): Likewise.
9524 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
9525 with p_filesz == 0.
9526 * elf/tst-debug1.c: New file.
9527
2d9193f2
JM
95282017-09-26 Joseph Myers <joseph@codesourcery.com>
9529
9530 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
9531 Define using __ifunc.
9532
4c5a7a02
TMQMF
95332017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9534
9535 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
9536 exp2f() values.
9537
12ef66c4
JM
95382017-09-26 Joseph Myers <joseph@codesourcery.com>
9539
9540 [BZ #22156]
9541 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
9542
44dade71
FW
95432017-09-26 Florian Weimer <fweimer@redhat.com>
9544
9545 * resolv/Makefile (tests-internal): Fix typo in comment.
9546
eaca16f1
FW
95472017-09-26 Florian Weimer <fweimer@redhat.com>
9548
9549 * resolv/nss_dns/dns-host.c: Fix typo in comment.
9550
ccf970c7
AZ
95512017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9552
5f9f31ad
AZ
9553 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
9554 Use an union instead of a max_align_t array for __space,
9555 so that __space is the same size on all platforms.
9556 * malloc/scratch_buffer_grow_preserve.c
9557 (__libc_scratch_buffer_grow_preserve): Likewise.
9558
ccf970c7
AZ
9559 [BZ #22183]
9560 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
9561 version to 2.
9562 * posix/Makefile (routines): Add glob-lstat-compat and
9563 glob64-lstat-compat.
9564 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
9565 * posix/glob-lstat-compat.c: New file.
9566 * posix/glob64-lstat-compat.c: Likewise.
9567 * posix/tst-glob_lstat_compat.c: Likewise.
9568 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
9569 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
9570 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
9571 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
9572 Likewise.
9573 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
9574 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
9575 * posix/glob.c (glob_lstat): New function.
9576 (glob): Rename to __glob and add versioned symbol to 2.27.
9577 (glob_in_dir): Use glob_lstat.
9578 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
9579 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
9580 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
9581 2.27.
9582 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
9583 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
9584 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
9585 gl_lstat on glob call.
9586 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
9587 and glob64 symbols.
9588 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
9589 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
9590 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
9591 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
9592 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
9593 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
9594 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
9595 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
9596 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
9597 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
9598 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
9599 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
9600 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
9601 Likewise.
9602 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
9603 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
9604 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
9605 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
9606 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
9607 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
9608 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
9609 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
9610 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
9611 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
9612 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
9613 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
9614
b4396163
L
96152017-09-25 H.J. Lu <hongjiu.lu@intel.com>
9616
9617 * configure.ac (AS): Require binutils 2.25 or later.
9618 * configure: Regenerated.
9619
8f834987
PP
96202017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
9621
9622 [BZ #22207]
9623 * stdlib/test-atexit-race-common.c (do_test): Minimize required
9624 VM size.
9625
3de93d19
DD
96262017-09-25 DJ Delorie <dj@redhat.com>
9627
9628 [BZ #22161]
9629 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
9630 resetting timeout.
9631
9947638d
SL
96322017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
9633
9634 * sysdeps/ieee754/dbl-64/sincos32.h
9635 [SINCCOS32_H]: Remove define.
9636 [SINCOS32_H]: Define.
9637
f5f0f526
SN
96382017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
9639
9640 * math/Versions (expf): New libm symbol at GLIBC_2.27.
9641 (exp2f): Likewise.
9642 * math/w_exp2f.c: New file.
9643 * math/w_expf.c: New file.
9644 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
9645 * math/w_expf_compat.c (__expf_compat): Likewise.
9646 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
9647 * sysdeps/ia64/fpu/e_expf.S: Likewise.
9648 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
9649 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
9650 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
9651 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
9652 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
9653 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
9654 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
9655 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
9656 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
9657 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
9658 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
9659 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
9660 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
9661 Likewise.
9662 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
9663 Likewise.
9664 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
9665 Likewise.
9666 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
9667 Likewise.
9668 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
9669 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
9670 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
9671 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
9672 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
9673 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
9674 Likewise.
9675 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
9676 Likewise.
9677 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
9678 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
9679 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
9680
72aa6233
SN
96812017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
9682
9683 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
9684 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
9685 (roundtoint, converttoint): Likewise.
9686 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
9687 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
9688 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
9689 * sysdeps/ieee754/flt-32/math_config.h: New file.
9690 * sysdeps/ieee754/flt-32/math_errf.c: New file.
9691 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
9692 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
9693 * sysdeps/i386/fpu/math_errf.c: New file.
9694 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
9695 * sysdeps/ia64/fpu/math_errf.c: New file.
9696 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
9697 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
9698
5e6f3253
ST
96992017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
9700
9701 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
9702 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
9703 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
9704 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
9705 to make sure that these symbols are defined.
b38a42a0
ST
9706 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
9707 of <limits.h>
9708 (__need_NULL): Do not define.
9709 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
9710 alignment.
9711 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
9712 CMGROUP_MAX, cmsgcred): Do not define.
9713 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
9714 NULL.
9715 * bits/socket.h: Likewise.
fcafcd16
ST
9716 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
9717 __gettimeofday instead of gettimeofday.
9718 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
9719 instead of settimeofday.
5e6f3253 9720
2f49ce7d
JM
97212017-09-22 Joseph Myers <joseph@codesourcery.com>
9722
9723 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
9724 (asinhf): Define using libm_alias_float.
9725 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
9726 (atanf): Define using libm_alias_float.
9727 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
9728 (cbrtf): Define using libm_alias_float.
9729 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
9730 (ceilf): Define using libm_alias_float.
9731 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
9732 <libm-alias-float.h>.
9733 (copysignf): Define using libm_alias_float.
9734 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
9735 (cosf): Define using libm_alias_float.
9736 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
9737 (erff): Define using libm_alias_float.
9738 (erfcf): Likewise.
9739 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
9740 (expm1f): Define using libm_alias_float.
9741 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
9742 (fabsf): Define using libm_alias_float.
9743 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
9744 (floorf): Define using libm_alias_float.
9745 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
9746 (frexpf): Define using libm_alias_float.
9747 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
9748 libm_alias_float.
9749 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
9750 <libm-alias-float.h>.
9751 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
9752 libm_alias_float.
9753 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
9754 <libm-alias-float.h>.
9755 (getpayloadf): Define using libm_alias_float.
9756 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
9757 <libm-alias-float.h>.
9758 (llrintf): Define using libm_alias_float.
9759 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
9760 <libm-alias-float.h>.
9761 (llroundf): Define using libm_alias_float.
9762 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
9763 (logbf): Define using libm_alias_float.
9764 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
9765 (lrintf): Define using libm_alias_float.
9766 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
9767 (lroundf): Define using libm_alias_float.
9768 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
9769 (modff): Define using libm_alias_float.
9770 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
9771 <libm-alias-float.h>.
9772 (nearbyintf): Define using libm_alias_float.
9773 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
9774 <libm-alias-float.h>.
9775 (nextafterf): Define using libm_alias_float.
9776 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
9777 <libm-alias-float.h>.
9778 (nextupf): Define using libm_alias_float.
9779 * sysdeps/ieee754/flt-32/s_remquof.c: Include
9780 <libm-alias-float.h>.
9781 (remquof): Define using libm_alias_float.
9782 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
9783 (rintf): Define using libm_alias_float.
9784 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
9785 <libm-alias-float.h>.
9786 (roundevenf): Define using libm_alias_float.
9787 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
9788 (roundf): Define using libm_alias_float.
9789 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
9790 using libm_alias_float.
9791 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
9792 <libm-alias-float.h>.
9793 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
9794 Define using libm_alias_float.
9795 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
9796 <libm-alias-float.h>.
9797 (sincosf): Define using libm_alias_float.
9798 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
9799 (sinf): Define using libm_alias_float.
9800 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
9801 (tanf): Define using libm_alias_float.
9802 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
9803 (tanhf): Define using libm_alias_float.
9804 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
9805 <libm-alias-float.h>.
9806 (totalorderf): Define using libm_alias_float.
9807 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
9808 <libm-alias-float.h>.
9809 (totalordermagf): Define using libm_alias_float.
9810 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
9811 (truncf): Define using libm_alias_float.
9812 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
9813 libm_alias_float.
9814 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
9815 libm_alias_float.
9816
c5c4a626
GG
98172017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9818
9819 [BZ #22146]
9820 math/math.h: Let fpclassify use the builtin in C++ mode, even
9821 when optimazing for size.
9822
23947846
JM
98232017-09-22 Joseph Myers <joseph@codesourcery.com>
9824
9825 * csu/Makefile (generated): Do not add version-info.h.
9826 (before-compile): Likewise.
9827 (all-Banner-files): Remove variable.
9828 ($(objpfx)version-info.h): Remove rule.
9829 * csu/version.c (banner): Do not include "version-info.h".
9830 * libidn/Banner: Remove.
9831 * manual/contrib.texi (Simon Josefsson): New entry.
9832
9ac3c682
GG
98332017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9834
9835 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
9836 Remove conditionals on LDBL_MANT_DIG.
9837 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
9838 (__ieee754_lgammal_r): Likewise.
9839
d2f0ed09
GG
98402017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9841
9842 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
9843 _Float128 and L().
9844 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
9845 _Float128 and L(). Replace _Float128 with long double and L(x)
9846 with xL, throughout the file.
9847 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
9848 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
9849 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
9850 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
9851
c5c2e667
GG
98522017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9853
9854 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
9855 sysdeps/ieee754/ldbl-128ibm.
9856 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
9857 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
9858 of including it. Keep _Float128 and L() intact. These will be
9859 reviewed by a separate patch.
9860 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
9861 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
9862 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
9863 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
9864
e010deb2
GG
98652017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9866
9867 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
9868 (__finitef128): Define to __redirect___finitef128.
9869 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
9870 (__isinff128): Define to __redirect___isinff128.
9871 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
9872 (__isnanf128): Define to __redirect___isnanf128.
9873
ffa44804
GG
98742017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9875
9876 * sysdeps/powerpc/powerpc64le/Makefile
9877 (CFLAGS-tst-strtod-nan-locale.c): New variable.
9878 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
9879
e5e4d7cc
PP
98802017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
9881 Carlos O'Donell <carlos@redhat.com>
9882
9883 [BZ #22180]
9884 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
9885 * stdlib/test-dlclose-exit-race.c: New file.
9886 * stdlib/test-dlclose-exit-race-helper.c: New file.
9887 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
9888
c10c5267
JM
98892017-09-21 Joseph Myers <joseph@codesourcery.com>
9890
9891 * crypt/Banner: Remove file.
9892 * nptl/Banner: Likewise.
9893 * resolv/Banner: Likewise.
9894 * soft-fp/Banner: Likewise.
9895 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
9896 ($(objpfx)version.d): Remove dependency on banner.h.
9897 ($(objpfx)version.os): Likewise.
9898 * nptl/version.c (banner): Do not include banner.h.
9899 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
9900 Jelinek and BIND code.
9901
1cc9e59a
PP
99022017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
9903 Carlos O'Donell <carlos@redhat.com>
9904
9905 * support/xdlfcn.h: New file.
9906 * support/xdlfcn.c: New file.
9907 * support/Makefile (libsupport-routines): Add xdlfcn.
9908 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
9909
ae8372d7
JM
99102017-09-20 Joseph Myers <joseph@codesourcery.com>
9911
9912 [BZ #20142]
9913 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9914 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
9915 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
9916 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
9917 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
9918 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
9919 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
9920 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
9921
26e70aec
PP
99222017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
9923 Ricky Zhou <rickyz@google.com>
9924 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
9925
9926 [BZ #14333]
9927 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
9928 Remove atomics.
9929 (__new_exitfn): Fail registration when we finished at_exit processing.
9930 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
9931 * stdlib/on_exit.c (__on_exit): Likewise.
9932 * stdlib/exit.c (__exit_funcs_done): New variable.
9933 (__run_exit_handlers): Use __exit_funcs_lock.
9934 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
9935 declarations.
9936 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
9937 (test-cxa_atexit-race, test-on_exit-race): New tests.
9938 * stdlib/test-atexit-race-common.c: New file.
9939 * stdlib/test-atexit-race.c: New file.
9940 * stdlib/test-at_quick_exit-race.c: New file.
9941 * stdlib/test-cxa_atexit-race.c: New file.
9942 * stdlib/test-on_exit-race.c: New file.
9943
0525ce48
SN
99442017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
9945
9946 * benchtests/Makefile: Add exp2f and log2f benchmarks.
9947 * benchtests/exp2f-inputs: Copy of expf-inputs.
9948 * benchtests/log2f-inputs: Copy of logf-inputs.
9949
d82468d1
JM
99502017-09-19 Joseph Myers <joseph@codesourcery.com>
9951
9952 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
9953 Explicitly take address of first element of array arguments in
9954 call to INLINE_SYSCALL.
9955
43ffc53a
AS
99562017-09-19 Andreas Schwab <schwab@suse.de>
9957
9958 [BZ #22134]
9959 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
9960 execveat first.
9961 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
9962 unimplemented.
9963 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
9964 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
9965 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9966 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
9967 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
9968 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
9969 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9970 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
9971 * posix/Makefile (tests): Add tst-fexecve.
9972 * posix/tst-fexecve.c: New file.
9973
a5dcc87e
WD
99742017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
9975
9976 * benchtests/Makefile: Add logf benchmark.
9977 * benchtests/logf-inputs: Add reduced trace from wrf_r.
9978
7024d544
WD
99792017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
9980
9981 * benchtests/Makefile: Add expf benchmark.
9982 * benchtests/expf-inputs: Add reduced trace from wrf_r.
9983
ca3a382e
WD
99842017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
9985
9986 * csu/Makefile: Add -funwind-tables to libc-start.c.
9987 * debug/Makefile: Add -funwind-tables to backtrace.c.
9988 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
9989 * sysdeps/arm/Makefile: Likewise.
9990 * sysdeps/i386/Makefile: Likewise.
9991 * sysdeps/m68k/Makefile: Likewise.
9992 * sysdeps/mips/Makefile: Likewise.
9993 * sysdeps/nios2/Makefile: Likewise.
9994 * sysdeps/sh/Makefile: Likewise.
9995 * sysdeps/sparc/Makefile: Likewise.
9996
eb375def
JM
99972017-09-19 Joseph Myers <joseph@codesourcery.com>
9998
9999 * benchtests/Makefile (bench-math): Add trunc and truncf.
10000 (CFLAGS-bench-trunc.c): New variable.
10001 (CFLAGS-bench-truncf.c): Likewise.
10002 * benchtests/trunc-inputs: New file.
10003 * benchtests/truncf-inputs: Likewise.
10004
bd17ba29
RS
100052017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10006
10007 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
10008
92892fdb
JM
100092017-09-18 Joseph Myers <joseph@codesourcery.com>
10010
6d9b0b5a
JM
10011 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
10012 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
10013 redefine.
10014 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
10015 (exp10l): Define as weak alias.
10016 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
10017 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
10018 and redefine.
10019 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
10020 (remainderl): Define as weak alias.
10021
92892fdb
JM
10022 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
10023 (fmal): Define using libm_alias_ldouble.
10024 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
10025 (acoshl): Define using libm_alias_ldouble.
10026 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
10027 (acosl): Define using libm_alias_ldouble.
10028 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
10029 (asinl): Define using libm_alias_ldouble.
10030 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
10031 (atan2l): Define using libm_alias_ldouble.
10032 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
10033 (atanhl): Define using libm_alias_ldouble.
10034 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
10035 (coshl): Define using libm_alias_ldouble.
10036 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
10037 (exp10l): Define using libm_alias_ldouble.
10038 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
10039 (exp2l): Define using libm_alias_ldouble.
10040 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
10041 (expl): Define using libm_alias_ldouble.
10042 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
10043 (fmodl): Define using libm_alias_ldouble.
10044 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
10045 (hypotl): Define using libm_alias_ldouble.
10046 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
10047 (j0l): Define using libm_alias_ldouble.
10048 (y0l): Likewise.
10049 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
10050 (j1l): Define using libm_alias_ldouble.
10051 (y1l): Likewise.
10052 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
10053 (jnl): Define using libm_alias_ldouble.
10054 (ynl): Likewise.
10055 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
10056 (log10l): Define using libm_alias_ldouble.
10057 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
10058 (log2l): Define using libm_alias_ldouble.
10059 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
10060 (logl): Define using libm_alias_ldouble.
10061 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
10062 (powl): Define using libm_alias_ldouble.
10063 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
10064 (remainderl): Define using libm_alias_ldouble.
10065 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
10066 (sinhl): Define using libm_alias_ldouble.
10067 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
10068 (sqrtl): Define using libm_alias_ldouble.
10069 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
10070 (tgammal): Define using libm_alias_ldouble.
10071 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
10072 (exp10l): Do not use long_double_symbol here.
10073 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
10074 [LIBM_SVID_COMPAT] (remainderl): Likewise.
10075 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
10076 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
10077 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
10078 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
10079 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
10080 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
10081 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
10082 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
10083 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
10084 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
10085 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
10086 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
10087 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
10088 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
10089 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
10090 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
10091 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
10092 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
10093 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
10094 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
10095
6cd380dd
WB
100962017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
10097
10098 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
10099 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
10100
1c6d89e9
ST
101012017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
10102
10103 * io/read.c (read): Add libc_hidden_weak.
10104 * sysdeps/mach/hurd/read.c (read): Likewise.
10105 * io/write.c (write): Likewise.
10106 * sysdeps/mach/hurd/write.c (write): Likewise.
10107 * io/pread64.c (__pread64): Likewise.
10108 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
10109 * posix/pread64.c (__pread64): Add libc_hidden_def.
10110
06b1de23
SP
101112017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
10112
140647ea
SP
10113 * benchtests/scripts/compare_strings.py: New option -g.
10114 (draw_graph): Print a message that a graph is being generated.
10115 (process_results): Generate graph only if -g is passed.
10116 (main): Process option -g.
10117
5a6547b7
SP
10118 * benchtests/scripts/compare_strings.py (process_results):
10119 Better spacing for output.
10120
06b1de23
SP
10121 * benchtests/scripts/compare_strings.py: Use argparse.
10122 * benchtests/README: Document existence of compare_strings.py.
10123
c67a2328
JM
101242017-09-15 Joseph Myers <joseph@codesourcery.com>
10125
9ac44708
JM
10126 * math/s_fma.c: Include <libm-alias-double.h>.
10127 (fma): Define using libm_alias_double.
10128 * math/s_nextafter.c: Include <libm-alias-double.h>.
10129 (nextafter): Define using libm_alias_double.
10130 * math/w_acos_compat.c: Include <libm-alias-double.h>.
10131 (acos): Define using libm_alias_double.
10132 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
10133 (aocsh): Define using libm_alias_double.
10134 * math/w_asin_compat.c: Include <libm-alias-double.h>.
10135 (asin): Define using libm_alias_double.
10136 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
10137 (atan2): Define using libm_alias_double.
10138 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
10139 (atanh): Define using libm_alias_double.
10140 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
10141 (cosh): Define using libm_alias_double.
10142 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
10143 (exp10): Define using libm_alias_double.
10144 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
10145 (exp2): Define using libm_alias_double.
10146 * math/w_exp_compat.c: Include <libm-alias-double.h>.
10147 (exp): Define using libm_alias_double.
10148 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
10149 (fmod): Define using libm_alias_double.
10150 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
10151 (hypot): Define using libm_alias_double.
10152 * math/w_j0_compat.c: Include <libm-alias-double.h>.
10153 (j0): Define using libm_alias_double.
10154 (y0): Likewise.
10155 * math/w_j1_compat.c: Include <libm-alias-double.h>.
10156 (j1): Define using libm_alias_double.
10157 (y1): Likewise.
10158 * math/w_jn_compat.c: Include <libm-alias-double.h>.
10159 (jn): Define using libm_alias_double.
10160 (yn): Likewise.
10161 * math/w_log10_compat.c: Include <libm-alias-double.h>.
10162 (log10): Define using libm_alias_double.
10163 * math/w_log2_compat.c: Include <libm-alias-double.h>.
10164 (log2): Define using libm_alias_double.
10165 * math/w_log_compat.c: Include <libm-alias-double.h>.
10166 (log): Define using libm_alias_double.
10167 * math/w_pow_compat.c: Include <libm-alias-double.h>.
10168 (pow): Define using libm_alias_double.
10169 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
10170 (remainder): Define using libm_alias_double.
10171 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
10172 (sinh): Define using libm_alias_double.
10173 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
10174 (sqrt): Define using libm_alias_double.
10175 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
10176 (tgamma): Define using libm_alias_double.
10177 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
10178 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
10179 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
10180 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
10181 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
10182 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
10183 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
10184 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
10185 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
10186 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
10187 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
10188 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
10189 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
10190 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
10191 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
10192 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
10193 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
10194 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
10195 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
10196 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
10197 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
10198 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
10199 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
10200 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
10201 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
10202
c67a2328
JM
10203 * math/e_acoshl.c: Remove.
10204 * math/e_acosl.c: Likewise.
10205 * math/e_asinl.c: Likewise.
10206 * math/e_atan2l.c: Likewise.
10207 * math/e_atanhl.c: Likewise.
10208 * math/e_coshl.c: Likewise.
10209 * math/e_expl.c: Likewise.
10210 * math/e_fmodl.c: Likewise.
10211 * math/e_gammal_r.c: Likewise.
10212 * math/e_hypotl.c: Likewise.
10213 * math/e_j0l.c: Likewise.
10214 * math/e_j1l.c: Likewise.
10215 * math/e_jnl.c: Likewise.
10216 * math/e_lgammal_r.c: Likewise.
10217 * math/e_log10l.c: Likewise.
10218 * math/e_log2l.c: Likewise.
10219 * math/e_logl.c: Likewise.
10220 * math/e_powl.c: Likewise.
10221 * math/e_rem_pio2l.c: Likewise.
10222 * math/e_sinhl.c: Likewise.
10223 * math/e_sqrtf128.c: Likewise.
10224 * math/e_sqrtl.c: Likewise.
10225 * math/k_cosl.c: Likewise.
10226 * math/k_sinl.c: Likewise.
10227 * math/k_tanl.c: Likewise.
10228 * math/s_asinhl.c: Likewise.
10229 * math/s_atanl.c: Likewise.
10230 * math/s_cbrtl.c: Likewise.
10231 * math/s_erfl.c: Likewise.
10232 * math/s_expm1l.c: Likewise.
10233 * math/s_log1pl.c: Likewise.
10234 * math/s_tanhl.c: Likewise.
10235
61c45f25
TMQMF
102362017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
10237
10238 [BZ #21745]
10239 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
10240 [$(subdir) = math] (sysdep_calls): New variable. Has the
10241 previous contents of sysdep_routines, but re-sorted..
10242 [$(subdir) = math] (sysdep_routines): Re-use the contents from
10243 sysdep_calls.
10244 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
10245 defined in sysdep_calls and replace by the respective m_* names.
10246 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
10247 (compat_symbol): Undefine to avoid duplicated compat symbols in
10248 libc.
10249
5bcdb315
JM
102502017-09-15 Joseph Myers <joseph@codesourcery.com>
10251
10252 * math/s_fmaf.c: Include <libm-alias-float.h>.
10253 (fmaf): Define using libm_alias_float.
10254 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
10255 (acosf): Define using libm_alias_float.
10256 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
10257 (acoshf): Define using libm_alias_float.
10258 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
10259 (asinf): Define using libm_alias_float.
10260 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
10261 (atan2f): Define using libm_alias_float.
10262 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
10263 (atanhf): Define using libm_alias_float.
10264 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
10265 (coshf): Define using libm_alias_float.
10266 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
10267 (exp10f): Define using libm_alias_float.
10268 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
10269 (fmodf): Define using libm_alias_float.
10270 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
10271 (hypotf): Define using libm_alias_float.
10272 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
10273 (j0f): Define using libm_alias_float.
10274 (y0f): Likewise.
10275 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
10276 (j1f): Define using libm_alias_float.
10277 (y1f): Likewise.
10278 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
10279 (jnf): Define using libm_alias_float.
10280 (ynf): Likewise.
10281 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
10282 (log10f): Define using libm_alias_float.
10283 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
10284 (log2f): Define using libm_alias_float.
10285 * math/w_logf_compat.c: Include <libm-alias-float.h>.
10286 (logf): Define using libm_alias_float.
10287 * math/w_powf_compat.c: Include <libm-alias-float.h>.
10288 (powf): Define using libm_alias_float.
10289 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
10290 (remainderf): Define using libm_alias_float.
10291 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
10292 (sinhf): Define using libm_alias_float.
10293 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
10294 (sqrtf): Define using libm_alias_float.
10295 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
10296 (tgammaf): Define using libm_alias_float.
10297
01f28812
JM
102982017-09-14 Joseph Myers <joseph@codesourcery.com>
10299
10300 * include/math.h (roundeven): Change hidden_proto call to
10301 __roundeven.
10302 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
10303 alias.
10304 [NO_LONG_DOUBLE] (__j0l): New strong alias.
10305 (y0): Rename to __y0 and define as weak alias.
10306 [NO_LONG_DOUBLE] (__y0l): New strong alias.
10307 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
10308 alias.
10309 (y0f): Rename to __y0f and define as weak alias.
10310 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
10311 alias.
10312 [NO_LONG_DOUBLE] (__j1l): New strong alias.
10313 (y1): Rename to __y1 and define as weak alias.
10314 [NO_LONG_DOUBLE] (__y1l): New strong alias.
10315 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
10316 alias.
10317 (y1f): Rename to __y1f and define as weak alias.
10318 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
10319 alias.
10320 [NO_LONG_DOUBLE] (__jnl): New strong alias.
10321 (yn): Rename to __yn and define as weak alias.
10322 [NO_LONG_DOUBLE] (__ynl): New strong alias.
10323 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
10324 alias.
10325 (ynf): Rename to __ynf and define as weak alias.
10326 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
10327 (fromfp): Define as weak alias.
10328 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
10329 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
10330 (fromfpx): Define as weak alias.
10331 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
10332 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
10333 __getpayload and define as weak alias.
10334 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
10335 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
10336 __roundeven and define as weak alias.
10337 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
10338 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
10339 __setpayload.
10340 (setpayload): Define as weak alias.
10341 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
10342 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
10343 __setpayloadsig.
10344 (setpayloadsig): Define as weak alias.
10345 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
10346 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
10347 __totalorder and define as weak alias.
10348 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
10349 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
10350 to __totalordermag and define as weak alias.
10351 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
10352 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
10353 (ufromfp): Define as weak alias.
10354 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
10355 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
10356 __ufromfpx.
10357 (ufromfpx): Define as weak alias.
10358 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
10359 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
10360 Rename to __getpayload and define as weak alias.
10361 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
10362 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
10363 Rename to __roundeven and define as weak alias.
10364 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
10365 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
10366 Rename to __totalorder and define as weak alias.
10367 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
10368 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
10369 (totalordermag): Rename to __totalordermag and define as weak
10370 alias.
10371 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
10372 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
10373 macro.
10374 (__roundevenl): Likewise.
10375 (__totalorderl): Likewise.
10376 (__totalordermagl): Likewise
10377 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
10378 __fromfpf128.
10379 (fromfpf128): Define as weak alias.
10380 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
10381 __fromfpxf128.
10382 (fromfpxf128): Define as weak alias.
10383 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
10384 __setpayloadf128.
10385 (setpayloadf128): Define as weak alias.
10386 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
10387 __setpayloadsigf128.
10388 (setpayloadsigf128): Define as weak alias.
10389 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
10390 __ufromfpf128.
10391 (ufromfpf128): Define as weak alias.
10392 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
10393 __ufromfpxf128.
10394 (ufromfpxf128): Define as weak alias.
10395 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
10396 (fromfpf): Define as weak alias.
10397 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
10398 __fromfpxf.
10399 (fromfpxf): Define as weak alias.
10400 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
10401 __getpayloadf and define as weak alias.
10402 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
10403 __roundevenf and define as weak alias.
10404 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
10405 __setpayloadf.
10406 (setpayloadf): Define as weak alias.
10407 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
10408 __setpayloadsigf.
10409 (setpayloadsigf): Define as weak alias.
10410 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
10411 __totalorderf and define as weak alias.
10412 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
10413 Rename to __totalordermagf and define as weak alias.
10414 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
10415 __ufromfpf.
10416 (ufromfpf): Define as weak alias.
10417 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
10418 __ufromfpxf.
10419 (ufromfpxf): Define as weak alias.
10420 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
10421 __fromfpl.
10422 (fromfpl): Define as weak alias.
10423 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
10424 __fromfpxl.
10425 (fromfpxl): Define as weak alias.
10426 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
10427 to __getpayloadl and define as weak alias.
10428 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
10429 __roundevenl and define as weak alias.
10430 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
10431 __setpayloadl.
10432 (setpayloadl): Define as weak alias.
10433 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
10434 __setpayloadsigl.
10435 (setpayloadsigl): Define as weak alias.
10436 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
10437 to __totalorderl and define as weak alias.
10438 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
10439 Rename to __totalordermagl and define as weak alias.
10440 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
10441 __ufromfpl.
10442 (ufromfpl): Define as weak alias.
10443 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
10444 __ufromfpxl.
10445 (ufromfpxl): Define as weak alias.
10446 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
10447 __fromfpl.
10448 (fromfpl): Define as weak alias.
10449 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
10450 __fromfpxl.
10451 (fromfpxl): Define as weak alias.
10452 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
10453 Rename to __getpayloadl and define as weak alias.
10454 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
10455 to __roundevenl and define as weak alias. Call __roundeven
10456 instead of roundeven.
10457 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
10458 __setpayloadl.
10459 (setpayloadl): Define as weak alias.
10460 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
10461 __setpayloadsigl.
10462 (setpayloadsigl): Define as weak alias.
10463 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
10464 Rename to __totalorderl and define as weak alias.
10465 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
10466 Rename to __totalordermagl and define as weak alias.
10467 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
10468 __ufromfpl.
10469 (ufromfpl): Define as weak alias.
10470 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
10471 __ufromfpxl.
10472 (ufromfpxl): Define as weak alias.
10473 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
10474 __fromfpl.
10475 (fromfpl): Define as weak alias.
10476 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
10477 __fromfpxl.
10478 (fromfpxl): Define as weak alias.
10479 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
10480 __getpayloadl and define as weak alias.
10481 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
10482 __roundevenl and define as weak alias.
10483 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
10484 __setpayloadl.
10485 (setpayloadl): Define as weak alias.
10486 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
10487 __setpayloadsigl.
10488 (setpayloadsigl): Define as weak alias.
10489 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
10490 __totalorderl and define as weak alias.
10491 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
10492 Rename to __totalordermagl and define as weak alias.
10493 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
10494 __ufromfpl.
10495 (ufromfpl): Define as weak alias.
10496 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
10497 __ufromfpxl.
10498 (ufromfpxl): Define as weak alias.
10499
29c933fb
SP
105002017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
10501
503c92c3
SP
10502 * benchtests/bench-string.h (realloc_bufs): New function.
10503 (test_init): Call it.
10504 * benchtests/bench-memset-large.c (do_test): Likewise.
10505 * benchtests/bench-memset.c (do_test): Likewise.
10506
29c933fb
SP
10507 * benchtests/bench-memset-large.c: Print output in JSON
10508 format.
10509 * benchtests/bench-memset.c: Likewise.
10510
799c8d69
MF
105112017-09-14 Mike FABIAN <mfabian@redhat.com>
10512
10513 [BZ #21084]
10514 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
10515 * iconvdata/Makefile: Add IBM858.
10516 * iconvdata/gconv-modules: Likewise.
10517 * iconvdata/tst-tables.sh: Likewise.
10518 * iconvdata/ibm858.c: New file.
10519 * localedata/charmaps/IBM858: Likewise.
10520
c207f7ce 105212017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
fcc82c06
AK
10522
10523 [BZ #22023]
10524 * locales/niu_NZ (LC_TIME): copy "niu_NU".
10525 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
10526
f28a0926
AK
105272017-09-14 Mike FABIAN <mfabian@redhat.com>
10528
10529 [BZ #22112]
10530 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
10531 and add tel_int_fmt.
10532
02093e62
JM
105332017-09-14 Joseph Myers <joseph@codesourcery.com>
10534
10535 * sysdeps/generic/libm-alias-float128.h: New file.
10536 * sysdeps/generic/math-type-macros-float128.h: Include
10537 <libm-alias-float128.h>.
10538 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
10539
1aae75ef
JM
105402017-09-13 Joseph Myers <joseph@codesourcery.com>
10541
10542 * sysdeps/generic/libm-alias-ldouble.h: New file.
10543 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
10544 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
10545 * sysdeps/generic/math-type-macros-ldouble.h: Include
10546 <libm-alias-ldouble.h>.
10547 [!declare_mgen_alias] (declare_mgen_alias): Define to use
10548 libm_alias_ldouble.
10549
bcea7ad6
SN
105502017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
10551
10552 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
10553 * math/w_exp_compat.c: ... here.
10554 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
10555 * math/w_expf_compat.c: ... here.
10556 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
10557 * math/w_expl_compat.c: ... here.
10558 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
10559 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
10560 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
10561 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
10562
0fc56478
JM
105632017-09-13 Joseph Myers <joseph@codesourcery.com>
10564
10565 * math/w_scalbln_template.c (strong_alias): Do not undefine and
10566 redefine.
10567 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
10568 macro.
10569 (ldexpl): Only define as compat symbol for libc, not libm.
10570 (scalbnl): Define as compat symbol for libc here.
10571 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
10572 define for [IS_IN (libc)].
10573 (__ldexpl_2): Remove alias.
10574 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
10575 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
10576 name in long_double_symbol call.
10577 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
10578 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
10579 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
10580 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
10581 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
10582 Remove macro.
10583 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
10584 Define as compat symbol.
10585
3ca622e4
AZ
105862017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10587
10588 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
10589 * sysdeps/unix/sysv/linux/alpha/Makefile
10590 [$(subdir) = csu] (sysdep_routines): Remove rule.
10591
620ff9ee
JM
105922017-09-13 Joseph Myers <joseph@codesourcery.com>
10593
10594 * sysdeps/generic/libm-alias-double.h: New file.
10595 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
10596 * sysdeps/generic/math-type-macros-double.h: Include
10597 <libm-alias-double.h>.
10598 [declare_mgen_alias] (declare_mgen_alias): Define to use
10599 libm_alias_double.
10600 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
10601 (M_LIBM_NEED_COMPAT): Remove macro.
10602 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
10603 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
10604 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
10605 code.
10606 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10607 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10608 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10609 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10610 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10611 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10612 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10613 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10614 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10615 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10616 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10617 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10618 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10619 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10620 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10621 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10622 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10623 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10624 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10625 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10626 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10627 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10628 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10629 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10630 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10631 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10632 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10633 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
10634 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
10635 macro.
10636 (declare_mgen_alias): New macro.
10637 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
10638 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
10639 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
10640 (M_LIBM_NEED_COMPAT): Remove macro.
10641 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
10642 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
10643 <first-versions.h>.
10644 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
10645 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
10646
a891caff
JM
106472017-09-12 Joseph Myers <joseph@codesourcery.com>
10648
10649 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
10650 (declare_mgen_alias_2): Remove.
10651 * sysdeps/generic/math-type-macros-double.h
10652 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
10653 Likewise.
10654 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
10655 alias.
10656 (ldexp): Define with declare_mgen_alias.
10657 (scalbn): Likewise.
10658
a1a78204
SE
106592017-09-12 Steve Ellcey <sellcey@cavium.com>
10660
10661 * grp/initgroups.c: Include config.h.
10662 (DEFAULT_CONFIG): New macro.
10663 (internal_getgrouplist): Use DEFAULT_CONFIG.
10664 * nscd/initgrcache.c (addinitgroupsX): Likewise.
10665 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
10666 (DEFAULT_DEFCONFIG): New macro.
10667 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
10668 * nss/grp-lookup.c: Include config.h
10669 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
10670 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
10671 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
10672 * manual/nss.texi: Update default values section.
10673
ef8adeb0
L
106742017-09-12 H.J. Lu <hongjiu.lu@intel.com>
10675
10676 [BZ #21967]
10677 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
10678 New.
10679 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
10680 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
10681 Handle MathVec_Prefer_No_AVX512.
10682 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
10683 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
10684 is set.
10685
a166531f
ST
106862017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
10687
10688 * posix/sched_primax.c (__sched_get_priority_max): Add
10689 libc_hidden_def.
10690 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
10691 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
10692 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
10693 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
10694 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
10695 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
10696 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
10697 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
10698 Add aliases.
10699
4b7d1efb
JM
107002017-09-11 Joseph Myers <joseph@codesourcery.com>
10701
10702 * sysdeps/generic/libm-alias-float.h: New file.
10703 * sysdeps/generic/math-type-macros-float.h: Include
10704 <libm-alias-float.h>.
10705 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
10706
45ff3463
L
107072017-09-11 H.J. Lu <hongjiu.lu@intel.com>
10708
10709 [BZ #22093]
10710 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
10711 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
10712 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
10713 (HWCAP_IMPORTANT): Likewise.
10714 (HWCAP_X86_64): New enum.
10715 (HWCAP_X86_AVX512_1): Updated.
10716 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
10717 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
10718 (modules-names): Add x86_64/tst-x86_64mod-1.
10719 (LDFLAGS-tst-x86_64mod-1.so): New.
10720 ($(objpfx)tst-x86_64-1): Likewise.
10721 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
10722 (tst-x86_64-1-clean): Likewise.
10723 * sysdeps/x86_64/tst-x86_64-1.c: New file.
10724 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
10725
891abfd3
SP
107262017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
10727
10728 * po/sv.po: Update translations.
10729 * po/fr.po: Likewise.
10730
00c3da43
ST
107312017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
10732
10733 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
10734 seconds.
3bdfd9fb
ST
10735 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
10736 seconds.
65b22ebc 10737 * elf/rtld-Rules: Fix $(error) use.
00c3da43 10738
96480903
MF
107392017-09-09 Mike FABIAN <mfabian@redhat.com>
10740
10741 [BZ #14925]
10742 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
10743 * locale/iso-639.def: Change “Bengali” to “Bangla”.
10744 * localedata/locales/bn_BD: “Bengali” was still used in some
10745 comments. Change it to “Bangla”.
10746
4c03a696
MT
107472017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
10748
10749 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
10750
9c9ec581
SE
107512017-09-08 Steve Ellcey <sellcey@cavium.com>
10752
10753 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
10754 thunderx2t99p1 to list of cpu names.
10755 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
10756 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
10757
f00bce74
SE
107582017-09-08 Steve Ellcey <sellcey@cavium.com>
10759
10760 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
10761 Use strcmp instead of tunable_is_name.
10762
27342d17
JM
107632017-09-08 Joseph Myers <joseph@codesourcery.com>
10764
af1b7c8c
JM
10765 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
10766 (F_GET_RW_HINT): New macro.
10767 [__USE_GNU] (F_SET_RW_HINT): Likewise.
10768 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
10769 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
10770 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
10771 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
10772 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
10773 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
10774 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
10775 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
10776
27342d17
JM
10777 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
10778 (F_ADD_SEALS): New macro.
10779 [__USE_GNU] (F_GET_SEALS): Likewise.
10780 [__USE_GNU] (F_SEAL_SEAL): Likewise.
10781 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
10782 [__USE_GNU] (F_SEAL_GROW): Likewise.
10783 [__USE_GNU] (F_SEAL_WRITE): Likewise.
10784
c66c9082
AZ
107852017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10786
07b4f49d
AZ
10787 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
10788 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
10789 * posix/glob_internal.h (__glob_pattern_type):
10790 * posix/glob.c (glob):
10791 * posix/glob_pattern_p.c (__glob_pattern_p):
10792 Use them.
10793
116f1c64
AZ
10794 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
10795 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
10796 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
10797 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
10798 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
10799 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
10800 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
10801 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
10802 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
10803 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
10804 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
10805 * sysdeps/wordsize-64/glob.c: Likewise.
10806 * sysdeps/wordsize-64/glob64.c: Likewise.
10807 * sysdeps/wordsize-64/globfree.c: Likewise.
10808 * sysdeps/wordsize-64/globfree64.c: Likewise.
10809 * sysdeps/unix/sysv/linux/glob.c: New file.
10810 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
10811 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
10812 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
10813 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
10814 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
10815 adds !GLOB_NO_OLD_VERSION as an extra condition.
10816 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
10817 using relative path instead of absolute one.
10818 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
10819 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
10820 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
10821 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
10822 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
10823 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
10824
ffca8901
AZ
10825 [BZ #1062]
10826 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
10827 (glob): Use the same scratch buffer for both getlogin_r and
10828 getpwnam_r. Don’t require preallocation of the login name. This
10829 simplifies storage allocation, and corrects the handling of
10830 long login names.
10831
5a79f975
AZ
10832 [BZ #1062]
10833 * posix/glob.c (glob): Port recent patches to platforms
10834 lacking getpwnam_r.
10835 (glob): Fix longstanding misuse of errno after getpwnam_r, which
10836 returns an error number rather than setting errno.
10837
e00f2425
AZ
10838 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
10839 instead of GCC extension.
10840 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
10841 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
10842 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
10843
5554304f
AZ
10844 [BZ #866]
10845 [BZ #1062]
10846 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
10847 * posix/bug-glob1.c: Remove file.
10848 * posix/tst-glob_symlinks.c: New file.
10849 * posix/glob.c (__lstat64): New macro.
10850 (is_dir): New function.
10851 (glob, glob_in_dir): Match symlinks even if they are dangling.
10852 (link_stat, link_exists_p): Remove. All uses removed.
10853
686f2ea1
AZ
10854 [BZ #1062]
10855 [BZ #19971]
10856 * posix/glob.c (struct readdir_result): Remove skip_entry member.
10857 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
10858 All uses removed.
10859
c66c9082 10860 [BZ #1062]
914c9994 10861 CVE-2017-15671
c66c9082
AZ
10862 * posix/Makefile (routines): Add globfree, globfree64, and
10863 glob_pattern_p.
10864 * posix/flexmember.h: New file.
10865 * posix/glob_internal.h: Likewise.
10866 * posix/glob_pattern_p.c: Likewise.
10867 * posix/globfree.c: Likewise.
10868 * posix/globfree64.c: Likewise.
10869 * sysdeps/gnu/globfree64.c: Likewise.
10870 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
10871 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
10872 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
10873 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
10874 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
10875 * sysdeps/wordsize-64/globfree.c: Likewise.
10876 * sysdeps/wordsize-64/globfree64.c: Likewise.
10877 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
10878 [NDEBUG): Remove comments.
10879 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
10880 (dirent_type): New type. Use uint_fast8_t not
10881 uint8_t, as C99 does not require uint8_t.
10882 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
10883 (struct readdir_result): Use dirent_type. Do not define skip_entry
10884 unless it is needed; this saves a byte on platforms lacking d_ino.
10885 (readdir_result_type, readdir_result_skip_entry):
10886 New functions, replacing ...
10887 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
10888 these functions, which were removed. This makes the callers
10889 easier to read. All callers changed.
10890 (D_INO_TO_RESULT): Now empty if there is no d_ino.
10891 (size_add_wrapv, glob_use_alloca): New static functions.
10892 (glob, glob_in_dir): Check for size_t overflow in several places,
10893 and fix some size_t checks that were not quite right.
10894 Remove old code using SHELL since Bash no longer
10895 uses this.
10896 (glob, prefix_array): Separate MS code better.
10897 (glob_in_dir): Remove old Amiga and VMS code.
10898 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
10899 separate files.
10900 (glob_in_dir): Do not rely on undefined behavior in accessing
10901 struct members beyond their bounds. Use a flexible array member
10902 instead
10903 (link_stat): Rename from link_exists2_p and return -1/0 instead of
10904 0/1. Caller changed.
10905 (glob): Fix memory leaks.
10906 * posix/glob64 (globfree64): Move to separate file.
10907 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
10908 (globfree64): Remove hidden alias.
10909 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
10910 oldglob.
10911 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
10912 separate file.
10913 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
10914 define.
10915 Move compat code to separate file.
10916 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
10917 separate file.
10918
78bfa877
L
109192017-09-07 H.J. Lu <hongjiu.lu@intel.com>
10920
10921 * resolv/tst-resolv-qtypes.c (domain): Changed to
10922 "const char domain[] =".
10923
05f0011f
JM
109242017-09-07 Joseph Myers <joseph@codesourcery.com>
10925
85bec0f2
JM
10926 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
10927 version to 3.1.6.
10928
5c23ee6e
JM
10929 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
10930 (TCP_MD5SIG_EXT): Likewise.
10931 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
10932 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
10933 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
10934
05f0011f
JM
10935 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
10936
7c9c5be9
MF
109372017-09-07 Mike FABIAN <mfabian@redhat.com>
10938
10939 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
10940
c207f7ce 109412017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
ae214523
AK
10942
10943 [BZ #22100]
10944 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
10945
507fe027
ST
109462017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
10947
10948 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
10949 before assuming that the file is empty. Avoid testing buffer content
10950 when nread == 0.
10951
65687ac7
AZ
109522017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10953
7bbbb4b9 10954 [BZ #18858]
65687ac7
AZ
10955 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
10956 Remove define.
10957 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
10958 Likewise.
10959 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
10960 Likewise.
10961 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
10962 Likewise.
10963 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
10964 Likewise.
10965 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
10966 Likewise.
10967 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
10968 Likewise.
10969
ab5ac271
FW
109702017-09-06 Florian Weimer <fweimer@redhat.com>
10971
10972 * malloc/dynarray_emplace_enlarge.c
10973 (__libc_dynarray_emplace_enlarge): Add missing else.
10974
a8304730
FW
109752017-09-06 Florian Weimer <fweimer@redhat.com>
10976
10977 [BZ #22096]
10978 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
10979 case of failure to obtain the global conf object.
10980
5670c4ab
FW
109812017-09-06 Florian Weimer <fweimer@redhat.com>
10982
10983 [BZ #22095]
10984 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
10985 dynarray allocation failure.
10986
c77eb969
FW
109872017-09-06 Florian Weimer <fweimer@redhat.com>
10988
10989 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
10990 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
10991 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
10992 New functions.
10993 (response): Call them. Add 'p', '6' flag processing.
10994 (test_reverse): New function.
10995 (test_get2_any): Call it.
10996 (test_no_inet6): Add 'p' test.
10997 (test_inet6): Likewise.
10998
5e9c4d17
FW
109992017-09-06 Florian Weimer <fweimer@redhat.com>
11000
11001 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
11002 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
11003 the QNAME.
11004 (test_gai): Adjust query names. Add additional tests.
11005 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
11006 test_get2. Adjust query names. Add additional tests.
11007 (test_no_inet6): New function, extracted from threadfunc.
11008 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
11009 Add additional tests.
11010
2ae5be04
MF
110112017-09-06 Mike FABIAN <mfabian@redhat.com>
11012
11013 [BZ #22070]
11014 * localedata/unicode-gen/utf8_gen.py: Set the width for
11015 characters with Prepended_Concatenation_Mark property to 1
11016 * localedata/charmaps/UTF-8: Updated using the improved script.
11017
af83ed5c
MF
110182017-09-06 Mike FABIAN <mfabian@redhat.com>
11019
11020 [BZ #21750]
11021 * localedata/unicode-gen/utf8_gen.py: Improve the script to
11022 use the range notation for all ranges of neighbouring characters
11023 with the same width.
11024
4f3647e4
JM
110252017-09-05 Joseph Myers <joseph@codesourcery.com>
11026
11027 * sysdeps/generic/math-type-macros-double.h: Include
11028 <math-svid-compat.h>.
11029 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
11030 * sysdeps/generic/math-type-macros-float.h: Include
11031 <math-svid-compat.h>.
11032 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
11033 * sysdeps/generic/math-type-macros-ldouble.h: Include
11034 <math-svid-compat.h>.
11035 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
11036 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
11037 condition.
11038 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
11039 * math/w_acosf_compat.c: Likewise.
11040 * math/w_acosh_compat.c: Likewise.
11041 * math/w_acoshf_compat.c: Likewise.
11042 * math/w_acoshl_compat.c: Likewise.
11043 * math/w_acosl_compat.c: Likewise.
11044 * math/w_asin_compat.c: Likewise.
11045 * math/w_asinf_compat.c: Likewise.
11046 * math/w_asinl_compat.c: Likewise.
11047 * math/w_atan2_compat.c: Likewise.
11048 * math/w_atan2f_compat.c: Likewise.
11049 * math/w_atan2l_compat.c: Likewise.
11050 * math/w_atanh_compat.c: Likewise.
11051 * math/w_atanhf_compat.c: Likewise.
11052 * math/w_atanhl_compat.c: Likewise.
11053 * math/w_cosh_compat.c: Likewise.
11054 * math/w_coshf_compat.c: Likewise.
11055 * math/w_coshl_compat.c: Likewise.
11056 * math/w_exp10_compat.c: Likewise.
11057 * math/w_exp10f_compat.c: Likewise.
11058 * math/w_exp10l_compat.c: Likewise.
11059 * math/w_exp2_compat.c: Likewise.
11060 * math/w_exp2f_compat.c: Likewise.
11061 * math/w_exp2l_compat.c: Likewise.
11062 * math/w_fmod_compat.c: Likewise.
11063 * math/w_fmodf_compat.c: Likewise.
11064 * math/w_fmodl_compat.c: Likewise.
11065 * math/w_hypot_compat.c: Likewise.
11066 * math/w_hypotf_compat.c: Likewise.
11067 * math/w_hypotl_compat.c: Likewise.
11068 * math/w_j0_compat.c: Likewise.
11069 * math/w_j0f_compat.c: Likewise.
11070 * math/w_j0l_compat.c: Likewise.
11071 * math/w_j1_compat.c: Likewise.
11072 * math/w_j1f_compat.c: Likewise.
11073 * math/w_j1l_compat.c: Likewise.
11074 * math/w_jn_compat.c: Likewise.
11075 * math/w_jnf_compat.c: Likewise.
11076 * math/w_jnl_compat.c: Likewise.
11077 * math/w_lgamma_r_compat.c: Likewise.
11078 * math/w_lgammaf_r_compat.c: Likewise.
11079 * math/w_lgammal_r_compat.c: Likewise.
11080 * math/w_log10_compat.c: Likewise.
11081 * math/w_log10f_compat.c: Likewise.
11082 * math/w_log10l_compat.c: Likewise.
11083 * math/w_log2_compat.c: Likewise.
11084 * math/w_log2f_compat.c: Likewise.
11085 * math/w_log2l_compat.c: Likewise.
11086 * math/w_log_compat.c: Likewise.
11087 * math/w_logf_compat.c: Likewise.
11088 * math/w_logl_compat.c: Likewise.
11089 * math/w_pow_compat.c: Likewise.
11090 * math/w_powf_compat.c: Likewise.
11091 * math/w_powl_compat.c: Likewise.
11092 * math/w_remainder_compat.c: Likewise.
11093 * math/w_remainderf_compat.c: Likewise.
11094 * math/w_remainderl_compat.c: Likewise.
11095 * math/w_sinh_compat.c: Likewise.
11096 * math/w_sinhf_compat.c: Likewise.
11097 * math/w_sinhl_compat.c: Likewise.
11098 * math/w_sqrt_compat.c: Likewise.
11099 * math/w_sqrtf_compat.c: Likewise.
11100 * math/w_sqrtl_compat.c: Likewise.
11101 * math/w_tgamma_compat.c: Likewise.
11102 * math/w_tgammaf_compat.c: Likewise.
11103 * math/w_tgammal_compat.c: Likewise.
11104 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
11105 [LIBM_SVID_COMPAT].
11106 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
11107 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
11108 [LIBM_SVID_COMPAT].
11109 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
11110 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
11111 [LIBM_SVID_COMPAT].
11112 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
11113 * sysdeps/i386/fpu/w_sqrt.c: New file.
11114 * sysdeps/ia64/fpu/w_acos.c: Likewise.
11115 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
11116 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
11117 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
11118 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
11119 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
11120 * sysdeps/ia64/fpu/w_asin.c: Likewise.
11121 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
11122 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
11123 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
11124 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
11125 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
11126 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
11127 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
11128 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
11129 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
11130 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
11131 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
11132 * sysdeps/ia64/fpu/w_exp.c: Likewise.
11133 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
11134 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
11135 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
11136 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
11137 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
11138 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
11139 * sysdeps/ia64/fpu/w_expf.c: Likewise.
11140 * sysdeps/ia64/fpu/w_expl.c: Likewise.
11141 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
11142 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
11143 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
11144 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
11145 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
11146 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
11147 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
11148 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
11149 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
11150 * sysdeps/ia64/fpu/w_log.c: Likewise.
11151 * sysdeps/ia64/fpu/w_log10.c: Likewise.
11152 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
11153 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
11154 * sysdeps/ia64/fpu/w_log2.c: Likewise.
11155 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
11156 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
11157 * sysdeps/ia64/fpu/w_logf.c: Likewise.
11158 * sysdeps/ia64/fpu/w_logl.c: Likewise.
11159 * sysdeps/ia64/fpu/w_pow.c: Likewise.
11160 * sysdeps/ia64/fpu/w_powf.c: Likewise.
11161 * sysdeps/ia64/fpu/w_powl.c: Likewise.
11162 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
11163 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
11164 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
11165 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
11166 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
11167 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
11168 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
11169 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
11170 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
11171 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
11172 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
11173 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
11174 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
11175 [LIBM_SVID_COMPAT].
11176 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
11177 * sysdeps/ieee754/k_standard.c: Likewise.
11178 * sysdeps/ieee754/k_standardf.c: Likewise.
11179 * sysdeps/ieee754/k_standardl.c: Likewise.
11180 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
11181 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
11182 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
11183 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
11184 long_double_symbol call on [LIBM_SVID_COMPAT].
11185 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
11186 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
11187 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
11188 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
11189 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
11190 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
11191 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
11192 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
11193 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
11194 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
11195 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
11196 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
11197 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
11198 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
11199 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
11200 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
11201 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
11202 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
11203 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
11204 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
11205 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
11206 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
11207
05b38d64
SE
112082017-09-05 Steve Ellcey <sellcey@cavium.com>
11209
11210 * include/shlib-compat.h (TEST_COMPAT): New Macro.
11211 * malloc/tst-mallocstate.c: Convert from test-skeleton
11212 to test-driver. Ifdef code using TEST_COMPAT macro.
11213 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
11214 * math/test-matherr.c: Likewise.
11215
99d67918
JM
112162017-09-05 Joseph Myers <joseph@codesourcery.com>
11217
11218 [BZ #22086]
11219 * debug/pcprofiledump.c (main): Use byte-swapped mask when
11220 comparing word with byte-swapped constant.
11221
c207f7ce 112222017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
3f802aeb
MF
11223
11224 [BZ #20498]
11225 * locale/iso-639.def: add Miskito.
11226 * localedata/SUPPORTED: Add miq_NI/UTF-8.
11227 * localedata/locales/miq_NI: New file.
11228
0a587a8a
L
112292017-09-04 H.J. Lu <hongjiu.lu@intel.com>
11230
11231 [BZ #18822]
11232 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
11233 (__mkdir): Likewise.
11234 * io/chmod.c (__chmod): Add libc_hidden_def.
11235 * io/mkdir.c (__mkdir): Likewise.
11236 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
11237 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
11238 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
11239 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
11240
f3a129b8
JM
112412017-09-04 Joseph Myers <joseph@codesourcery.com>
11242
1650e192
JM
11243 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
11244 version to 4.13.
11245
f3a129b8
JM
11246 [BZ #22082]
11247 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
11248 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
11249
b38042f5
FW
112502017-09-04 Florian Weimer <fweimer@redhat.com>
11251
11252 * math/math.h: Issue warning if log is defined.
11253
059b6404
JM
112542017-09-04 Joseph Myers <joseph@codesourcery.com>
11255
11256 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
11257 kernel version to 4.13.
11258
b794e16b
ST
112592017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
11260
11261 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
06cf9d31
ST
11262 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
11263 parameter.
01969395
ST
11264 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
11265 just <bits/types.h>.
dd2b31de 11266 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
ed95bf56 11267 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
dd2b31de 11268 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
ed95bf56 11269 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
2263ca7c
ST
11270 * misc/preadv2.c: Include <errno.h>.
11271 * misc/preadv64v2.c: Include <errno.h>.
11272 * misc/pwritev2.c: Include <errno.h>.
11273 * misc/pwritev64v2.c: Include <errno.h>.
11274 * sysdeps/posix/preadv2.c: Include <errno.h>.
11275 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
11276 Fix <unistd.h> inclusion.
11277 * sysdeps/posix/pwritev2.c: Include <errno.h>.
11278 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
cae3d712
ST
11279 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
11280 __strtoul_internal): New functions.
127e7773
ST
11281 * sysdeps/posix/pause.c: Include <sigsetops.h>.
11282 * sysdeps/posix/system.c: Include <sigsetops.h>.
f85958a7
ST
11283 * sysdeps/mach/hurd/i386/Makefile
11284 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
11285 [$(subdir) = csu] (sysdep-only-routines): Likewise.
11286 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
1946d950
ST
11287 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
11288 __feraiseexcept_renamed to feraiseexcept instead of
11289 __GI_feraiseexcept.
56bf5497 11290 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
2ce1f9ef 11291 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
492cbbed
ST
11292 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
11293 RWF_NOWAIT): Define to 0 if undefined already.
11294 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
11295 boils down to 0.
6547ec0a
ST
11296 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
11297 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
b794e16b 11298
5a80d39d
JM
112992017-09-01 Joseph Myers <joseph@codesourcery.com>
11300
11301 * manual/math.texi (pow10): Do not document.
11302 (pow10f): Likewise.
11303 (pow10l): Likewise.
11304 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
11305 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
11306 * math/libm-test-exp10.inc (pow10_test): Remove.
11307 (do_test): Do not call pow10.
11308 * math/w_exp10_compat.c (pow10): Make into compat symbol.
11309 [NO_LONG_DOUBLE] (pow10l): Likewise.
11310 * math/w_exp10f_compat.c (pow10f): Likewise.
11311 * math/w_exp10l_compat.c (pow10l): Likewise.
11312 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
11313 (pow10): Make into compat symbol.
11314 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
11315 (pow10f): Make into compat symbol.
11316 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
11317 (pow10l): Make into compat symbol.
11318 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
11319 pow10.
11320 (CFLAGS-nldbl-pow10.c): Remove variable..
11321 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
11322 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
11323 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
11324 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
11325 Undefine and redefine.
11326 (pow10l): Make into compat symbol.
11327 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
11328 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
11329 * sysdeps/arm/libm-test-ulps: Likewise.
11330 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
11331 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
11332 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11333 * sysdeps/microblaze/libm-test-ulps: Likewise.
11334 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
11335 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
11336 * sysdeps/nios2/libm-test-ulps: Likewise.
11337 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
11338 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
11339 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
11340 * sysdeps/sh/libm-test-ulps: Likewise.
11341 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
11342 * sysdeps/tile/libm-test-ulps: Likewise.
11343 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11344
3824fc38
PP
113452017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
11346
11347 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
11348
b3008279
L
113492017-09-01 H.J. Lu <hongjiu.lu@intel.com>
11350
11351 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
11352 "../ChangeLog.old/ChangeLog.8".
11353 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
11354 "../ChangeLog.old/ChangeLog.14".
11355
136fa185
L
113562017-09-01 H.J. Lu <hongjiu.lu@intel.com>
11357
11358 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
11359 Threads Library.
11360
c18d50a2
JM
113612017-09-01 Joseph Myers <joseph@codesourcery.com>
11362
11363 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
11364
bedbd859
L
113652017-09-01 H.J. Lu <hongjiu.lu@intel.com>
11366
11367 * csu/version.c (banner): Remove "by Roland McGrath et al.".
11368 * nptl/Banner: Remove "by Ulrich Drepper et al.".
11369
50c66c7a
PP
113702017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
11371
11372 * stdlib/tst-atexit-common.c (do_test): Test support for at least
11373 32 atexit handlers.
11374
a617bd11
ZW
113752017-09-01 Zack Weinberg <zackw@panix.com>
11376
11377 * math/math.h (HUGE_VAL): Improve commentary.
11378
e0d2eb5a
AZ
113792017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11380 Andreas Schwab <schwab@suse.de>
11381
11382 [BZ #21530]
11383 * include/stdio.h (__gen_tempfd): New function.
11384 * stdio-common/Makefile (routines): Add gentempfd.
11385 * stdio-common/gentempfd.c: New file.
11386 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
11387 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
11388 unnamed file first.
11389
f4a6be25
FW
113902017-09-01 Florian Weimer <fweimer@redhat.com>
11391
11392 [BZ #21915]
11393 [BZ #21922]
11394 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
11395 result to determine success or failure, not the errno value.
11396 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
11397 (tst-nss-files-hosts-erange): Link with -ldl.
11398 * nss/tst-nss-files-hosts-erange.c: New file.
11399 * nss/tst-resolv-basic.c (response): Handle nodata.example.
11400 (do_test): Add NO_DATA tests.
11401 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
11402 (do_test): Call it.
11403
5f8340f5
FW
114042017-09-01 Florian Weimer <fweimer@redhat.com>
11405
11406 [BZ #21922]
11407 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
11408 coming from gethostbyname2_r.
11409
65329bd2
FW
114102017-09-01 Florian Weimer <fweimer@redhat.com>
11411
11412 * support/namespace.h (struct support_chroot_configuration): Add
11413 hosts, host_conf.
11414 (struct support_chroot): Add path_hosts, path_host_conf.
11415 * support/support_chroot.c (write_file): New function.
11416 (support_chroot_create): Call it to process /etc/resolv.conf,
11417 /etc/hosts, /etc/host.conf.
11418 (support_chroot_free): Update.
11419
a2881ef0
FW
114202017-09-01 Florian Weimer <fweimer@redhat.com>
11421
11422 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
11423 status indicates it is set.
11424
ad816a5e
FW
114252017-09-01 Florian Weimer <fweimer@redhat.com>
11426
11427 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
11428 function lookup failures more reliable.
11429
53250a21
FW
114302017-09-01 Florian Weimer <fweimer@redhat.com>
11431
11432 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
11433 (getcanonname): Likewise.
11434 (gaih_inet): Likewise.
11435
924b121c
FW
114362017-09-01 Florian Weimer <fweimer@redhat.com>
11437
11438 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
11439 (getcanonname): Likewise.
11440 (gaih_inet): Likewise.
11441
d9ff799a
SE
114422017-08-31 Steve Ellcey <sellcey@cavium.com>
11443 Richard Henderson <rth@twiddle.net>
11444
11445 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
11446 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
11447 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
11448 (IREG_SIZE, OREG_SIZE): New macros.
11449 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
11450 (IREG_SIZE, OREG_SIZE): New macros.
11451 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
11452 (IREG_SIZE): New macro.
11453 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
11454 (IREG_SIZE): New macro.
11455 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
11456 New includes.
11457 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
11458 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
11459 (__CONCATX): Handle exceptions correctly on large values that may
11460 set FE_INVALID.
11461 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
11462 Initialize if not already set.
11463 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
11464
102dde84
AZ
114652017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11466
11467 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
11468 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
11469 Likewise.
11470 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
11471 Likewise.
11472 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
11473 Likewise.
11474 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
11475 Likewise.
11476 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
11477 Likewise.
11478 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
11479 Likewise.
11480 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
11481 Likewise.
11482 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
11483 (NO_CANCELLATION): Likewise.
11484 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
11485 Likewise.
11486 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
11487 Likewise.
11488 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
11489 Likewise.
11490 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
11491 (NO_CANCELLATION): Likewise.
11492 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
11493 (NO_CANCELLATION): Likewise.
11494 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
11495 Likewise
11496 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
11497 Likewise.
11498 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
11499 Likewise.
11500 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
11501 Likewise.
11502 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
11503 hidden prototype.
11504 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
11505 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
11506
9eee633b
SE
115072017-08-31 Steve Ellcey <sellcey@cavium.com>
11508
11509 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
11510 in resolver call.
11511
65284eb7
FW
115122017-08-31 Florian Weimer <fweimer@redhat.com>
11513
11514 * include/libc-symbols.h (internal_function): Remove.
11515
41ad5ca6
FW
115162017-08-31 Florian Weimer <fweimer@redhat.com>
11517
11518 * stdlib/fmtmsg.c (internal_addseverity): Remove
11519 internal_function.
11520
2fa6d086
FW
115212017-08-31 Florian Weimer <fweimer@redhat.com>
11522
11523 * stdio-common/printf_fp.c (group_number): Remove
11524 internal_function.
11525 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
11526
b41bd5bc
FW
115272017-08-31 Florian Weimer <fweimer@redhat.com>
11528
11529 * posix/fnmatch.c (internal_function): Remove definition.
11530 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
11531 * posix/regcomp.c (peek_token, init_word_char)
11532 (duplicate_node_closure, fetch_token, peek_token)
11533 (peek_token_bracket, build_range_exp, build_collating_symbol):
11534 Likewise.
11535 * posix/regex_internal.c (re_string_construct_common)
11536 (create_ci_newstate, create_cd_newstate, re_string_allocate)
11537 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
11538 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
11539 (re_string_translate_buffer, re_string_reconstruct)
11540 (re_string_peek_byte_case, re_string_fetch_byte_case)
11541 (re_string_destruct, re_string_context_at, re_node_set_alloc)
11542 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
11543 (re_node_set_add_intersect, re_node_set_init_union)
11544 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
11545 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
11546 (re_dfa_add_node, calc_state_hash, re_acquire_state)
11547 (re_acquire_state_context): Likewise.
11548 * posix/regex_internal.h (internal_function): Remove definition.
11549 (re_string_realloc_buffers, build_wcs_buffer)
11550 (build_wcs_upper_buffer, build_upper_buffer)
11551 (re_string_translate_buffer, re_string_context_at)
11552 (re_string_char_size_at, re_string_wchar_at)
11553 (re_string_elem_size_at): Likewise.
11554 * posix/regexec.c (match_ctx_init, match_ctx_clean)
11555 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
11556 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
11557 (re_search_internal, re_search_2_stub, re_search_stub)
11558 (re_copy_regs, prune_impossible_nodes, check_matching)
11559 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
11560 (free_fail_stack_return, sift_states_iter_mb)
11561 (sift_states_backward, build_sifted_states)
11562 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
11563 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
11564 (check_subexp_limits, sift_states_bkref, merge_state_array)
11565 (find_recover_state, transit_state, merge_state_with_log)
11566 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
11567 (transit_state_mb, transit_state_bkref, get_subexp)
11568 (get_subexp_sub, find_subexp_node, check_arrival)
11569 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
11570 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
11571 (check_node_accept_bytes, find_collation_sequence_value)
11572 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
11573 (acquire_init_state_context, check_halt_node_context)
11574 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
11575 (sub_epsilon_src_nodes): Likewise.
11576 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
11577 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
11578 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
11579 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
11580 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
11581 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
11582 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
11583 * sysdeps/posix/ttyname.c (getttyname): Likewise.
11584 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
11585 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
11586 (PREADV): Likewise.
11587 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
11588 (PREADV): Likewise.
11589 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
11590 (PWRITEV): Likewise.
11591 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
11592 (PWRITEV): Likewise.
11593 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
11594 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
11595
83b09837
FW
115962017-08-31 Florian Weimer <fweimer@redhat.com>
11597
11598 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
11599 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
11600 Remove internal_function.
11601 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
11602 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
11603 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
11604 (__deallocate_stack, __libc_pthread_init)
11605 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
11606 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
11607 (__libc_disable_asynccancel, __librt_disable_asynccancel):
11608 Likewise.
11609 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
11610 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
11611 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
11612 Likewise.
11613 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
11614 (__pthread_mutex_unlock_usercnt): Likewise.
11615
116ac301
FW
116162017-08-31 Florian Weimer <fweimer@redhat.com>
11617
11618 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
11619 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
11620 (fts_safe_changedir): Remove internal_function.
11621 * io/ftw.c (internal_function): Remove definition.
11622 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
11623
9da93bd7
FW
116242017-08-31 Florian Weimer <fweimer@redhat.com>
11625
11626 * inet/deadline.c (__deadline_current_time)
11627 (__deadline_from_timeval, __deadline_to_ms): Remove
11628 internal_function.
11629 * inet/getnameinfo.c (nrl_domainname): Likewise.
11630 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
11631 * inet/inet6_option.c (add_pad): Likewise.
11632 * inet/net-internal.h (__deadline_current_time)
11633 (__deadline_from_timeval, __deadline_to_ms): Likewise.
11634 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
11635 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
11636 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
11637
a60eca2e
JM
116382017-08-31 Joseph Myers <joseph@codesourcery.com>
11639
c0c49d60
JM
11640 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
11641 include <bits/nan.h>.
11642 * math/Makefile (headers): Remove bits/nan.h.
11643 * bits/nan.h: Remove.
11644 * sysdeps/ieee754/bits/nan.h: Likewise.
11645 * sysdeps/mips/bits/nan.h: Likewise.
11646
5ef1b213
JM
11647 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
11648 not include <bits/inf.h>.
11649 * math/Makefile (headers): Remove bits/inf.h.
11650 * bits/inf.h: Remove.
11651 * sysdeps/ieee754/bits/inf.h: Likewise.
11652
a60eca2e
JM
11653 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
11654 bits/huge_vall.h or bits/huge_val_flt128.h.
11655 (HUGE_VAL): Define directly here.
11656 [__USE_ISOC99] (HUGE_VALF): Likewise.
11657 [__USE_ISOC99] (HUGE_VALL): Likewise.
11658 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11659 (HUGE_VAL_F128): Likewise.
11660 * math/Makefile (headers): Remove bits/huge_val.h,
11661 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
11662 * bits/huge_val.h: Remove.
11663 * bits/huge_val_flt128.h: Likewise.
11664 * bits/huge_valf.h: Likewise.
11665 * bits/huge_vall.h: Likewise.
11666 * sysdeps/ia64/bits/huge_vall.h: Likewise.
11667 * sysdeps/ieee754/bits/huge_val.h: Likewise.
11668 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
11669 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
11670 * sysdeps/sh/bits/huge_val.h: Likewise.
11671 * sysdeps/sparc/bits/huge_vall.h: Likewise.
11672 * sysdeps/x86/bits/huge_vall.h: Likewise.
11673
17e00cc6
FW
116742017-08-31 Florian Weimer <fweimer@redhat.com>
11675
11676 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
11677 internal_function.
11678 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
11679 Likewise.
11680 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
11681 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
11682 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
11683 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
11684 * elf/dl-fini.c (_dl_sort_fini): Likewise.
11685 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
11686 * elf/dl-libc.c (dlerror_run): Likewise.
11687 * elf/dl-load.c (add_name_to_object, decompose_rpath)
11688 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
11689 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
11690 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
11691 Likewise.
11692 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
11693 (_dl_higher_prime_number, _dl_strtoul): Likewise.
11694 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
11695 * elf/dl-profile.c (_dl_start_profile): Likewise.
11696 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
11697 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
11698 Likewise.
11699 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
11700 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
11701 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
11702 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
11703 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
11704 (_dl_allocate_tls_storage): Likewise.
11705 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
11706 (_dl_check_all_versions): Likewise.
11707 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
11708 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
11709 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
11710 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
11711 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
11712 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
11713 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
11714 internal_function from __dl_start.
11715 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
11716 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
11717 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
11718 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
11719 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
11720 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
11721 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
11722 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
11723 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
11724 (_dl_next_ld_env_entry, _dl_important_hwcaps)
11725 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
11726 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
11727 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
11728 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
11729 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
11730 Likewise.
11731 (struct rtld_global_ro): Remove internal_function from the
11732 _dl_lookup_symbol_x member.
11733 (_dl_symbol_value): Remove. No longer defined anywhere.
11734 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
11735 internal_function.
11736 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
11737 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
11738 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
11739 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
11740 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
11741 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
11742 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
11743 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
11744 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
11745 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
11746 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
11747 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
11748
8d2f9410
FW
117492017-08-31 Florian Weimer <fweimer@redhat.com>
11750
11751 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
11752 Remove internal_function.
11753 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
11754 Likewise.
11755 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
11756 Likewise.
11757
86e4919f
FW
117582017-08-31 Florian Weimer <fweimer@redhat.com>
11759
11760 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
11761 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
11762 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
11763
59bd52b0
FW
117642017-08-31 Florian Weimer <fweimer@redhat.com>
11765
11766 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
11767 (__gai_enqueue_request): Remove internal_function.
11768 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
11769 (__gai_remove_request, __gai_notify, __gai_notify_only)
11770 (__gai_sigqueue): Likewise.
11771 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
11772 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
11773 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
11774 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
11775 Likewise.
11776
fc3d9497
FW
117772017-08-31 Florian Weimer <fweimer@redhat.com>
11778
11779 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
11780 * include/dirent.h (__opendirat, __getdents, __getdents64)
11781 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
11782 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
11783 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
11784 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
11785 Likewise.
11786 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
11787
18c54fac
FW
117882017-08-31 Florian Weimer <fweimer@redhat.com>
11789
11790 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
11791 internal_function.
11792 (GETCWD_RETURN_TYPE): Likewise.
11793
7e01f080
FW
117942017-08-31 Florian Weimer <fweimer@redhat.com>
11795
11796 * include/time.h (__tz_compute, __strptime_internal): Remove
11797 internal_function.
11798 * time/strptime_l.c (__strptime_internal): Likewise.
11799 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
11800
d7ccc6c9
FW
118012017-08-31 Florian Weimer <fweimer@redhat.com>
11802
11803 * iconv/gconv.c (__gconv): Remove internal_function.
11804 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
11805 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
11806 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
11807 (__gconv_release_cache): Likewise.
11808 * iconv/gconv_close.c (__gconv_close): Likewise.
11809 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
11810 (read_conf_file, __gconv_get_path): Likewise.
11811 * iconv/gconv_db.c (derivation_lookup, add_derivation)
11812 (__gconv_release_step, gen_steps, increment_counter)
11813 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
11814 (__gconv_close_transform, free_modules_db): Likewise.
11815 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
11816 Likewise.
11817 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
11818 (__gconv_find_transform, __gconv_lookup_cache)
11819 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
11820 (__gconv_close_transform, __gconv_release_cache)
11821 (__gconv_loaded_object, __gconv_release_shlib)
11822 (__gconv_compare_alias): Likewise.
11823 * iconv/gconv_open.c (__gconv_open): Likewise.
11824 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
11825 * iconv/iconvconfig.c (add_module): Likewise.
11826 * intl/dcigettext.c (plural_lookup, guess_category_value)
11827 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
11828 * intl/eval-plural.h (plural_eval): Likewise.
11829 * intl/finddomain.c (_nl_find_domain): Likewise.
11830 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
11831 (_nl_load_domain, _nl_find_msg): Likewise.
11832 (internal_function): Remove definition.
11833 * intl/loadinfo.h (internal_function): Likewise.
11834 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
11835 internal_function.
11836 * intl/localealias.c (internal_function): Remove definition.
11837 (read_alias_file): Remove internal_function.
11838 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
11839 * intl/plural-exp.h (internal_function): Remove definition.
11840 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
11841 internal_function.
11842 * intl/plural.c: Regenerate.
11843 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
11844 * locale/coll-lookup.c (__collidx_table_lookup)
11845 (__collseq_table_lookup): Likewise.
11846 * locale/coll-lookup.h (__collidx_table_lookup)
11847 (__collseq_table_lookup): Likewise.
11848 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
11849 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
11850 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
11851 (_nl_unload_locale): Likewise.
11852 * locale/localeinfo.h (struct __locale_data): Remove
11853 internal_function from cleanup member.
11854 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
11855 (_nl_remove_locale, _nl_load_locale_from_archive)
11856 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
11857 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
11858 (_nl_cleanup_time): Remove internal_function.
11859 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
11860 (_nl_parse_alt_digit): Likewise.
11861 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
11862 (_nl_select_era_entry): Likewise.
11863 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
11864 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
11865 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
7e01f080
FW
11866 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
11867 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
d7ccc6c9 11868
dab0eece
FW
118692017-08-31 Florian Weimer <fweimer@redhat.com>
11870
11871 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
11872 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
11873 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
11874 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
11875 Likewise.
11876 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
11877 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
11878 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
11879 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
11880 Likewise.
11881 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
11882
ab5bf7cf
FW
118832017-08-31 Florian Weimer <fweimer@redhat.com>
11884
11885 * misc/getttyent.c (skip, value): Remove internal_function.
11886 * misc/syslog.c (openlog_internal): Likewise.
11887 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
11888
75b3047e
FW
118892017-08-31 Florian Weimer <fweimer@redhat.com>
11890
11891 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
11892 (__nss_rewrite_field): Remove internal_function.
11893 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
11894 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
11895 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
11896 * nss/nsswitch.c (nss_parse_file, nss_getline)
11897 (nss_parse_service_list, nss_new_service): Likewise.
11898 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
11899 * nss/valid_field.c (__nss_valid_field): Likewise.
11900 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
11901
0c71122c
FW
119022017-08-31 Florian Weimer <fweimer@redhat.com>
11903
11904 * malloc/arena.c (__malloc_fork_lock_parent)
11905 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
11906 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
11907 internal_function from defintions.
11908 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
11909 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
11910 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
11911 internal_function from declarations.
11912 * malloc/malloc.c (internal_function): Do not define.
11913 (mem2mem_check): Remove internal_function from declaration.
11914 (munmap_chunk, mremap_chunk): Remove internal_function.
11915 * malloc/mtrace.c (tr_where): Likewise.
11916
ca4ec803
FW
119172017-08-31 Florian Weimer <fweimer@redhat.com>
11918
11919 * include/rpc/pmap_clnt.h (__get_socket): Remove
11920 internal_function.
11921 * sunrpc/auth_des.c (synchronize): Likewise.
11922 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
11923 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
11924 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
11925 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
11926 (key_call): Likewise.
11927 * sunrpc/pm_getport.c (__get_socket): Likewise.
11928 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
11929 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
11930 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
11931 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
11932 (invalidate): Likewise.
11933 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
11934 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
11935 (set_input_fragment, get_input_bytes): Likewise.
11936
24cffce7
FW
119372017-08-31 Florian Weimer <fweimer@redhat.com>
11938
11939 * malloc/malloc.c (_int_free): Remove locked variable and related
11940 asserts.
11941
ecd0747d
L
119422017-08-31 H.J. Lu <hongjiu.lu@intel.com>
11943
11944 [BZ #22051]
11945 * Makerules (build-module-helper-objlist): Filter out
11946 $(elf-objpfx)sofini.os.
11947 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
11948 needed.
11949
5f0704b6
FW
119502017-08-31 Florian Weimer <fweimer@redhat.com>
11951
11952 * libio/fcloseall.c: Assume weak_alias is defined.
11953 * libio/feof.c: Likewise.
11954 * libio/fileno.c: Likewise.
11955 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
11956 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
11957 definitions.
11958 (_IO_file_open): Call __open directly.
11959 (_IO_new_file_sync): Assume ESPIPE is defined.
11960 (_IO_file_seekoff_maybe_mmap): Call __read directly.
11961 (_IO_new_file_write): Call __write directly.
11962 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
11963 * libio/ftello64.c (__ftello64): Assume EIO is defined.
11964 * libio/genops.c: Assume _LIBC is defined.
11965 (save_for_backup): Remove internal_function.
11966 * libio/getc.c: Assume weak_alias is defined.
11967 * libio/getwc.c: Likewise.
11968 * libio/iofclose.c: Assume _LIBC is defined.
11969 * libio/iofdopen.c: Likewise.
11970 (_IO_fcntl): Remove macro definition.
11971 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
11972 Call __fcntl directly.
11973 * libio/iofflush.c: Assume weak_alias is defined.
11974 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
11975 defined.
11976 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
11977 * libio/iofgets.c: Likewise.
11978 * libio/iofopen.c: Assume _LIBC is defined.
11979 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
11980 * libio/iofputs.c: Assume weak_alias is defined.
11981 * libio/iofread.c: Likewise.
11982 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
11983 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
11984 * libio/ioftell.c: Assume weak_alias is defined.
11985 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
11986 * libio/iofwide.c: Assume _LIBC is defined.
11987 (_IO_fwide): Drop SHARED conditional because it is implied by
11988 SHLIB_COMPAT.
11989 * libio/iofwrite.c: Assume weak_alias is defined.
11990 * libio/iogetdelim.c: Likewise.
11991 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
11992 * libio/iogetwline.c (wmemcpy): Remove macro definition.
11993 (_IO_getwline): Call __wmemcpy directly.
11994 * libio/iopopen.c: Assume _LIBC is defined.
11995 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
11996 (_IO_close): Remove macro definitions.
11997 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
11998 _exit directly.
11999 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
12000 directly.
12001 * libio/ioputs.c: Assume weak_alias is defined.
12002 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
12003 * libio/iosetbuffer.c: Assume weak_alias is defined.
12004 * libio/iosetvbuf.c: Likewise.
12005 * libio/ioungetc.c: Likewise.
12006 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
12007 libc_hidden_def, libc_hidden_weak, NULL are defined.
12008 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
12009 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
12010 defined.
12011 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
12012 definitions.
12013 (_IO_old_file_init_internal): Drop SHARED conditional because it
12014 is implied by SHLIB_COMPAT.
12015 (_IO_old_file_fopen): Call __open directly.
12016 (_IO_old_file_sync): Assume ESPIPE is defined.
12017 (_IO_old_file_write): Call __write directly.
12018 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
12019 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
12020 Call __fcntl directly.
12021 * libio/oldiofgetpos.c: Assume weak_alias is defined.
12022 (_IO_old_fgetpos): Assume EIO is defined.
12023 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
12024 (_IO_old_fgetpos64): Assume EIO is defined.
12025 * libio/oldiofsetpos.c: Assume weak_alias is defined.
12026 (_IO_old_fsetpos): Assume EIO is defined.
12027 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
12028 (_IO_old_fsetpos64): Assume EIO is defined.
12029 * libio/oldiopopen.c: Assume _LIBC is defined.
12030 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
12031 (_IO_close): Remove macro definitions.
12032 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
12033 directly.
12034 (_IO_old_proc_close): Call __close, __waitpid directly.
12035 * libio/put.c: Assume weak_alias is defined.
12036 * libio/stdfiles.c: Assume _LIBC is defined.
12037 * libio/stdio.c: Likewise.
12038 * libio/wfileops.c: Likewise.
12039 (_IO_wfile_sync): Assume ESPIPE is defined.
12040 * libio/wgenops.c: Assume _LIBC is defined.
12041 (save_for_wbackup): Remove internal_function.
12042
5129873a
FW
120432017-08-31 Florian Weimer <fweimer@redhat.com>
12044
12045 * malloc/malloc.c (top_check): Change return type to void. Remove
12046 internal_function.
12047 * malloc/hooks.c (top_check): Likewise.
12048 (malloc_check, realloc_check, memalign_check): Adjust.
12049
4fa9b3bf
JM
120502017-08-30 Joseph Myers <joseph@codesourcery.com>
12051
12052 [BZ #21457]
12053 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
12054 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
12055 sigcontext and namespace requirements.
12056 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
12057 * sysdeps/m68k/sys/ucontext.h: Likewise.
12058 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
12059 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
12060 <bits/sigcontext.h>.
12061 (__ctx): Define earlier.
12062 (mcontext_t): Define structure contents rather than using struct
12063 sigcontext.
12064 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
12065 __glibc_reserved1 instead of __reserved.
12066 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
12067 <bits/sigcontext.h>.
12068 (__ctx): Define earlier.
12069 (mcontext_t): Define structure contents rather than using struct
12070 sigcontext.
12071 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
12072 mcontext_t instead of struct sigcontext.
12073 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
12074 <bits/sigcontext.h>.
12075 (__ctx): Define earlier.
12076 (mcontext_t): Define structure contents rather than using struct
12077 sigcontext.
12078 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
12079 <bits/sigcontext.h>.
12080 (__ctx): Define earlier.
12081 (mcontext_t): Define structure contents rather than using struct
12082 sigcontext.
12083 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
12084 mcontext_t instead of struct sigcontext.
12085 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
12086 mcontext_t instead of struct sigcontext.
12087 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
12088 <bits/sigcontext.h>.
12089 (__ctx): New macro.
12090 (struct __ia64_fpreg_mcontext): New type.
12091 (mcontext_t): Define structure contents rather than using struct
12092 sigcontext.
12093 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
12094 (uc_sigmask): Define using __ctx.
12095 (uc_stack): Likewise.
12096 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
12097 <bits/sigcontext.h>.
12098 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
12099 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
12100 <bits/sigcontext.h>.
12101 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
12102 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
12103 <bits/sigcontext.h>.
12104 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
12105 <bits/sigcontext.h>.
12106 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
12107 <bits/sigcontext.h>.
12108 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
12109 <bits/sigcontext.h>.
12110 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
12111 <bits/sigcontext.h>.
12112 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
12113 <bits/sigcontext.h>.
12114 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
12115 <bits/sigcontext.h>.
12116 (__ctx): Define earlier.
12117 (mcontext_t): Define structure contents rather than using struct
12118 sigcontext.
12119 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
12120 <bits/sigcontext.h>. Include <bits/types.h>.
12121 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
12122 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
12123 (test-xfail-XPG42/ucontext.h/conform): Likewise.
12124 (test-xfail-UNIX98/signal.h/conform): Likewise.
12125 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
12126 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
12127 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
12128 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
12129 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
12130 (test-xfail-POSIX2008/signal.h/conform): Likewise.
12131 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
12132 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
12133 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
12134
5898f454
FW
121352017-08-30 Florian Weimer <fweimer@redhat.com>
12136
12137 * malloc/dynarray_emplace_enlarge.c
12138 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
12139 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
12140 * malloc/tst-dynarray.c (test_long_overflow): New function.
12141 (do_test): Call it.
12142
a9da0bb2
FW
121432017-08-30 Florian Weimer <fweimer@redhat.com>
12144
12145 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
12146 (set_arena_corrupt): Remove definitions.
12147 (mtrim): Do not check for corrupt arena.
12148 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
12149 Likewise.
12150
ac3ed168
FW
121512017-08-30 Florian Weimer <fweimer@redhat.com>
12152
12153 [BZ #21754]
12154 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
12155 check_action.
12156 (ptmalloc_init): Do not set or use check_action.
12157 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
12158 call to malloc_printerr. Remove return statement.
12159 (free_check): Likewise. Remove arena unlock.
12160 (top_check): Update comment. Adjust call to malloc_printerr.
12161 Remove heap repair code.
12162 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
12163 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
12164 (sysmalloc): Adjust call to malloc_printerr.
12165 (munmap_chunk, __libc_realloc): Likewise. Remove return
12166 statement.
12167 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
12168 Remove errout label and corresponding gotos.
12169 (_int_free): Likewise. Remove arena unlock.
12170 (do_set_mallopt_check): Do not set check_action.
12171 (malloc_printerr): Adjust parameter list. Do not mark arena as
12172 corrupt.
12173 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
12174 comment.
12175 * manual/probes.texi (Memory Allocation Probes): Remove
12176 memory_mallopt_check_action.
12177
44bcba80
SE
121782017-08-30 Steve Ellcey <sellcey@cavium.com>
12179
12180 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
12181 Use pointer to uint64_t instead of long int for sp.
12182
ec2c1fce
FW
121832017-08-30 Florian Weimer <fweimer@redhat.com>
12184
12185 [BZ #21754]
12186 * malloc/malloc.c (malloc_printerr): Always terminate the process,
12187 without printing a backtrace. Do not leak any information in the
12188 error message.
12189 * manual/memory.texi (Heap Consistency Checking): Update.
12190 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
12191
9ce673b6
FW
121922017-08-30 Florian Weimer <fweimer@redhat.com>
12193
12194 Do not scale NPTL tests with available number of CPUs.
12195 * nptl/tst-cond16.c (count): Set to constant value of 8.
12196 * nptl/tst-cond18.c (count): Likewise.
12197
2f1aef19
JM
121982017-08-29 Joseph Myers <joseph@codesourcery.com>
12199
12200 [BZ #22035]
12201 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
12202 Define to take a second argument that is a macro that
12203 concatentates a suffix, not the suffix itself.
12204 (__CONCAT_d): New macro.
12205 (__CONCAT_f): Likewise.
12206 (__CONCAT_l): Likewise.
12207
8325b477
PP
122082017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
12209
12210 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
12211 by child.
12212
319cbbf6
AZ
122132017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12214 Aurelien Jarno <aurelien@aurel32.net>
12215 Maciej W. Rozycki <macro@imgtec.com>
12216
12217 [BZ #21956]
12218 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
12219 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
12220 `mips16-syscall6' and `mips16-syscall7'.
12221 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
12222 (CFLAGS-mips16-syscall7.c): Remove.
12223 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
12224 Remove `__mips16_syscall5', `__mips16_syscall6' and
12225 `__mips16_syscall7'.
12226 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
12227 (__mips16_syscall0): Rename `__mips16_syscall_return' to
12228 `__mips_syscall_return'.
12229 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
12230 (__mips16_syscall1): Likewise.
12231 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
12232 (__mips16_syscall2): Likewise.
12233 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
12234 (__mips16_syscall3): Likewise.
12235 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
12236 (__mips16_syscall4): Likewise.
12237 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
12238 Remove.
12239 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
12240 Remove.
12241 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
12242 Remove.
12243 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
12244 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
12245 `__mips16_syscall5'. Remove prototype.
12246 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
12247 `__mips16_syscall6'. Remove prototype.
12248 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
12249 `__mips16_syscall7'. Remove prototype.
12250 (__nomips16, __mips16_syscall_return): Move to...
12251 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
12252 (__nomips16, __mips_syscall_return): ... here.
12253 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
12254 `__mips16_syscall_return' to `__mips_syscall_return'.
12255 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
12256 `internal_syscall##nr'.
12257 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
12258 `internal_syscall##nr'.
12259 (FORCE_FRAME_POINTER): Remove.
12260 (__mips_syscall5): New prototype.
12261 (internal_syscall5): Rewrite to call `__mips_syscall5'.
12262 (__mips_syscall6): New prototype.
12263 (internal_syscall6): Rewrite to call `__mips_syscall6'.
12264 (__mips_syscall7): New prototype.
12265 (internal_syscall7): Rewrite to call `__mips_syscall7'.
12266 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
12267 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
12268 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
12269 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
12270 (sysdep_routines): Add libc-do-syscall.
12271 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
12272 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
12273
01b87c65
AZ
122742017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12275
12276 [BZ #21672]
12277 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
12278 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
12279 (advise_stack_range): New function.
12280 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
12281 stack non required to advise_stack_range at allocatestack.c
12282
16f138a4
SN
122832017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
12284
12285 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
12286
251bccfa
FW
122872017-08-29 Florian Weimer <fweimer@redhat.com>
12288
12289 [BZ #22026]
12290 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
12291 __end_fct. Mangle __end_fct after setting it to NULL.
12292 * iconv/Makefile (tests): Add tst-gconv-init-failure.
12293 (modules-names, modules-names-tests): Add
12294 tst-gconv-init-failure-mod.
12295 (gconv-modules): New target.
12296 (tst-gconv-init-failure-mod.so): Link against libsupport.
12297 (tst-gconv-init-failure): Depend on gconv-modules,
12298 tst-gconv-init-failure-mod.so.
12299 * iconv/tst-gconv-init-failure-mod.c: New file.
12300 * iconv/tst-gconv-init-failure.c: Likewise.
12301 * iconv/test-gconv-modules: Likewise.
12302
e7c18b9d
FW
123032017-08-29 Florian Weimer <fweimer@redhat.com>
12304
12305 [BZ #22025]
12306 * iconv/gconv_db.c (free_derivation): Remove redundant
12307 parentheses.
12308 (gen_steps): Unconditionally mangle __btowc_fct after
12309 initialization.
12310 (increment_counter): Likewise. Do not call init_fct for internal
12311 modules.
12312
7daada03
JM
123132017-08-29 Joseph Myers <joseph@codesourcery.com>
12314
12315 [BZ #22028]
12316 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
12317 (_MSUF_): Remove macro.
12318 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
12319 Likewise.
12320 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
12321 (__REDIRFROM_X): New macro.
12322 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
12323 Likewise.
12324 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
12325 (__REDIRTO_X): Likewise.
12326 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
12327 arguments.
12328 (__MATH_REDIRCALL_2): Likewise.
12329 (__MATH_REDIRCALL_INTERNAL): Likewise.
12330 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
12331 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
12332 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
12333 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
12334 * math/test-finite-macros.c: New file.
12335 * math/Makefile (tests): Add test-finite-macros.
12336 (CFLAGS-test-finite-macros.c): New variable.
12337
1cf1232c
PF
123382017-08-29 Patsy Franklin <pfrankli@redhat.com>
12339 Jeff Law <law@redhat.com>
12340
12341 [BZ #22025]
12342 Mangle NULL pointers in iconv/gconv.
12343 * iconv/gconv_cache.c (find_module): Demangle init_fct before
12344 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
12345 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
12346 is non-NULL before demangling the end_fct. Check for NULL
12347 end_fct after demangling.
12348 (__gconv_release_step): Demangle the end_fct before checking
12349 it for NULL. Remove assert on __shlibc_handle != NULL.
12350 (gen_steps): Don't check btowc_fct for NULL before mangling.
12351 Demangle init_fct before checking for NULL.
12352 (increment_counter): Likewise.
12353 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
12354 end_fct for NULL before mangling.
12355 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
12356 for NULL.
12357
c207f7ce 123582017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
f8de9568
AK
12359
12360 [BZ #21971]
12361 * locale/iso-639.def: add Morisyen.
12362
42496114
GG
123632017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12364
12365 [BZ #21930]
12366 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
12367 (iszero): New C++ implementation that does not use
12368 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
12369 signaling nans are enabled, since __builtin_types_compatible_p
12370 is a C-only feature.
12371 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
12372 defined, include ieee754_float128.h for access to the union and
12373 member ieee854_float128.ieee.
12374 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
12375 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
12376 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
12377 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
12378 options of test-math-zero on powerpc64le.
12379
5e2bc4ff
L
123802017-08-28 H.J. Lu <hongjiu.lu@intel.com>
12381
12382 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
12383 Change double to float.
12384
a48c0fb4
JM
123852017-08-28 Joseph Myers <joseph@codesourcery.com>
12386
12387 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
12388 unconditional.
12389 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
12390 conditional code; define contents only for [LIBM_SVID_COMPAT].
12391
ee17d4e9
FW
123922017-08-28 Florian Weimer <fweimer@redhat.com>
12393
12394 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
12395 (abi-lp64_be-options): Remove.
12396 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
12397 (abi-hard-options): Likewise.
12398 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
12399 (abi-o32_hard-options, abi-o32_soft_2008-options)
12400 (abi-o32_hard_2008-options, abi-n32_soft-options)
12401 (abi-n32_hard-options, abi-n32_soft_2008-options)
12402 (abi-n32_hard_2008-options, abi-n64_soft-options)
12403 (abi-n64_hard-options, abi-n64_soft_2008-options)
12404 (abi-n64_hard_2008-options): Likewise.
12405 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
12406 (abi-64-v1-options, abi-64-v2-options): Likewise.
12407 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
12408 (abi-64-options): Likewise.
12409 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
12410 (abi-64-options): Likewise.
12411 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
12412 (abi-64-options): Likewise.
12413 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
12414 (abi-64-options, abi-x32-options): Likewise.
12415
2dba5ce7
FW
124162017-08-28 Florian Weimer <fweimer@redhat.com>
12417
12418 Store supported list of SYS_* system calls in the source tree.
12419 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
12420 (bits/syscall.h): Generate from list file.
12421 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
12422 [$(subdir) = misc] (tests): Add tst-syscall-list.
12423 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
12424 [$(subdir) = misc] (tst-syscall-list-macros.list)
12425 [$(subdir) = misc] (tst-syscall-list-nr.list)
12426 (tst-syscall-list-sys.list): Helper targets for new
12427 tst-syscall-list test.
12428 [$(subdir) = misc] (tst-syscall-list.out): Run test script
12429 tst-syscall-list.sh.
12430 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
12431 target. Do not include bits/syscall.d.
12432 [$(subdir) = misc] (generated): Do not update.
12433 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
12434 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
12435 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
12436 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
12437
5f3b183d
PP
124382017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
12439
12440 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
12441 (tst-cxa_atexit, tst-on_exit): Likewise.
12442 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
12443 tst-cxa_atexit, and tst-on_exit.
12444 * stdlib/tst-atexit-common.c: New file.
12445 * stdlib/tst-atexit.c: New file.
12446 * stdlib/tst-at_quick_exit.c: New file.
12447 * stdlib/tst-cxa_atexit.c: New file.
12448 * stdlib/tst-on_exit.c: New file.
12449
2ef8d469
ST
124502017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
12451
12452 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
97e02ad2
ST
12453 * mach/stack_chk_fail_local.c: New file.
12454 * hurd/stack_chk_fail_local.c: New file.
12455 * mach/Machrules ($(interface-library)-routines): Add
12456 stack_chk_fail_local.
99ee4d26
ST
12457 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
12458 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
12459 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
12460 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
12461 * hurd/Makefile (CFLAGS-hurdstartup.o,
12462 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
2ef8d469 12463
7ab70c98
L
124642017-08-25 H.J. Lu <hongjiu.lu@intel.com>
12465
12466 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
12467 (index_cpu_*, index_arch_*): Removed.
12468
39e7a5a6
SN
124692017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
12470
12471 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
12472 Use uint64_t instead of unsigned long.
12473
bba5c930
JM
124742017-08-25 Joseph Myers <joseph@codesourcery.com>
12475
a6ccdb08
JM
12476 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
12477 [__HAVE_DISTINCT_FLOAT128].
12478
23761119
JM
12479 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
12480 of <bits/math-finite.h>.
12481 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
12482 inclusion of <bits/math-finite.h>.
12483 * math/bits/math-finite.h (__REDIRTO_X): Do not define
12484 conditionally on [__MATH_DECLARING_LDOUBLE && defined
12485 __NO_LONG_DOUBLE_MATH].
12486 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
12487 (__MATH_REDIRCALL_2): Likewise.
12488 (__MATH_REDIRCALL_INTERNAL): Likewise.
12489 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
12490 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
12491 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
12492
bba5c930
JM
12493 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
12494 Remove file.
12495 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
12496 Likewise.
12497 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
12498 Likewise.
12499 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
12500 Likewise.
12501 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
12502 Likewise.
12503 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
12504 Likewise.
12505 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
12506 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
12507 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
12508 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
12509 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
12510 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
12511 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
12512 w_sqrtf_compat-ppc32.
12513
3d7b66f6
GG
125142017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12515
12516 * math/math.h [defined __cplusplus] (issignaling): In the long
12517 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
12518 is not defined. Call __issignaling, otherwise.
12519
ebd6f007
AZ
125202017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12521
12522 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
12523 syscall definitions and replace __builtin_expect with __glibc_likely.
12524 * sysdeps/unix/syscall-template.S: Update comment about cancellable
12525 syscall.
12526 (SYSCALL_CANCELLABLE): Removedefinition
12527 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
12528 definition.
12529 (PSEUDO_END): Likewise.
12530 [IS_IN (libpthread)] (CENABLE): Likewise.
12531 [IS_IN (libpthread)] (CDISABLE): Likewise.
12532 [IS_IN (libc)] (CENABLE): Likewise.
12533 [IS_IN (libc)] (CENABLE): Likewise.
12534 [IS_IN (librt)] (CDISABLE): Likewise.
12535 [IS_IN (librt)] (CDISABLE): Likewise.
12536 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12537 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
12538 definition.
12539 (PSEUDO_END): Likewise.
12540 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
12541 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
12542 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
12543 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
12544 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
12545 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
12546 (CENABLE): Likewise.
12547 (CDISABLE): Likewise.
12548 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12549 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
12550 defintion.
12551 (PSEUDO_END): Likewise.
12552 [IS_IN (libpthread)] (CENABLE): Likewise.
12553 [IS_IN (libpthread)] (CDISABLE): Likewise.
12554 [IS_IN (libc)] (CENABLE): Likewise.
12555 [IS_IN (libc)] (CENABLE): Likewise.
12556 [IS_IN (librt)] (CDISABLE): Likewise.
12557 [IS_IN (librt)] (CDISABLE): Likewise.
12558 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12559 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
12560 definition.
12561 (PSEUDO_END): Likewise.
12562 [IS_IN (libpthread)] (CENABLE): Likewise.
12563 [IS_IN (libpthread)] (CDISABLE): Likewise.
12564 [IS_IN (libc)] (CENABLE): Likewise.
12565 [IS_IN (libc)] (CENABLE): Likewise.
12566 [IS_IN (librt)] (CDISABLE): Likewise.
12567 [IS_IN (librt)] (CDISABLE): Likewise.
12568 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12569 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
12570 definition.
12571 (PSEUDO_END): Likewise.
12572 [IS_IN (libpthread)] (CENABLE): Likewise.
12573 [IS_IN (libpthread)] (CDISABLE): Likewise.
12574 [IS_IN (libc)] (CENABLE): Likewise.
12575 [IS_IN (libc)] (CENABLE): Likewise.
12576 [IS_IN (librt)] (CDISABLE): Likewise.
12577 [IS_IN (librt)] (CDISABLE): Likewise.
12578 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12579 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
12580 definition.
12581 (PSEUDO_END): Likewise.
12582 [IS_IN (libpthread)] (CENABLE): Likewise.
12583 [IS_IN (libpthread)] (CDISABLE): Likewise.
12584 [IS_IN (libc)] (CENABLE): Likewise.
12585 [IS_IN (libc)] (CENABLE): Likewise.
12586 [IS_IN (librt)] (CDISABLE): Likewise.
12587 [IS_IN (librt)] (CDISABLE): Likewise.
12588 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12589 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
12590 definition.
12591 (PSEUDO_END): Likewise.
12592 [IS_IN (libpthread)] (CENABLE): Likewise.
12593 [IS_IN (libpthread)] (CDISABLE): Likewise.
12594 [IS_IN (libc)] (CENABLE): Likewise.
12595 [IS_IN (libc)] (CENABLE): Likewise.
12596 [IS_IN (librt)] (CDISABLE): Likewise.
12597 [IS_IN (librt)] (CDISABLE): Likewise.
12598 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12599 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
12600 definition.
12601 (PSEUDO_END): Likewise.
12602 [IS_IN (libpthread)] (CENABLE): Likewise.
12603 [IS_IN (libpthread)] (CDISABLE): Likewise.
12604 [IS_IN (libc)] (CENABLE): Likewise.
12605 [IS_IN (libc)] (CENABLE): Likewise.
12606 [IS_IN (librt)] (CDISABLE): Likewise.
12607 [IS_IN (librt)] (CDISABLE): Likewise.
12608 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12609 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
12610 Remove definition.
12611 (PSEUDO_END): Likewise.
12612 [IS_IN (libpthread)] (CENABLE): Likewise.
12613 [IS_IN (libpthread)] (CDISABLE): Likewise.
12614 [IS_IN (libc)] (CENABLE): Likewise.
12615 [IS_IN (libc)] (CENABLE): Likewise.
12616 [IS_IN (librt)] (CDISABLE): Likewise.
12617 [IS_IN (librt)] (CDISABLE): Likewise.
12618 (SINGLE_THREAD_P): Likewise.
12619 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
12620 definition.
12621 (PSEUDO_END): Likewise.
12622 [IS_IN (libpthread)] (CENABLE): Likewise.
12623 [IS_IN (libpthread)] (CDISABLE): Likewise.
12624 [IS_IN (libc)] (CENABLE): Likewise.
12625 [IS_IN (libc)] (CENABLE): Likewise.
12626 [IS_IN (librt)] (CDISABLE): Likewise.
12627 [IS_IN (librt)] (CDISABLE): Likewise.
12628 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12629 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
12630 definition.
12631 (PSEUDO_END): Likewise.
12632 [IS_IN (libpthread)] (CENABLE): Likewise.
12633 [IS_IN (libpthread)] (CDISABLE): Likewise.
12634 [IS_IN (libc)] (CENABLE): Likewise.
12635 [IS_IN (libc)] (CENABLE): Likewise.
12636 [IS_IN (librt)] (CDISABLE): Likewise.
12637 [IS_IN (librt)] (CDISABLE): Likewise.
12638 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12639 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
12640 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
12641 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
12642 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
12643 definition.
12644 (PSEUDO_END): Likewise.
12645 [IS_IN (libpthread)] (CENABLE): Likewise.
12646 [IS_IN (libpthread)] (CDISABLE): Likewise.
12647 [IS_IN (libc)] (CENABLE): Likewise.
12648 [IS_IN (libc)] (CENABLE): Likewise.
12649 [IS_IN (librt)] (CDISABLE): Likewise.
12650 [IS_IN (librt)] (CDISABLE): Likewise.
12651 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12652 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
12653 definition.
12654 (PSEUDO_END): Likewise.
12655 [IS_IN (libpthread)] (CENABLE): Likewise.
12656 [IS_IN (libpthread)] (CDISABLE): Likewise.
12657 [IS_IN (libc)] (CENABLE): Likewise.
12658 [IS_IN (libc)] (CENABLE): Likewise.
12659 [IS_IN (librt)] (CDISABLE): Likewise.
12660 [IS_IN (librt)] (CDISABLE): Likewise.
12661 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12662 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
12663 definition.
12664 (PSEUDO_END): Likewise.
12665 [IS_IN (libpthread)] (CENABLE): Likewise.
12666 [IS_IN (libpthread)] (CDISABLE): Likewise.
12667 [IS_IN (libc)] (CENABLE): Likewise.
12668 [IS_IN (libc)] (CENABLE): Likewise.
12669 [IS_IN (librt)] (CDISABLE): Likewise.
12670 [IS_IN (librt)] (CDISABLE): Likewise.
12671 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12672 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
12673 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
12674 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
12675 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
12676 definition.
12677 (PSEUDO_END): Likewise.
12678 [IS_IN (libpthread)] (CENABLE): Likewise.
12679 [IS_IN (libpthread)] (CDISABLE): Likewise.
12680 [IS_IN (libc)] (CENABLE): Likewise.
12681 [IS_IN (libc)] (CENABLE): Likewise.
12682 [IS_IN (librt)] (CDISABLE): Likewise.
12683 [IS_IN (librt)] (CDISABLE): Likewise.
12684 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12685 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
12686 definition.
12687 (PSEUDO_END): Likewise.
12688 [IS_IN (libpthread)] (CENABLE): Likewise.
12689 [IS_IN (libpthread)] (CDISABLE): Likewise.
12690 [IS_IN (libc)] (CENABLE): Likewise.
12691 [IS_IN (libc)] (CENABLE): Likewise.
12692 [IS_IN (librt)] (CDISABLE): Likewise.
12693 [IS_IN (librt)] (CDISABLE): Likewise.
12694 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12695
8aa48656
SN
126962017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
12697
12698 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
12699
fcaaca41
L
127002017-08-23 H.J. Lu <hongjiu.lu@intel.com>
12701
12702 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
12703
376b40a2
L
127042017-08-23 H.J. Lu <hongjiu.lu@intel.com>
12705
12706 [BZ #21982]
12707 * string/stratcliff.c (do_test): Declare size, nchars, inner,
12708 middle and outer with size_t instead of int. Repleace %d and
12709 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
12710 "MAX (outer, nchars - 64)" to support unsigned outer and
12711 nchars. Also exit loop when outer == 0.
12712
2b0b9a1c
AZ
127132017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12714
12715 * include/fcntl.h (__fcntl_nocancel): Remove definition.
12716 * include/signal.h (__sigsuspend_nocancel): Likewise.
12717 * include/time.h (__nanosleep_nocancel): Likewise.
12718 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
12719 * login/utmp_file.c: Include non cancellable syscall header.
12720 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
12721 prototype.
12722
b9eaca8f
L
127232017-08-23 H.J. Lu <hongjiu.lu@intel.com>
12724
12725 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
12726 .byte sequences with AVX512F instructions.
12727 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
12728 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
12729 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
12730 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
12731 Likewise.
12732 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
12733 Likewise.
12734
5a706f64
SE
127352017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
12736 Steve Ellcey <sellcey@cavium.com>
12737
12738 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
12739 Use PTR_REG macro in cmp instruction.
12740
b513da7e
GG
127412017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12742
12743 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
12744 Change the return type of the ifunc resolver to match the return
12745 type of the target function.
12746
78ca091c
AZ
127472017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12748
b70b6026
AZ
12749 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
12750 (preadv64): Likewise.
12751 (pwrite64(: Likewise.
12752 (pwritev64): Likewise.
12753
78ca091c
AZ
12754 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
12755 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
12756 (LOAD_ARGS_0): Likewise.
12757 (LOAD_ARGS_1): Likewise.
12758 (LOAD_ARGS_2): Likewise.
12759 (LOAD_ARGS_3): Likewise.
12760 (LOAD_ARGS_4): Likewise.
12761 (LOAD_ARGS_5): Likewise.
12762 (LOAD_ARGS_6): Likewise.
12763 (LOAD_REGS_0): Likewise.
12764 (LOAD_REGS_1): Likewise.
12765 (LOAD_REGS_2): Likewise.
12766 (LOAD_REGS_3): Likewise.
12767 (LOAD_REGS_4): Likewise.
12768 (LOAD_REGS_5): Likewise.
12769 (LOAD_REGS_6): Likewise.
12770 (ASM_ARGS_0): Likewise.
12771 (ASM_ARGS_1): Likewise.
12772 (ASM_ARGS_2): Likewise.
12773 (ASM_ARGS_3): Likewise.
12774 (ASM_ARGS_4): Likewise.
12775 (ASM_ARGS_5): Likewise.
12776 (ASM_ARGS_6): Likewise.
12777 (LOAD_ARGS_TYPES_1): Likewise.
12778 (LOAD_ARGS_TYPES_2): Likewise.
12779 (LOAD_ARGS_TYPES_3): Likewise.
12780 (LOAD_ARGS_TYPES_4): Likewise.
12781 (LOAD_ARGS_TYPES_5): Likewise.
12782 (LOAD_ARGS_TYPES_6): Likewise.
12783 (LOAD_REGS_TYPES_1): Likewise.
12784 (LOAD_REGS_TYPES_2): Likewise.
12785 (LOAD_REGS_TYPES_3): Likewise.
12786 (LOAD_REGS_TYPES_4): Likewise.
12787 (LOAD_REGS_TYPES_5): Likewise.
12788 (LOAD_REGS_TYPES_6): Likewise.
12789 (TYPEFY): New define.
12790 (ARGIFY): Likewise.
12791 (internal_syscall0): Likewise.
12792 (internal_syscall1): Likewise.
12793 (internal_syscall2): Likewise.
12794 (internal_syscall3): Likewise.
12795 (internal_syscall4): Likewise.
12796 (internal_syscall5): Likewise.
12797 (internal_syscall6): Likewise.
12798 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
12799 (INTERNAL_SYSCALL_NCS): Remove define.
12800 (internal_syscall1): Add define.
12801
453a493d
GG
128022017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12803
12804 * math/w_remainder_compat.c: Remove duplicate inclusion of
12805 math-svid-compat.h.
12806 * math/w_remainderf_compat.c: Likewise.
12807 * math/w_remainderl_compat.c: Likewise.
12808
f2f048a5
GG
128092017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12810
12811 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12812
d9bef9c0
JM
128132017-08-22 Joseph Myers <joseph@codesourcery.com>
12814
12815 [BZ #21684]
12816 * math/tgmath.h (__floating_type): Simplify definitions.
12817 (__real_integer_type): New macro.
12818 (__complex_integer_type): Likewise.
12819 (__expr_is_real): Likewise.
12820 (__tgmath_real_type_sub): Update comment to describe handling of
12821 complex types.
12822 (__tgmath_complex_type_sub): New macro.
12823 (__tgmath_complex_type): Likewise.
12824 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12825 (__TGMATH_CF128): Use __expr_is_real.
12826 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
12827 __expr_is_real.
12828 (__TGMATH_BINARY_REAL_IMAG): Likewise.
12829 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
12830 * math/gen-tgmath-tests.py (Type.create_type): Create complex
12831 integer types.
12832
08d6eb46
AZ
128332017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12834
988f991b
AZ
12835 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
12836 macro.
12837 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
12838 alias.
12839 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
12840 Likewise.
12841
6f33fd04
AZ
12842 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
12843 nanosleep_not_cancel with __nanosleep_nocancel.
12844 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
12845 (__nanosleep_nocancel): New macro.
12846 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
12847 function.
12848 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
12849 macro.
12850 (__nanosleep_nocancel): New prototype.
12851
08d6eb46
AZ
12852 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
12853 pause_not_cancel with __pause_nocancel.
12854 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
12855 (__pause_nocancel): New macro.
12856 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
12857 macro.
12858 (__pause_nocancel): New prototype.
12859 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
12860
ee4e992e
MS
128612017-08-22 Martin Sebor <msebor@redhat.com>
12862
12863 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
12864 to return a pointer to the same type as the target function.
12865
20962acb
L
128662017-08-22 H.J. Lu <hongjiu.lu@intel.com>
12867
12868 [BZ #18822]
12869 [BZ #21986]
12870 * include/printf.h (__printf_fphex): Add attribute_hidden.
12871 (__guess_grouping): New prototype.
12872 * stdio-common/printf_fp.c (__guess_grouping): Removed.
12873 * stdio-common/reg-printf.c (__register_printf_specifier): Add
12874 libc_hidden_proto and libc_hidden_def.
12875 * stdlib/strfmon_l.c (__guess_grouping): Removed.
12876 (__vstrfmon_l): Remove the third argument passed to
12877 __guess_grouping.
12878
a16e8bc0
GG
128792017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12880
12881 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
12882 definition for issignaling that does not rely on __MATH_TG,
12883 since __MATH_TG uses __builtin_types_compatible_p, which is only
12884 available in C mode.
12885 (CFLAGS-test-math-issignaling.cc): New variable.
12886 * math/Makefile [CXX] (tests): Add test-math-issignaling.
12887 * math/test-math-issignaling.cc: New test for C++ implementation
12888 of type-generic issignaling.
12889 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
12890 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
12891 options of test-math-issignaling on powerpc64le.
12892
8d2ec553
L
128932017-08-22 H.J. Lu <hongjiu.lu@intel.com>
12894
12895 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
12896 building libc.a.
12897 (hidden_proto): Likewise.
12898 (hidden_tls_proto): Likewise.
12899 (__hidden_proto): Likewise.
12900
a4d57b79
FW
129012017-08-22 Florian Weimer <fweimer@redhat.com>
12902
12903 math: Statically link tests of internal functionality.
12904 * math/Makefile (tests): Remove atest-exp, atest-sincos,
12905 atest-exp2.
12906 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
12907 (gmp-objs): Remove assignment.
12908 (atest-exp, atest-sincos, atest-exp2): Remove targets.
12909
75dfe623
JM
129102017-08-22 Joseph Myers <joseph@codesourcery.com>
12911
80f91666
JM
12912 [BZ #21987]
12913 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
12914 and copy to ...
12915 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
12916 ... here.
12917 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
12918 ... and here.
12919
75dfe623
JM
12920 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
12921 variable definitions above inclusion of ../Rules.
12922
ea99fcd0
JM
129232017-08-21 Joseph Myers <joseph@codesourcery.com>
12924
12925 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
12926 case calling __builtin_unreachable.
12927
19926de9
AZ
129282017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12929
a8410a5f
AZ
12930 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
12931 __waitpid_nocancel.
12932 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
12933 (__waitpid_nocancel): New macro.
12934 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
12935 macro.
12936 (__waitpid_nocancel): Replace macro with a function.
12937 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
12938 function.
12939
7369800c
AZ
12940 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
12941 __fcntl_nocancel.
12942 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
12943 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
12944
19926de9
AZ
12945 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
12946 __writev_nocancel_nostatus.
12947 (write_call_graph): Likewise.
12948 (write_bb_counts): Likewise.
12949 * resolv/herror.c (herror): Likewise.
12950 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
12951 macro.
12952 (__writev_nocancel_nostatus): New macro.
12953 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
12954 Remove macro.
12955 (__writev_nocancel_nostatus): New function.
12956
813378e9
JM
129572017-08-21 Joseph Myers <joseph@codesourcery.com>
12958
df1deda6
JM
12959 Revert:
12960 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12961
12962 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
12963 building libc.a.
12964 (hidden_proto): Likewise.
12965 (hidden_tls_proto): Likewise.
12966 (__hidden_proto): Likewise.
12967
831bbd55
JM
12968 [BZ #21973]
12969 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
12970 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
12971 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
12972 Likewise.
12973 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
12974 Likewise.
12975 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
12976 Likewise.
12977 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
12978 Likewise.
12979 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
12980 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
12981 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
12982 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
12983 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
12984 GLIBC_2.0 sqrtl symbol.
12985
813378e9
JM
12986 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
12987 [__USE_MISC] (_LIB_VERSION): Likewise.
12988 [__USE_MISC] (struct exception): Likewise.
12989 [__USE_MISC] (matherr): Likewise.
12990 [__USE_MISC] (DOMAIN): Likewise.
12991 [__USE_MISC] (SING): Likewise.
12992 [__USE_MISC] (OVERFLOW): Likewise.
12993 [__USE_MISC] (UNDERFLOW): Likewise.
12994 [__USE_MISC] (TLOSS): Likewise.
12995 [__USE_MISC] (PLOSS): Likewise.
12996 [__USE_MISC] (HUGE): Likewise.
12997 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
12998 * math/math-svid-compat.h: New file.
12999 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
13000 and matherrl.
13001 * include/math.h [!_ISOMAC] (__matherr): Remove.
13002 * manual/arith.texi (FP Exceptions): Do not document matherr.
13003 * math/Makefile (tests): Change test-matherr to test-matherr-3.
13004 (tests-internal): New variable.
13005 (install-lib): Do not add libieee.a.
13006 (non-lib.a): Likewise.
13007 (extra-objs): Do not add libieee.a and ieee-math.o.
13008 (CPPFLAGS-s_lib_version.c): Remove variable.
13009 ($(objpfx)libieee.a): Remove rule.
13010 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
13011 * math/ieee-math.c: Remove.
13012 * math/libm-test-support.c (matherr): Remove.
13013 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
13014 and license notices. Include <math-svid-compat.h> and
13015 <shlib-compat.h>.
13016 (matherr): Undefine as macro. Use compat_symbol_reference.
13017 (_LIB_VERSION): Likewise.
13018 * math/test-matherr-2.c: New file.
13019 * math/test-matherr-3.c: Likewise.
13020 * sysdeps/generic/math_private.h (__kernel_standard): Remove
13021 declaration.
13022 (__kernel_standard_f): Likewise.
13023 (__kernel_standard_l): Likewise.
13024 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
13025 <math_private.h>. Include <math-svid-compat.h>.
13026 (_LIB_VERSION): Undefine as macro.
13027 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
13028 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
13029 [LIBM_SVID_COMPAT], use compat_symbol.
13030 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
13031 <math_private.h>. Include <math-svid-compat.h>.
13032 (matherr): Undefine as macro.
13033 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
13034 compat_symbol.
13035 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
13036 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
13037 compat_symbol_reference.
13038 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
13039 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
13040 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
13041 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
13042 (MATHERR_D): Remove declaration.
13043 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
13044 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
13045 [LIBM_BUILD] (pmatherrf): Likewise.
13046 [LIBM_BUILD] (pmatherr): Likewise.
13047 [LIBM_BUILD] (pmatherrl): Likewise.
13048 (DOMAIN): Likewise.
13049 (SING): Likewise.
13050 (OVERFLOW): Likewise.
13051 (UNDERFLOW): Likewise.
13052 (TLOSS): Likewise.
13053 (PLOSS): Likewise.
13054 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
13055 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
13056 compat_symbol.
13057 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
13058 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
13059 compat_symbol.
13060 * math/lgamma-compat.h: Include <math-svid-compat.h>.
13061 * math/w_acos_compat.c: Likewise.
13062 * math/w_acosf_compat.c: Likewise.
13063 * math/w_acosh_compat.c: Likewise.
13064 * math/w_acoshf_compat.c: Likewise.
13065 * math/w_acoshl_compat.c: Likewise.
13066 * math/w_acosl_compat.c: Likewise.
13067 * math/w_asin_compat.c: Likewise.
13068 * math/w_asinf_compat.c: Likewise.
13069 * math/w_asinl_compat.c: Likewise.
13070 * math/w_atan2_compat.c: Likewise.
13071 * math/w_atan2f_compat.c: Likewise.
13072 * math/w_atan2l_compat.c: Likewise.
13073 * math/w_atanh_compat.c: Likewise.
13074 * math/w_atanhf_compat.c: Likewise.
13075 * math/w_atanhl_compat.c: Likewise.
13076 * math/w_cosh_compat.c: Likewise.
13077 * math/w_coshf_compat.c: Likewise.
13078 * math/w_coshl_compat.c: Likewise.
13079 * math/w_exp10_compat.c: Likewise.
13080 * math/w_exp10f_compat.c: Likewise.
13081 * math/w_exp10l_compat.c: Likewise.
13082 * math/w_exp2_compat.c: Likewise.
13083 * math/w_exp2f_compat.c: Likewise.
13084 * math/w_exp2l_compat.c: Likewise.
13085 * math/w_fmod_compat.c: Likewise.
13086 * math/w_fmodf_compat.c: Likewise.
13087 * math/w_fmodl_compat.c: Likewise.
13088 * math/w_hypot_compat.c: Likewise.
13089 * math/w_hypotf_compat.c: Likewise.
13090 * math/w_hypotl_compat.c: Likewise.
13091 * math/w_j0_compat.c: Likewise.
13092 * math/w_j0f_compat.c: Likewise.
13093 * math/w_j0l_compat.c: Likewise.
13094 * math/w_j1_compat.c: Likewise.
13095 * math/w_j1f_compat.c: Likewise.
13096 * math/w_j1l_compat.c: Likewise.
13097 * math/w_jn_compat.c: Likewise.
13098 * math/w_jnf_compat.c: Likewise.
13099 * math/w_jnl_compat.c: Likewise.
13100 * math/w_lgamma_main.c: Likewise.
13101 * math/w_lgamma_r_compat.c: Likewise.
13102 * math/w_lgammaf_main.c: Likewise.
13103 * math/w_lgammaf_r_compat.c: Likewise.
13104 * math/w_lgammal_main.c: Likewise.
13105 * math/w_lgammal_r_compat.c: Likewise.
13106 * math/w_log10_compat.c: Likewise.
13107 * math/w_log10f_compat.c: Likewise.
13108 * math/w_log10l_compat.c: Likewise.
13109 * math/w_log2_compat.c: Likewise.
13110 * math/w_log2f_compat.c: Likewise.
13111 * math/w_log2l_compat.c: Likewise.
13112 * math/w_log_compat.c: Likewise.
13113 * math/w_logf_compat.c: Likewise.
13114 * math/w_logl_compat.c: Likewise.
13115 * math/w_pow_compat.c: Likewise.
13116 * math/w_powf_compat.c: Likewise.
13117 * math/w_powl_compat.c: Likewise.
13118 * math/w_remainder_compat.c: Likewise.
13119 * math/w_remainderf_compat.c: Likewise.
13120 * math/w_remainderl_compat.c: Likewise.
13121 * math/w_scalb_compat.c: Likewise.
13122 * math/w_scalbf_compat.c: Likewise.
13123 * math/w_scalbl_compat.c: Likewise.
13124 * math/w_sinh_compat.c: Likewise.
13125 * math/w_sinhf_compat.c: Likewise.
13126 * math/w_sinhl_compat.c: Likewise.
13127 * math/w_sqrt_compat.c: Likewise.
13128 * math/w_sqrtf_compat.c: Likewise.
13129 * math/w_sqrtl_compat.c: Likewise.
13130 * math/w_tgamma_compat.c: Likewise.
13131 * math/w_tgammaf_compat.c: Likewise.
13132 * math/w_tgammal_compat.c: Likewise.
13133 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
13134 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
13135 * sysdeps/ieee754/k_standard.c: Likewise.
13136 * sysdeps/ieee754/k_standardf.c: Likewise.
13137 * sysdeps/ieee754/k_standardl.c: Likewise.
13138 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
13139 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
13140 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
13141 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
13142 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
13143 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
13144 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
13145 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
13146 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
13147 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
13148 Likewise.
13149 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
13150 Likewise.
13151 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
13152 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
13153 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
13154 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
13155
4504783c
FW
131562017-08-21 Florian Weimer <fweimer@redhat.com>
13157
13158 [BZ #21864]
13159 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
13160 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
13161 Move before inclusion of ../Rules.
13162
b5889d25
FW
131632017-08-21 Florian Weimer <fweimer@redhat.com>
13164
13165 [BZ #21972]
13166 * assert/assert.h (assert): Use static_cast (bool) for C++.
13167 Use the ternary operator in the warning branch for GNU C.
13168 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
13169 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
13170 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
13171 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
13172 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
13173
41e673c1
L
131742017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13175
13176 [BZ #18822]
13177 * sysdeps/unix/sysv/linux/x86_64/init-first.c
13178 (__syscall_clock_gettime): Add attribute_hidden.
13179 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
13180 (__start_context): Likewise.
13181
568ff429
L
131822017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13183
13184 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
13185 building libc.a.
13186 (hidden_proto): Likewise.
13187 (hidden_tls_proto): Likewise.
13188 (__hidden_proto): Likewise.
13189
7c41b4a1
L
131902017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13191
13192 * include/libc-symbols.h (attribute_hidden): Enable hidden
13193 visibility in libc.a compiled with PIE.
13194
483d7068
L
131952017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13196
13197 [BZ #18822]
13198 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
13199 Add attribute_hidden.
13200
132012017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13202
13203 [BZ #21864]
13204 * Makerules (all-nonlib): Add $(others-extras).
13205 * catgets/Makefile (others-extras): New.
13206 * elf/Makefile (others-extras): Likewise.
13207 * nss/Makefile (others-extras): Likewise.
13208
54e4b8f2
L
132092017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13210
13211 [BZ #18822]
13212 * csu/libc-start.c (__libc_multiple_libcs): Removed.
13213 * elf/dl-open.c: Include <libc-internal.h>.
13214 (__libc_multiple_libcs): Removed.
13215 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
13216 <hp-timing.h>.
13217 * include/libc-internal.h (__libc_multiple_libcs): New.
13218 * misc/sbrk.c: Include <libc-internal.h>.
13219 (__libc_multiple_libcs): Removed.
13220
1dbbb1ec
L
132212017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13222
13223 [BZ #18822]
13224 * grp/initgroups.c (__nss_group_database): Removed.
13225 (__nss_initgroups_database): Likewise.
13226 * nscd/gai.c (__nss_hosts_database): Likewise.
13227 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
13228 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
13229 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
13230 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
13231 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
13232 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
13233 attribute_hidden.
13234 * nss/nsswitch.c (__nss_database_custom): Define only if
13235 USE_NSCD is defined.
13236 (__nss_configure_lookup): Use __nss_database_custom only if
13237 USE_NSCD is defined.
13238 * nss/nsswitch.h (__nss_database_custom): Declare only if
13239 USE_NSCD is defined. Add attribute_hidden.
13240 (__nss_setent): Add attribute_hidden.
13241 (__nss_endent): Likewise.
13242 (__nss_getent_r): Likewise.
13243 (__nss_getent): Likewise.
13244 (DEFINE_DATABASE): Declare __nss_##arg##_database.
13245
2585d7b8
L
132462017-08-20 H.J. Lu <hongjiu.lu@intel.com>
13247
13248 [BZ #18822]
13249 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
13250 libc_hidden_proto and libc_hidden_def.
13251
c8dfa99c
L
132522017-08-20 H.J. Lu <hongjiu.lu@intel.com>
13253
13254 [BZ #18822]
13255 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
13256 Add libc_hidden_proto.
13257 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
13258 Add libc_hidden_def.
13259
7ed87317
L
132602017-08-20 H.J. Lu <hongjiu.lu@intel.com>
13261
13262 [BZ #21974]
13263 * gmon/Makefile (routines): Remove bb_init_func and
13264 bb_exit_func.
13265 (elide-routines.os): Removed.
9476b904
L
13266 * gmon/bb_exit_func.c: Likewise.
13267 * gmon/bb_init_func.c: Likewise.
7ed87317
L
13268 * include/sys/gmon.h (__bb): Likewise.
13269 (__bb_init_func): Likewise.
13270 (__bb_exit_func): Likewise.
91695eb1 13271 * sysdeps/alpha/bb_init_func.S: Likewise.
7ed87317 13272
94e6ba15
L
132732017-08-20 H.J. Lu <hongjiu.lu@intel.com>
13274
13275 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
13276 * include/setjmp.h (____longjmp_chk): Here. Add
13277 attribute_hidden.
13278
7550717e
L
132792017-08-19 H.J. Lu <hongjiu.lu@intel.com>
13280
13281 [BZ #18822]
13282 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
13283 attribute_hidden.
13284 (__strspn_sse2): Likewise.
13285
0bb2fabc
AZ
132862017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13287
c181840c
AZ
13288 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
13289 (close_not_cancel_no_status): Likewise.
13290 (__close_nocancel): New macro.
13291 (__close_nocancel_nostatus): Likewise.
13292 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
13293 macro.
13294 (close_not_cancel): Likewise.
13295 (close_not_cancel_no_status): Likewise.
13296 (__close_nocancel): New prototype.
13297 (__close_nocancel_nostatus): New function.
13298 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
13299 * catgets/open_catalog.c (__open_catalog): Replace
13300 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
13301 * gmon/gmon.c (write_gmon): Likewise.
13302 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
13303 * intl/loadmsgcat.c (close): Likewise.
13304 * io/ftw.c (open_dir_stream): Likewise.
13305 (ftw_startup): Likewise.
13306 * libio/fileops.c (_IO_file_open): Likewise.
13307 (_IO_file_close_mmap): Likewise.
13308 (_IO_file_close): Likewise.
13309 * libio/iopopen.c (_IO_dup2): Likewise.
13310 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
13311 * locale/loadlocale.c (_nl_load_locale): Likewise.
13312 * login/utmp_file.c (pututline_file): Likewise.
13313 (endutent_file): Likewise.
13314 * misc/daemon.c (daemon): Likewise.
13315 * nscd/nscd_getai.c (__nscd_getai): Likewise.
13316 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
13317 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
13318 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
13319 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
13320 * nscd/nscd_helper.c (open_socket): Likewise.
13321 (__nscd_open_socket): Likewise.
13322 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
13323 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
13324 (__nscd_innetgr): Likewise.
13325 * nss/nss_db/db-open.c (internal_setent): Likewise.
13326 * resolv/res-close.c (__res_iclose): Likewise.
13327 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
13328 * sysdeps/posix/closedir.c (__closedir): Likewise.
13329 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
13330 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
13331 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
13332 (opendir_tail): Likewise.
13333 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
13334 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
13335 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
13336 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
13337 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
13338 (gethostid): Likewise.
13339 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
13340 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
13341 Likewise.
13342 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
13343 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
13344 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
13345 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
13346 Likewise.
13347 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
13348 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
13349 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
13350 Likewise.
13351 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
13352 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
13353 Likewise.
13354 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
13355 Likewise.
13356 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
13357 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
13358 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
13359 __close_nocancel.
13360
0bb2fabc
AZ
13361 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
13362 (openat_not_cancel_3): Likewise.
13363 (openat64_not_cancel_3): Likewise).
13364 (openat_not_cancel_3): Likewise).
13365 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
13366 macro.
13367 (openat_not_cancel_3): Likewise.
13368 (openat64_not_cancel): Likewise.
13369 (openat64_not_cancel_3): Likewise.
13370 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
13371 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
13372 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
13373 __open{64}_nocancel.
13374 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
13375 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
13376 * sysdeps/posix/opendir.c (__opendirat): Likewise.
13377
65a086db
L
133782017-08-18 H.J. Lu <hongjiu.lu@intel.com>
13379
13380 [BZ #18822]
13381 * include/argz.h (__argz_create_sep): New function prototype.
13382 (__argz_append): Likewise.
13383 (__argz_add): Likewise.
13384 (__argz_add_sep): Likewise.
13385 (__argz_delete): Likewise.
13386 (__argz_insert): Likewise.
13387 (__argz_replace): Likewise.
13388 * string/argz.h (__argz_create_sep): Removed.
13389 (__argz_append): Likewise.
13390 (__argz_add): Likewise.
13391 (__argz_add_sep): Likewise.
13392 (__argz_delete): Likewise.
13393 (__argz_insert): Likewise.
13394 (__argz_replace): Likewise.
13395
62753d2c
L
133962017-08-18 H.J. Lu <hongjiu.lu@intel.com>
13397
13398 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
13399 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
13400 (GNU_PROPERTY_STACK_SIZE): Likewie.
13401 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
13402 (GNU_PROPERTY_LOPROC): Likewise.
13403 (GNU_PROPERTY_HIPROC): Likewise.
13404 (GNU_PROPERTY_LOUSER): Likewise.
13405 (GNU_PROPERTY_HIUSER): Likewise.
13406 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
13407 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
13408 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
13409 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
13410 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
13411 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
13412 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
13413 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
13414 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
13415 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
13416 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
13417 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
13418 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
13419 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
13420 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
13421 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
13422 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
13423 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
13424 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
13425 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
13426 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
13427 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
13428 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
13429
6913ad65
GG
134302017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13431
13432 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
13433 in C++ mode.
13434
47a67213
GG
134352017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13436
13437 [BZ #21930]
13438 * math/math.h (isinf): Check if in C or C++ mode before using
13439 __builtin_types_compatible_p, since this is a C mode feature.
13440
a748eb31
AZ
134412017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13442
c647fb88
AZ
13443 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
13444 (__write_nocancel): New macro.
13445 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
13446 Rewrite as a function prototype.
13447 (write_not_cancel): Remove macro.
13448 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
13449 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
13450 (write_gmon): Likewise.
13451 * libio/fileops.c (_IO_new_file_write): Likewise.
13452 * login/utmp_file.c (pututline_file): Likewise.
13453 (updwtmp_file): Likewise.
13454 * stdio-common/psiginfo.c (psiginfo): Likewise.
13455 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
13456 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
13457 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
13458 Likewise.
13459 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
13460 Likewise.
13461
a748eb31
AZ
13462 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
13463 (__read_nocancel): New macro.
13464 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
13465 __read_nocancel.
13466 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
13467 macro.
13468 (__read_nocancel): New prototype.
13469 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
13470 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
13471 with __read_nocancel.
13472 * intl/loadmsgcat.c (read): Likewise.
13473 * libio/fileops.c (_IO_file_read): Likewise.
13474 * locale/loadlocale.c (_nl_load_locale): Likewise.
13475 * login/utmp_file.c (getutent_r_file): Likewise.
13476 (internal_getut_r): Likewise.
13477 (getutline_r_file): Likewise.
13478 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
13479 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
13480 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
13481 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
13482 Likewise.
13483 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
13484 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
13485 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
13486 Likewise.
13487 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
13488 Likewise.
13489 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
13490 Likewise.
13491 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
13492 Likewise.
13493 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
13494
098b9dd4
L
134952017-08-18 H.J. Lu <hongjiu.lu@intel.com>
13496
13497 [BZ #21966]
13498 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
13499 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
13500 usable.
13501
a3fe6a20
DD
135022017-08-17 DJ Delorie <dj@redhat.com>
13503
13504 * bug17079.c: Update to new test harness.
13505 * test-digits-dots.c: Likewise.
13506 * test-netdb.c: Likewise.
13507 * tst-field.c: Likewise.
13508 * tst-nss-getpwent.c: Likewise.
13509 * tst-nss-static.c: Likewise.
13510 * tst-nss-test1.c: Likewise.
13511 * tst-nss-test2.c: Likewise.
13512 * tst-nss-test3.c: Likewise.
13513 * tst-nss-test4.c: Likewise.
13514 * tst-nss-test5.c: Likewise.
13515
c2284574
AZ
135162017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13517
13518 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
13519 (open_not_cancel_2): Likewise.
13520 (open_nocancel): New macro.
13521 (open64_nocancel): Likewise.
13522 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
13523 (open_not_cancel_2): Likewise.
13524 (__open_nocancel): New prototype.
13525 (__open64_nocancel): Likewise.
13526 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
13527 __open_nocancel.
13528 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
13529 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
13530 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
13531 with __open_nocancel.
13532 * csu/check_fds.c (check_one_fd): Likewise.
13533 * gmon/gmon.c (write_gmon): Likewise.
13534 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
13535 * intl/loadmsgcat.c (open): Likewise.
13536 * libio/fileops.c (_IO_file_open): Likewise.
13537 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
13538 * locale/loadlocale.c (_nl_load_locale): Likewise.
13539 * login/utmp_file.c (setutent_file): Likewise.
13540 * misc/daemon.c (daemon): Likewise.
13541 * nss/nss_db/db-open.c (internal_setent): Likewise.
13542 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
13543 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
13544 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
13545 (__opendir): Likewise.
13546 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
13547 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
13548 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
13549 (gethostid): Likewise.
13550 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
13551 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
13552 Likewise.
13553 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
13554 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
13555 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
13556 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
13557 Likewise.
13558 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
13559 Likewise.
13560 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
13561 Likewise.
13562 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
13563 Likewise.
13564 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
13565 Likewise.
13566 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
13567 Likewise.
13568 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
13569 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
13570
d4505b89
WD
135712017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
13572
13573 * benchtests/bench-skeleton.c (main): Add support for
13574 latency benchmarking.
13575 * benchtests/scripts/bench.py: Add support for latency benchmarking.
13576
34d6a3cb
L
135772017-08-17 H.J. Lu <hongjiu.lu@intel.com>
13578
13579 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
13580 the startup object.
13581
038d1caf
FW
135822017-08-17 Florian Weimer <fweimer@redhat.com>
13583
13584 * include/sys/socket.h (__opensock): Remove internal_function.
13585 * socket/opensock.c (__opensock): Likewise.
13586 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
13587
67f0aff0
JM
135882017-08-16 Joseph Myers <joseph@codesourcery.com>
13589
13590 [BZ #21944]
13591 * signal/bits/types/__sigval_t.h: New file.
13592 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
13593 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
13594 and define sigval_t using __sigval_t.
13595 * include/bits/types/__sigval_t.h: New file.
13596 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
13597 instead of <bits/types/__sigval_t.h>.
13598 (struct sigevent): Use __sigval_t instead of sigval_t.
13599 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
13600 instead of <bits/types/__sigval_t.h>.
13601 (siginfo_t): Use __sigval_t instead of sigval_t.
13602 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
13603 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
13604 (struct sigevent): Use __sigval_t instead of sigval_t.
13605 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
13606 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
13607 (siginfo_t): Use __sigval_t instead of sigval_t.
13608 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
13609
87e7bf4d
L
136102017-08-16 H.J. Lu <hongjiu.lu@intel.com>
13611
13612 * NEWS: Remove "[Add new features here]" for 2.27.
13613
5047057f
JM
136142017-08-16 Joseph Myers <joseph@codesourcery.com>
13615
13616 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
13617 libc.so.
13618
20c7b195
L
136192017-08-16 H.J. Lu <hongjiu.lu@intel.com>
13620
13621 * NEWS: Mention x86-64 FMA optimization.
13622
24a2e658
L
136232017-08-16 H.J. Lu <hongjiu.lu@intel.com>
13624
13625 [BZ #21912]
13626 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13627 Add e_expf-fma.
13628 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
13629 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
13630 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
13631
eedca977
AS
136322017-08-16 Andreas Schwab <schwab@suse.de>
13633
403143e1
FW
13634 [BZ #16750]
13635 CVE-2009-5064
eedca977
AS
13636 * elf/ldd.bash.in: Never run file directly.
13637
f59f7adb
L
136382017-08-15 H.J. Lu <hongjiu.lu@intel.com>
13639
13640 [BZ #21955]
13641 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
13642 (L(SP_INF_0)): Likewise.
13643
6b11a6ad
FW
136442017-08-15 Florian Weimer <fweimer@redhat.com>
13645
13646 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
13647 run-built-tests.
13648
bbf5c438
FW
136492017-08-15 Florian Weimer <fweimer@redhat.com>
13650
13651 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
13652 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
13653 BROKEN_THREAD_SIGNALS code.
13654 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
13655 request_list): Remove caller_pid member used for
13656 BROKEN_THREAD_SIGNALS.
13657 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
13658 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
13659 Remove BROKEN_THREAD_SIGNALS support.
13660 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
13661 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
13662
6014c65d
FW
136632017-08-15 Florian Weimer <fweimer@redhat.com>
13664
13665 * gmon/Makefile (tests): Add tst-gmon.
13666 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
13667 Set.
13668 (tests-special): Add tst-gmon-prof.out.
13669 (tst-gmon.out): Depend on clean-tst-gmon-data.
13670 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
13671 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
13672 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
13673 startup object.
13674 * aclocal.m4 (GPROF): Set and substitute.
13675 * config.amke.in (GPROF): Set.
13676 * configure: Regenerate.
13677
ee72219a
GR
136782017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
13679
13680 * elf/elf.h A (NT_PPC_TAR): New macro.
13681 (NT_PPC_PPR): Likewise.
13682 (NT_PPC_DSCR): Likewise.
13683 (NT_PPC_EBB): Likewise.
13684 (NT_PPC_PMU): Likewise.
13685 (NT_PPC_TM_CGPR): Likewise.
13686 (NT_PPC_TM_CFPR): Likewise.
13687 (NT_PPC_TM_CVMX): Likewise.
13688 (NT_PPC_TM_CVSX): Likewise.
13689 (NT_PPC_TM_SPR): Likewise.
13690 (NT_PPC_TM_CTAR): Likewise.
13691 (NT_PPC_TM_CPPR): Likewise.
13692 (NT_PPC_TM_CDSCR): Likewise.
13693
4ebf934e
FW
136942017-08-15 Florian Weimer <fweimer@redhat.com>
13695
13696 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
13697 regparm (2) instead of internal_function.
13698 (_MCOUNT_DECL): Adjust.
13699
e9f57484
SL
137002017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
13701
13702 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
13703 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
13704
88ff4d55
JM
137052017-08-14 Joseph Myers <joseph@codesourcery.com>
13706
13707 * conform/data/sys/wait.h-data (si_value): Do not expect for
13708 XPG42.
13709
c88ffc23
FW
137102017-08-14 Florian Weimer <fweimer@redhat.com>
13711
13712 [BZ #21962]
13713 NSS: Create stubs for accidentally exported lookup functions.
13714 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
13715 Remove declaration.
13716 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
13717 (ether_hostton): Call __nss_ethers_lookup2 instead.
13718 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
13719 (ether_ntohost): Call __nss_ethers_lookup2 instead.
13720 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
13721 (setup): Call __nss_netgroup_lookup2 instead.
13722 * nss/Makefile (routines): Add compat-lookup.
13723 * nss/Versions (GLIBC_2.27): Add symbol version.
13724 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
13725 (DB_COMPAT_FCT): Remove.
13726 * nss/compat-lookup.c: New file.
13727 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
13728 from databases.def.
13729 * nss/service-lookup.c (NO_COMPAT): Remove definition.
13730 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
13731 (netname2user): Call __nss_publickey_lookup2 instead.
13732 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
13733 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
13734 instead.
13735
35a29136 137362017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1f14d0c3
AZ
13737 Sergei Trofimovich <slyfox@inbox.ru>
13738
13739 [BZ #21908]
13740 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
13741 Rename to MMAP2_PAGE_UNIT.
13742 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
13743 __OFF_T_MATCHES_OFF64_T is not defined.
13744 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
13745 uint64_t.
13746 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
13747 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
13748
fbdc1e3e
FW
137492017-08-14 Florian Weimer <fweimer@redhat.com>
13750
13751 i386: Do not set internal_function.
13752 * config.h.in (USE_REGPARMS, internal_function): Remove.
13753 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
13754 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
13755
b3f85fd2
FW
137562017-08-14 Florian Weimer <fweimer@redhat.com>
13757
13758 * elf/dl-init.c (_dl_init): Remove internal_function.
13759 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
13760 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
13761
630bf491
FW
137622017-08-14 Florian Weimer <fweimer@redhat.com>
13763
13764 * elf/rtld.c (_dl_start): Remove internal_function.
13765 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
13766 _dl_start.
13767
9fa7449b
FW
137682017-08-14 Florian Weimer <fweimer@redhat.com>
13769
13770 * elf/dl-fini.c (_dl_fini): Remove internal_function
13771 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
13772
73322d5f
L
137732017-08-14 H.J. Lu <hongjiu.lu@intel.com>
13774
13775 * sysdeps/x86/cpu-features.h (bit_cpu_BIT): New.
13776 (bit_cpu_SHSTK): Likewise.
13777 (index_cpu_IBT): Likewise.
13778 (index_cpu_SHSTK): Likewise.
13779 (reg_IBT): Likewise.
13780 (reg_SHSTK): Likewise.
13781 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
13782 Handle index_cpu_IBT and index_cpu_SHSTK.
13783
dbc303ef
MF
137842017-08-14 Mike FABIAN <mfabian@redhat.com>
13785
13786 [BZ #19982]
13787 * po/fr.po: Fix spelling mistake.
13788
3012cfb0
FW
137892017-08-13 Florian Weimer <fweimer@redhat.com>
13790
13791 * elf/dl-addr.c (_dl_addr): Remove internal_function.
13792 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
13793 (_dl_catch_error, _dl_receive_error): Likewise.
13794 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
13795 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
13796 (_dl_deallocate_tls): Likewise.
13797 * include/dlfcn.h (_dl_addr): Likewise.
13798 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
13799 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
13800 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
13801 Likewise.
13802
52bcdf26
FW
138032017-08-13 Florian Weimer <fweimer@redhat.com>
13804
13805 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
13806 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
13807 internal_function.
13808 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
13809
e1d2ae8d
FW
138102017-08-13 Florian Weimer <fweimer@redhat.com>
13811
13812 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
13813 internal_function.
13814 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
13815 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
13816 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
13817 internal_function from _dl_make_stack_executable_hook member.
13818 (_dl_make_stack_executable): Remove internal_function.
13819 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
13820 Likewise.
13821 * sysdeps/unix/sysv/linux/dl-execstack.c
13822 (_dl_make_stack_executable): Likewise.
13823
c4ce0382
FW
138242017-08-13 Florian Weimer <fweimer@redhat.com>
13825
13826 * sysdeps/unix/sysv/linux/netlinkaccess.h
13827 (__netlink_assert_response): Remove internal_function.
13828 * sysdeps/unix/sysv/linux/netlink_assert_response.c
13829 (__netlink_assert_response): Likewise.
13830
c4d767f7
FW
138312017-08-13 Florian Weimer <fweimer@redhat.com>
13832
13833 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
13834 internal_function.
13835 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
13836
b2297409
FW
138372017-08-13 Florian Weimer <fweimer@redhat.com>
13838
13839 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
13840 internal_function.
13841 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
13842 * inet/netgroup.h (__internal_setnetgrent)
13843 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
13844 * inet/getnetgrent_r.c (__internal_setnetgrent)
13845 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
13846 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
13847 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
13848 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
13849 * nss/nsswitch.h (db_lookup_function): Likewise.
13850
1b0bfc69
FW
138512017-08-13 Florian Weimer <fweimer@redhat.com>
13852
13853 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
13854 Remove internal_function.
13855 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
13856 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
13857 message argument on the stack.
13858 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
13859 Likeweise.
13860
a6bd8722
MF
138612017-08-12 Mike FABIAN <mfabian@redhat.com>
13862
13863 Adapt test case data to the changes in the thousands
13864 separators.
13865
13866 [BZ #20756]
13867 * localedata/tst-langinfo.sh: Adapt test case data.
13868 * stdlib/tst-strfmon_l.c: Likewise.
13869 * stdlib/tst-strtod4.c: Likewise.
13870 * stdlib/tst-strtod5i.c: Likewise.
13871
8b2c63e4
FW
138722017-08-11 Florian Weimer <fweimer@redhat.com>
13873
13874 [BZ #21242]
13875 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
13876 Suppress pedantic warning resulting from statement expression.
13877 (__ASSERT_FUNCTION): Add missing __extension__.
13878
61c98291
SP
138792017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
13880
86c6519e
SP
13881 * benchtests/bench-memmove-large.c: Print output in JSON
13882 format.
13883 * benchtests/bench-memmove.c: Likewise.
13884
61c98291
SP
13885 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
13886 * benchtests/bench-memchr.c (do_one_test): Likewise.
13887 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
13888 * benchtests/bench-memcpy.c (do_one_test): Likewise.
13889 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
13890 * benchtests/bench-memmove.c (do_one_test): Likewise.
13891 * benchtests/bench-memset-large.c (do_one_test): Likewise.
13892 * benchtests/bench-memset.c (do_one_test): Likewise.
13893 * benchtests/bench-string.h (test_init): Remove memsets.
13894
925733a9
RJ
138952017-08-10 Rical Jasan <ricaljasan@pacific.net>
13896
13897 * manual/lang.texi
13898 (Computing the Width of an Integer Data Type): Rename section to
13899 "Width of an Integer Type". Remove inaccurate statement regarding
13900 lack of C language facilities for determining width of integer
13901 types, and reorder content to improve flow and context of
13902 discussion.
13903
4fcdfbfc
RJ
139042017-08-10 Rical Jasan <ricaljasan@pacific.net>
13905
13906 * lang.texi (va_copy): Change standard from ISO to C99.
13907 (__va_copy): Add standard and header annotation.
13908 Update description for clarity of origins and current use.
13909
4d98ace9
GG
139102017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13911
13912 [BZ #21941]
13913 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
13914 xssqrtqp requires operands to be in Vector Registers
13915 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
13916 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
13917 (__ieee754_sqrtf128): Likewise.
13918
92236903
WD
139192017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
13920
13921 * sysdeps/aarch64/memcmp.S (memcmp):
13922 Rewrite of optimized memcmp.
13923
2449ae7b
FW
139242017-08-10 Florian Weimer <fweimer@redhat.com>
13925
13926 Introduce ld.so exceptions.
13927 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
13928 (_dl_exception_create, _dl_exception_create_format)
13929 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
13930 (_dl_catch_exception): Declare.
13931 (_dl_catch_error): Update comment.
13932 * elf/dl-error-skeleton.c (struct catch): Replace objname,
13933 errstring, malloced members with exception member.
13934 (_dl_out_of_memory): Remove.
13935 (fatal_error): New function, extracted from _dl_signal_error.
13936 (_dl_signal_exception, _dl_signal_cexception): New functions.
13937 (_dl_signal_error): Call _dl_exception_create to allocate an
13938 exception object.
13939 (_dl_catch_exception): New function, based on _dl_catch_error.
13940 (_dl_catch_error): Implement using _dl_catch_exception.
13941 * elf/dl-exception.c: New file.
13942 * elf/Makefile (dl-routines): Add dl-exception.
13943 (elide-routines.os): Likewise.
13944 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
13945 _dl_exception_create_format, _dl_exception_free.
13946 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
13947 _dl_signal_exception.
13948 * elf/dl-lookup.c (make_string): Remove.
13949 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
13950 _dl_signal_cexception, _dl_exception_free.
13951 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
13952 _dl_signal_exception.
13953 * elf/dl-sym.c (do_sym): Likewise.
13954 * elf/dl-version.c (make_string): Remove.
13955 (match_symbol): Use _dl_exception_create_format,
13956 _dl_signal_cexception, _dl_exception_free.
13957 (_dl_check_map_versions): Likewise.
13958 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
13959 _dl_catch_exception.
13960 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
13961 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
13962 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
13963 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
13964 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
13965 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
13966 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
13967 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
13968 Likewise.
13969 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
13970 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
13971 (ld.so): Likewise.
13972 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
13973 (ld.so): Likewise.
13974 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
13975 Likewise.
13976 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
13977 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
13978 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
13979 Likewise.
13980 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
13981 Likewise.
13982 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
13983
f87cc2bf
FW
139842017-08-10 Florian Weimer <fweimer@redhat.com>
13985
13986 * inet/net-internal.h (__inet6_scopeid_pton): Remove
13987 attribute_hidden, internal_function.
13988 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
13989 internal_function.
13990
eac43cbb
FW
139912017-08-10 Florian Weimer <fweimer@redhat.com>
13992
13993 * malloc/malloc.c (get_max_fast): Reimplement as an inline
13994 function which calls __builtin_unreachable.
13995
bd80111e
MF
139962017-08-10 Mike FABIAN <mfabian@redhat.com>
13997
13998 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
13999 Indian monetary formatting
14000 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
14001 test cases.
14002
60e2846e
DL
140032017-08-09 Dmitry V. Levin <ldv@altlinux.org>
14004
68dc02d1
DL
14005 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
14006 Fix typo in comment.
14007
60e2846e
DL
14008 [BZ #21928]
14009 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
14010 PTRACE_SEIZE_DEVEL): Remove.
14011 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
14012 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
14013 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
14014 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
14015 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
14016
3d452dab
JM
140172017-08-09 Joseph Myers <joseph@codesourcery.com>
14018
24d9f53a
JM
14019 * posix/bits/types.h (__qaddr_t): Remove.
14020
3d452dab
JM
14021 [BZ #21457]
14022 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
14023 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
14024 __glibc_reserved1.
14025 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
14026 (ucontext_t): Use __ctx with uc_flags.
14027 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
14028 (__ctxt): Likewise.
14029 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
14030 __glibc_reserved1.
14031 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
14032 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
14033 __glibc_reserved1.
14034 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
14035 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
14036 __glibc_reserved1.
14037 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
14038 macro.
14039 (ucontext_t): Use __ctx with uc_flags.
14040 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
14041 (ucontext_t): Use __ctx with uc_flags.
14042 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
14043 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
14044 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
14045 (ucontext_t): Use __ctx with uc_flags.
14046 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
14047 undefine further down.
14048 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
14049 __glibc_reserved1.
14050 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
14051 undefine further down.
14052 (ucontext_t): Use __ctx with uc_flags.
14053 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
14054 undefine further down.
14055 (ucontext_t): Use __ctx with uc_flags.
14056 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
14057 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
14058 Rename uc_pad to __glibc_reserved1.
14059 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
14060 undefine further down.
14061 (ucontext_t): Use __ctx with uc_flags.
14062 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
14063 further down.
14064 (ucontext_t): Use __ctx with uc_flags.
14065 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
14066 __ctx with uc_flags.
14067 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
14068 (ucontext_t): Use __ctx with uc_flags.
14069 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
14070 __ctx with uc_flags.
14071
30161498
FW
140722017-08-09 Florian Weimer <fweimer@redhat.com>
14073
14074 [BZ #21932]
14075 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
14076 before early return.
14077
5797b410
AS
140782017-08-09 Andreas Schwab <schwab@suse.de>
14079
139237a4 14080 [BZ #21041]
5797b410
AS
14081 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
14082 renamed alias.
14083
139237a4 14084 [BZ #21041]
40c06a3d
AS
14085 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
14086 tst-compat-forwarder.
14087 (modules-names): Add tst-compat-forwarder-mod.
14088 ($(objpfx)tst-compat-forwarder): Depend on
14089 $(objpfx)tst-compat-forwarder-mod.so.
14090 * nptl/tst-compat-forwarder.c: New file.
14091 * nptl/tst-compat-forwarder-mod.c: New file.
14092
36ada5f6
SP
140932017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
14094
0e02b510
SP
14095 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
14096 comments.
14097
36ada5f6
SP
14098 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
14099 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
14100 memcpy_falkor.
14101 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
14102 Bump.
14103 (__libc_ifunc_impl_list): Add __memcpy_falkor.
14104 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
14105 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
14106 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
14107 Add falkor.
14108 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
14109 New macro.
14110
9995c839
AZ
141112017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14112
14113 [BZ #759]
14114 * manual/setjmp.texi (getcontex): Document uc_stack value
14115 compatibility differences.
14116
f17a4233
JM
141172017-08-08 Joseph Myers <joseph@codesourcery.com>
14118
14119 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
14120 (old_malloc_hook): Likewise.
14121 (old_memalign_hook): Likewise.
14122 (old_realloc_hook): Likewise.
14123 (struct hdr): Likewise.
14124 (flood): Likewise.
14125 (freehook): Likewise.
14126 (mallochook): Likewise.
14127 (memalignhook): Likewise.
14128 (reallochook): Likewise.
14129 (mprobe): Likewise.
14130 * malloc/mtrace.c (mallwatch): Likewise.
14131 (tr_old_free_hook): Likewise.
14132 (tr_old_malloc_hook): Likewise.
14133 (tr_old_realloc_hook): Likewise.
14134 (tr_old_memalign_hook): Likewise.
14135 (tr_where): Likewise.
14136 (lock_and_info): Likewise.
14137 (tr_freehook): Likewise.
14138 (tr_mallochook): Likewise.
14139 (tr_reallochook): Likewise.
14140 (tr_memalignhook): Likewise.
14141 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
14142 * misc/mmap.c (__mmap): Likewise.
14143 * misc/mmap64.c (__mmap64): Likewise.
14144 * misc/mprotect.c (__mprotect): Likewise.
14145 * misc/msync.c (msync): Likewise.
14146 * misc/munmap.c (__munmap): Likewise.
14147 * posix/posix_madvise.c (posix_madvise): Likewise.
14148 * socket/send.c (__send): Likewise.
14149 * socket/sendto.c (__sendto): Likewise.
14150 * socket/setsockopt.c (__setsockopt): Likewise.
14151 * string/memcmp.c (__ptr_t): Remove macro.
14152 (MEMCMP): Use void * instead of ptr_t.
14153 * string/memrchr.c (__ptr_t): Remove macro.
14154 (__memrchr): Use void * instead of ptr_t.
14155 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
14156 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
14157 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
14158 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
14159 * sysdeps/mach/msync.c (msync): Likewise.
14160 * sysdeps/mach/munmap.c (__munmap): Likewise.
14161 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
14162 Likewise.
14163 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
14164 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
14165 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
14166 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
14167 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
14168 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
14169 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
14170 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
14171 Likewise.
14172 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
14173 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
14174 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
14175 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
14176 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
14177 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
14178 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
14179 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
14180 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
14181 Likewise.
14182 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
14183 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
14184 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
14185 (MEMCMP): Use void * instead of ptr_t.
14186 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
14187 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
14188
0df595b2
FW
141892017-08-08 Florian Weimer <fweimer@redhat.com>
14190
14191 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
14192 return statement.
14193
086df229
L
141942017-08-08 H.J. Lu <hongjiu.lu@intel.com>
14195
14196 [BZ #21913]
14197 * csu/libc-tls.c: Include <startup.h> first.
14198 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
14199 * elf/dl-tunables.c: Include <startup.h> first.
14200 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
14201 * sysdeps/generic/startup.h: New file.
14202 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
14203 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
14204 (I386_USE_SYSENTER): New. Defined to 0.
14205
fc5ad702
AS
142062017-08-08 Andreas Schwab <schwab@suse.de>
14207
14208 [BZ #21041]
14209 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
14210 * nptl/pt-system.c (system): Likewise.
14211
852d6312
AZ
142122017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14213
14214 [BZ #21780]
14215 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
14216 EOPNOTSUPP.
14217 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
14218 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
14219 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
14220 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
14221 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
14222 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
14223 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
14224
8b164787
JM
142252017-08-07 Joseph Myers <joseph@codesourcery.com>
14226
cd65836b
JM
14227 [BZ #21899]
14228 * bits/sigaction.h (struct sigaction): Define sa_handler and
14229 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
14230 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14231 [__USE_XOPEN_EXTENDED].
14232 (SA_RESTART): Likewise.
14233 (SA_NODEFER): Likewise.
14234 (SA_RESETHAND): Likewise.
14235 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
14236 (struct sigaction): Define sa_handler and sa_sigaction using union
14237 also for [__USE_XOPEN_EXTENDED].
14238 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14239 [__USE_XOPEN_EXTENDED].
14240 (SA_RESTART): Likewise.
14241 (SA_NODEFER): Likewise.
14242 (SA_RESETHAND): Likewise.
14243 * sysdeps/unix/sysv/linux/bits/sigaction.h
14244 (struct sigaction): Define sa_handler and sa_sigaction using union
14245 also for [__USE_XOPEN_EXTENDED].
14246 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14247 [__USE_XOPEN_EXTENDED].
14248 (SA_RESTART): Likewise.
14249 (SA_NODEFER): Likewise.
14250 (SA_RESETHAND): Likewise.
14251 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
14252 (struct sigaction): Define sa_handler and sa_sigaction using union
14253 also for [__USE_XOPEN_EXTENDED].
14254 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14255 [__USE_XOPEN_EXTENDED].
14256 (SA_RESTART): Likewise.
14257 (SA_NODEFER): Likewise.
14258 (SA_RESETHAND): Likewise.
14259 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
14260 (struct sigaction): Define sa_handler and sa_sigaction using union
14261 also for [__USE_XOPEN_EXTENDED].
14262 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14263 [__USE_XOPEN_EXTENDED].
14264 (SA_RESTART): Likewise.
14265 (SA_NODEFER): Likewise.
14266 (SA_RESETHAND): Likewise.
14267 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
14268 (struct sigaction): Define sa_handler and sa_sigaction using union
14269 also for [__USE_XOPEN_EXTENDED].
14270 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14271 [__USE_XOPEN_EXTENDED].
14272 (SA_RESTART): Likewise.
14273 (SA_NODEFER): Likewise.
14274 (SA_RESETHAND): Likewise.
14275 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
14276 (struct sigaction): Define sa_handler and sa_sigaction using union
14277 also for [__USE_XOPEN_EXTENDED].
14278 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14279 [__USE_XOPEN_EXTENDED].
14280 (SA_RESTART): Likewise.
14281 (SA_NODEFER): Likewise.
14282 (SA_RESETHAND): Likewise.
14283 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
14284 (struct sigaction): Define sa_handler and sa_sigaction using union
14285 also for [__USE_XOPEN_EXTENDED].
14286 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14287 [__USE_XOPEN_EXTENDED].
14288 (SA_RESTART): Likewise.
14289 (SA_NODEFER): Likewise. Define directly rather than as alias.
14290 (SA_RESETHAND): Likewise.
14291 (SA_INTERRUPT): Define only for [__USE_MISC].
14292 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
14293 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
14294 [__USE_MISC].
14295 (SA_STACK): Define only for [__USE_MISC].
14296 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
14297 (struct sigaction): Define sa_handler and sa_sigaction using union
14298 also for [__USE_XOPEN_EXTENDED].
14299 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14300 [__USE_XOPEN_EXTENDED].
14301 (SA_RESTART): Likewise.
14302 (SA_NODEFER): Likewise.
14303 (SA_RESETHAND): Likewise.
14304 (SA_NOPTRACE): Define only for [__USE_MISC].
14305
d9fee042
JM
14306 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
14307 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
14308 (struct catalog_info): Likewise.
14309 * inet/htontest.c (lo): Likewise.
14310 (foo): Likewise.
14311 * inet/inet_lnaof.c (inet_lnaof): Likewise.
14312 * inet/inet_net.c (inet_network): Likewise.
14313 * inet/inet_netof.c (inet_netof): Likewise.
14314 * inet/rcmd.c (__ivaliduser): Likewise.
14315 (iruserok): Likewise.
14316 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
14317 * locale/programs/locale-spec.c (locale_special): Likewise.
14318 * nis/nis_findserv.c (struct findserv_req): Likewise.
14319 (__nis_findfastest_with_timeout): Likewise.
14320 * nss/test-netdb.c (test_network): Likewise.
14321 * resolv/inet_neta.c (inet_neta): Likewise.
14322 * resolv/ns_date.c (ns_datetosecs): Likewise.
14323 (SECS_PER_DAY): Likewise.
14324 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
14325 Likewise.
14326 * resolv/res_comp.c (__putlong): Likewise.
14327 (__putshort): Likewise.
14328 (_getlong): Likewise.
14329 (_getshort): Likewise.
14330 * resolv/res_debug.c (p_time): Likewise.
14331 (precsize_ntoa): Likewise.
14332 (precsize_aton): Likewise.
14333 (latlon2ul): Likewise.
14334 (loc_aton): Likewise.
14335 (loc_ntoa): Likewise.
14336 * resolv/res_hconf.c (struct netaddr): Likewise.
14337 (_res_hconf_reorder_addrs): Likewise.
14338 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
14339 (clnttcp_control): Likewise.
14340 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
14341 (clntudp_control): Likewise.
14342 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
14343 (clntunix_control): Likewise.
14344 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
14345 * sunrpc/rpc/auth.h (union des_block): Likewise.
14346 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
14347 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
14348 (xdrrec_create): Likewise.
14349 (xdrrec_endofrecord): Likewise.
14350 (flush_out): Likewise.
14351 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
14352 (xdrstdio_putlong): Likewise.
14353 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
14354 Likewise.
14355
8b164787
JM
14356 * misc/sys/cdefs.h (__long_double_t): Remove.
14357 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
14358 instead of __long_double_t,
14359 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
14360
7ee38e60
SP
143612017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
14362
dd3e86ad
SP
14363 * benchtests/scripts/compare_strings.py: Avoid display error when
14364 running on a text terminal.
14365
b115e819
SP
14366 * benchtests/scripts/compare_strings.py (main): Add an
14367 optional -base option.
14368 (process_results): New argument base_func.
14369
7ee38e60
SP
14370 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
14371 hardcoding memcpy.
14372 * benchtests/bench-memcpy-large.c (test_name): Likewise.
14373 * benchtests/bench-memcpy-random.c (test_name): Likewise.
14374
d5afb385
AS
143752017-08-07 Andreas Schwab <schwab@suse.de>
14376
14377 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
14378 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
14379 * intl/Makefile ($(objpfx)tst-gettext.out)
14380 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
14381 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
14382 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
14383 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
14384 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
14385 * posix/Makefile ($(objpfx)globtest.out)
14386 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
14387 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
14388 ($(objpfx)tst-printf.out): Likewise.
14389 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
14390 ($(objpfx)tst-setcontext3.out): Likewise.
14391
57a72fa3
L
143922017-08-07 H.J. Lu <hongjiu.lu@intel.com>
14393
14394 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
14395 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
14396 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
14397 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
14398 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
14399 and mptan-fma.
14400 (CFLAGS-doasin-fma.c): New.
14401 (CFLAGS-dosincos-fma.c): Likewise.
14402 (CFLAGS-e_asin-fma.c): Likewise.
14403 (CFLAGS-e_atan2-fma.c): Likewise.
14404 (CFLAGS-e_exp-fma.c): Likewise.
14405 (CFLAGS-e_log-fma.c): Likewise.
14406 (CFLAGS-e_pow-fma.c): Likewise.
14407 (CFLAGS-halfulp-fma.c): Likewise.
14408 (CFLAGS-mpa-fma.c): Likewise.
14409 (CFLAGS-mpatan-fma.c): Likewise.
14410 (CFLAGS-mpatan2-fma.c): Likewise.
14411 (CFLAGS-mpexp-fma.c): Likewise.
14412 (CFLAGS-mplog-fma.c): Likewise.
14413 (CFLAGS-mpsqrt-fma.c): Likewise.
14414 (CFLAGS-mptan-fma.c): Likewise.
14415 (CFLAGS-s_atan-fma.c): Likewise.
14416 (CFLAGS-sincos32-fma.c): Likewise.
14417 (CFLAGS-slowexp-fma.c): Likewise.
14418 (CFLAGS-slowpow-fma.c): Likewise.
14419 (CFLAGS-s_sin-fma.c): Likewise.
14420 (CFLAGS-s_tan-fma.c): Likewise.
14421 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
14422 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
14423 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
14424 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
14425 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
14426 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
14427 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
14428 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
14429 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
14430 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
14431 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
14432 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
14433 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
14434 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
14435 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
14436 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
14437 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
14438 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
14439 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
14440 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
14441 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
14442 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
14443 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
14444 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
14445 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
14446 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
14447 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
14448 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
14449 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
14450 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
14451 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
14452
219dd320
JM
144532017-08-04 Joseph Myers <joseph@codesourcery.com>
14454
14455 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
14456 (min_of_type_f): New macro.
14457 (min_of_type_): Likewise.
14458 (min_of_type_l): Likewise.
14459 (min_of_type_f128): Likewise.
14460 (min_of_type): Define using __MATH_TG and taking an expression
14461 argument.
14462 (math_check_force_underflow): Pass expression instead of type to
14463 min_of_type.
14464 (math_check_force_underflow_nonneg): Likewise.
14465
64d4dea6
L
144662017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14467
14468 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
14469 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
14470 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
14471
973da22a
L
144722017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14473
14474 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
14475 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
14476 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
14477 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
14478 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
14479 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
14480 memcpy_chk-nonshared, mempcpy_chk-nonshared,
14481 memmove_chk-nonshared and memset_chk-nonshared
14482 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
14483 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
14484 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
14485 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
14486 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
14487 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
14488 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
14489 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
14490 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
14491 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
14492 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
14493 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
14494 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
14495 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
14496 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
14497 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
14498 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
14499 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
14500 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
14501 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
14502 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
14503 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
14504 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
14505 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
14506 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
14507 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
14508 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
14509 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
14510 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
14511 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
14512 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
14513 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
14514 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
14515 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
14516 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
14517 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
14518 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
14519 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
14520 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
14521 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
14522 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
14523 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
14524 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
14525 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
14526 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
14527 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
14528 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
14529 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
14530 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
14531 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
14532 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
14533 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
14534 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
14535 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
14536 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
14537 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
14538 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
14539 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
14540 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
14541 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
14542 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
14543 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
14544 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
14545 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
14546 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
14547 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
14548 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
14549 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
14550 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
14551 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
14552 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
14553 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
14554 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
14555 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
14556 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
14557 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
14558 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
14559 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
14560 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
14561 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
14562 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
14563 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
14564 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
14565 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
14566 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
14567 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
14568 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
14569 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
14570 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
14571 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
14572 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
14573 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
14574 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
14575 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
14576 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
14577 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
14578 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
14579 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
14580 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
14581 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
14582 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
14583 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
14584 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
14585 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
14586 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
14587 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
14588 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
14589 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
14590
8537e0f6
L
145912017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14592
14593 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
14594 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
14595 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
14596 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
14597 svml_d_log2_core-sse2, svml_d_log4_core-sse,
14598 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
14599 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
14600 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
14601 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
14602 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
14603 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
14604 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
14605 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
14606 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
14607 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
14608 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
14609 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
14610 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
14611 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
14612 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
14613 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
14614 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
14615 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
14616 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
14617 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
14618 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
14619 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
14620 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
14621 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
14622 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
14623 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
14624 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
14625 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
14626 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
14627 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
14628 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
14629 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
14630 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
14631 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
14632 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
14633 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
14634 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
14635 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
14636 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
14637 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
14638 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
14639 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
14640 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
14641 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
14642 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
14643 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
14644 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
14645 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
14646 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
14647 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
14648 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
14649 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
14650 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
14651 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
14652 ...
14653 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
14654 Don't include <sysdep.h> nor <init-arch.h>.
14655 (_ZGVbN2v_cos): Removed.
14656 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
14657 ...
14658 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
14659 Don't include <sysdep.h> nor <init-arch.h>.
14660 (_ZGVdN4v_cos): Removed.
14661 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
14662 ...
14663 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
14664 Don't include <sysdep.h> nor <init-arch.h>.
14665 (_ZGVeN8v_cos): Removed.
14666 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
14667 ...
14668 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
14669 Don't include <sysdep.h> nor <init-arch.h>.
14670 (_ZGVbN2v_exp): Removed.
14671 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
14672 ...
14673 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
14674 Don't include <sysdep.h> nor <init-arch.h>.
14675 (_ZGVdN4v_exp): Removed.
14676 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
14677 ...
14678 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
14679 Don't include <sysdep.h> nor <init-arch.h>.
14680 (_ZGVeN8v_exp): Removed.
14681 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
14682 ...
14683 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
14684 Don't include <sysdep.h> nor <init-arch.h>.
14685 (_ZGVbN2v_log): Removed.
14686 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
14687 ...
14688 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
14689 Don't include <sysdep.h> nor <init-arch.h>.
14690 (_ZGVdN4v_log): Removed.
14691 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
14692 ...
14693 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
14694 Don't include <sysdep.h> nor <init-arch.h>.
14695 (_ZGVeN8v_log): Removed.
14696 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
14697 ...
14698 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
14699 Don't include <sysdep.h> nor <init-arch.h>.
14700 (_ZGVbN2vv_pow): Removed.
14701 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
14702 ...
14703 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
14704 Don't include <sysdep.h> nor <init-arch.h>.
14705 (_ZGVdN4vv_pow): Removed.
14706 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
14707 ...
14708 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
14709 Don't include <sysdep.h> nor <init-arch.h>.
14710 (_ZGVeN8vv_pow): Removed.
14711 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
14712 ...
14713 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
14714 Don't include <sysdep.h> nor <init-arch.h>.
14715 (_ZGVbN2v_sin): Removed.
14716 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
14717 ...
14718 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
14719 Don't include <sysdep.h> nor <init-arch.h>.
14720 (_ZGVbN4v_sin): Removed.
14721 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
14722 ...
14723 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
14724 Don't include <sysdep.h> nor <init-arch.h>.
14725 (_ZGVbN8v_sin): Removed.
14726 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
14727 ...
14728 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
14729 Don't include <sysdep.h> nor <init-arch.h>.
14730 (_ZGVbN2vvv_sincos): Removed.
14731 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
14732 ...
14733 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
14734 Don't include <sysdep.h> nor <init-arch.h>.
14735 (_ZGVdN4vvv_sincos): Removed.
14736 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
14737 ...
14738 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
14739 Don't include <sysdep.h> nor <init-arch.h>.
14740 (_ZGVeN8vvv_sincos): Removed.
14741 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
14742 ...
14743 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
14744 Don't include <sysdep.h> nor <init-arch.h>.
14745 (_ZGVeN16v_cosf): Removed.
14746 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
14747 ...
14748 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
14749 Don't include <sysdep.h> nor <init-arch.h>.
14750 (_ZGVbN4v_cosf): Removed.
14751 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
14752 ...
14753 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
14754 Don't include <sysdep.h> nor <init-arch.h>.
14755 (_ZGVdN8v_cosf): Removed.
14756 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
14757 ...
14758 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
14759 Don't include <sysdep.h> nor <init-arch.h>.
14760 (_ZGVeN16v_expf): Removed.
14761 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
14762 ...
14763 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
14764 Don't include <sysdep.h> nor <init-arch.h>.
14765 (_ZGVbN4v_expf): Removed.
14766 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
14767 ...
14768 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
14769 Don't include <sysdep.h> nor <init-arch.h>.
14770 (_ZGVdN8v_expf): Removed.
14771 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
14772 ...
14773 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
14774 Don't include <sysdep.h> nor <init-arch.h>.
14775 (_ZGVeN16v_logf): Removed.
14776 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
14777 ...
14778 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
14779 Don't include <sysdep.h> nor <init-arch.h>.
14780 (_ZGVbN4v_logf): Removed.
14781 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
14782 ...
14783 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
14784 Don't include <sysdep.h> nor <init-arch.h>.
14785 (_ZGVdN8v_logf): Removed.
14786 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
14787 ...
14788 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
14789 Don't include <sysdep.h> nor <init-arch.h>.
14790 (_ZGVeN16vv_powf): Removed.
14791 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
14792 ...
14793 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
14794 Don't include <sysdep.h> nor <init-arch.h>.
14795 (_ZGVbN4vv_powf): Removed.
14796 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
14797 ...
14798 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
14799 Don't include <sysdep.h> nor <init-arch.h>.
14800 (_ZGVdN8vv_powf): Removed.
14801 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
14802 ...
14803 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
14804 Don't include <sysdep.h> nor <init-arch.h>.
14805 (_ZGVeN16vvv_sincosf): Removed.
14806 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
14807 ...
14808 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
14809 Don't include <sysdep.h> nor <init-arch.h>.
14810 (_ZGVbN4vvv_sincosf): Removed.
14811 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
14812 ...
14813 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
14814 Don't include <sysdep.h> nor <init-arch.h>.
14815 (_ZGVdN8vvv_sincosf): Removed.
14816 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
14817 ...
14818 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
14819 Don't include <sysdep.h> nor <init-arch.h>.
14820 (_ZGVeN16v_sinf): Removed.
14821 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
14822 ...
14823 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
14824 Don't include <sysdep.h> nor <init-arch.h>.
14825 (_ZGVbN4v_sinf): Removed.
14826 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
14827 ...
14828 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
14829 Don't include <sysdep.h> nor <init-arch.h>.
14830 (_ZGVdN8v_sinf): Removed.
14831
10a87ca4
L
148322017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14833
14834 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
14835 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
14836 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
14837 s_rint-sse4_1 and s_rintf-sse4_1.
14838 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
14839 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
14840 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
14841 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
14842 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
14843 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
14844 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
14845 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
14846 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
14847 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
14848 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
14849 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14850 (__ceil): Removed.
14851 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
14852 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
14853 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14854 (__ceilf): Removed.
14855 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
14856 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
14857 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14858 (__floor): Removed.
14859 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
14860 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
14861 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14862 (__floorf): Removed.
14863 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
14864 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
14865 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14866 (__nearbyint): Removed.
14867 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
14868 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
14869 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14870 (__nearbyintf): Removed.
14871 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
14872 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
14873 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14874 (__rint): Removed.
14875 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
14876 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
14877 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14878 (__rintf): Removed.
14879
1e8e527d
L
148802017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14881
14882 * sysdeps/i386/start.S (_start): Check Check PIC instead of
14883 SHARED. Avoid dynamic relocation against main in static PIE.
14884
e13daad7
L
148852017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14886
14887 [BZ #21815]
14888 * elf/Makefile (CFLAGS-tst-prelink.c): New.
14889 (LDFLAGS-tst-prelink): Likewise.
14890
627c69c8
L
148912017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14892
14893 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
14894 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
14895 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
14896 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
14897 (INTERNAL_SYSCALL_NCS): Likewise.
14898 (LOADARGS_1): Likewise.
14899 (LOADARGS_5): Likewise.
14900 (RESTOREARGS_1): Likewise.
14901 (RESTOREARGS_5): Likewise.
14902
fc11ff8d
L
149032017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14904
14905 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
14906 (MEMPCPY_SYMBOL): Likewise.
14907 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
14908 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
14909 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
14910 in libc.a.
14911 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
14912 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
14913 Likewise.
14914 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
14915 (__hidden_ver1): Don't use in libc.a.
14916 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
14917 (__mempcpy): Don't create a weak alias in libc.a.
14918 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
14919 libc.a.
14920 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
14921 (__hidden_ver1): Don't use in libc.a.
14922
19f1a11e
L
149232017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14924
14925 * config.make.in (have-insert): New.
14926 * configure.ac (libc_cv_insert): New. Set to yes if linker
14927 supports INSERT in linker script.
14928 (AC_SUBST(libc_cv_insert): New.
14929 * configure: Regenerated.
14930 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
14931 if $(have-insert) == yes.
14932
3093fd5e
L
149332017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14934
14935 * elf/Makefile (tests): Add vismain only if
14936 $(have-protected-data) == yes.
14937 (tests-pie): Likewise.
14938
d2cf37c0
L
149392017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14940
14941 [BZ #21871]
14942 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
14943 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
14944
c8a0e6ec
L
149452017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14946
14947 [BZ #21790]
14948 * sysdeps/i386/i586/memset.S
14949 (__memset_zero_constant_len_parameter): Removed.
14950 * sysdeps/i386/i686/memset.S
14951 (__memset_zero_constant_len_parameter): Likewise.
14952 * sysdeps/i386/i686/multiarch/memset_chk.S
14953 (__memset_zero_constant_len_parameter): Likewise.
14954 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
14955 Likewise.
14956
2b34e271
AJ
149572017-08-03 Aurelien Jarno <aurelien@aurel32.net>
14958
14959 * stdlib/getentropy.c (getentropy): Change return type to int.
14960
144bdab0
AJ
149612017-08-03 Aurelien Jarno <aurelien@aurel32.net>
14962
14963 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
14964
24ab7723
JM
149652017-08-03 Joseph Myers <joseph@codesourcery.com>
14966
14967 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
14968 u_intN_t.
14969 * math/s_nexttowardf.c (__nexttowardf): Likewise.
14970 * sysdeps/generic/math_private.h (ieee_double_shape_type):
14971 Likewise.
14972 (ieee_float_shape_type): Likewise.
14973 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
14974 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
14975 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
14976 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
14977 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
14978 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
14979 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
14980 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
14981 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
14982 Likewise.
14983 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
14984 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
14985 (__ieee754_yn): Likewise.
14986 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
14987 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
14988 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
14989 Likewise.
14990 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
14991 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
14992 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
14993 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
14994 (__erfc): Likewise.
14995 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
14996 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
14997 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
14998 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
14999 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
15000 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
15001 Likewise.
15002 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
15003 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
15004 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
15005 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
15006 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
15007 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
15008 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
15009 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
15010 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
15011 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
15012 (__issignaling): Likewise.
15013 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
15014 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
15015 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
15016 Likewise.
15017 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
15018 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
15019 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
15020 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
15021 Likewise.
15022 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
15023 Likewise.
15024 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
15025 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
15026 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
15027 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
15028 (__erfcf): Likewise.
15029 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
15030 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
15031 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
15032 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
15033 Likewise.
15034 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
15035 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
15036 Likewise.
15037 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
15038 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
15039 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
15040 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
15041 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
15042 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
15043 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
15044 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
15045 Likewise.
15046 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
15047 Likewise.
15048 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
15049 Likewise.
15050 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
15051 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
15052 Likewise.
15053 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
15054 Likewise.
15055 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
15056 (__ieee754_ynl): Likewise.
15057 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
15058 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
15059 Likewise.
15060 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
15061 Likewise.
15062 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
15063 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
15064 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
15065 Likewise.
15066 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
15067 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
15068 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
15069 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
15070 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
15071 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
15072 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
15073 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
15074 Likewise.
15075 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
15076 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
15077 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
15078 Likewise.
15079 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
15080 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
15081 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
15082 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
15083 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
15084 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
15085 Likewise.
15086 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
15087 Likewise.
15088 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
15089 Likewise.
15090 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
15091 Likewise.
15092 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
15093 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
15094 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
15095 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
15096 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
15097 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
15098 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
15099 Likewise.
15100 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
15101 Likewise.
15102 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
15103 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
15104 Likewise.
15105 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
15106 (__ieee754_remainderl): Likewise.
15107 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
15108 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
15109 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
15110 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
15111 Likewise.
15112 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
15113 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
15114 Likewise.
15115 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
15116 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
15117 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
15118 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
15119 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
15120 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
15121 Likewise.
15122 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
15123 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
15124 (__ieee754_y0l): Likewise.
15125 (pzero): Likewise.
15126 (qzero): Likewise.
15127 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
15128 (__ieee754_y1l): Likewise.
15129 (pone): Likewise.
15130 (qone): Likewise.
15131 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
15132 (__ieee754_ynl): Likewise.
15133 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
15134 (__ieee754_lgammal_r): Likewise.
15135 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
15136 Likewise.
15137 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
15138 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
15139 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
15140 (__erfcl): Likewise.
15141 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
15142 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
15143 Likewise.
15144 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
15145 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
15146 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
15147 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
15148 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
15149 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
15150 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
15151 Likewise.
15152 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
15153 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
15154 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
15155 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
15156 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
15157 Likewise.
15158 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
15159 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
15160 Likewise.
15161 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
15162 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
15163 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
15164 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
15165 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
15166
964263bb
FW
151672017-08-03 Florian Weimer <fweimer@redhat.com>
15168
15169 [BZ #21885]
15170 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
15171 on memory allocation failure.
15172
e98c925f
AM
151732017-08-03 Alan Modra <amodra@gmail.com>
15174
15175 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
15176 tst-tlsopt-powerpc.c with function name change and no test harness.
15177 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
15178 Call tls_get_addr_opt_test.
15179 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
15180 (modules-names): Add mod-tlsopt-powerpc.
15181 (mod-tlsopt-powerpc.so-no-z-defs): Define.
15182 (tst-tlsopt-powerpc): Depend on .so.
15183 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
15184 define. Expand use in TLS_GD and TLS_LD.
15185
8ee1abdb
ST
151862017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
15187
15188 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
15189 function.
3da5756e 15190 * sysdeps/posix/shm_open.c: Include <pthread.h>.
8ee1abdb 15191
42df8d59
JM
151922017-08-02 Joseph Myers <joseph@codesourcery.com>
15193
15194 [BZ #21686]
15195 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
15196 comparing size with that of double.
15197 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
15198 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
15199 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
15200 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
15201 (__TGMATH_BINARY_REAL_IMAG): Likewise.
15202 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
15203 unsigned __int128 types.
15204
b7f95f49
SE
152052017-08-02 Steve Ellcey <sellcey@cavium.com>
15206
15207 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
15208 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
15209 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
15210 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
15211 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
15212
5b736bc9
L
152132017-08-02 H.J. Lu <hongjiu.lu@intel.com>
15214
15215 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
15216
dfc93c41
L
152172017-08-02 H.J. Lu <hongjiu.lu@intel.com>
15218
15219 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
15220 of SHARED.
15221 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
15222 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
15223 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
15224 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
15225 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
15226 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
15227 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
15228
2fee621d
JM
152292017-08-02 Joseph Myers <joseph@codesourcery.com>
15230
15231 [BZ #21685]
15232 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
15233 bit-field expressions passed to sizeof or typeof.
15234 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15235 (__TGMATH_F128): Likewise.
15236 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15237 (__TGMATH_CF128): Likewise.
15238 (__TGMATH_UNARY_REAL_ONLY): Likewise.
15239 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
15240 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
15241 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
15242 (__TGMATH_BINARY_REAL_ONLY): Likewise.
15243 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
15244 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
15245 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
15246 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
15247 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
15248 (__TGMATH_UNARY_REAL_IMAG): Likewise.
15249 (__TGMATH_UNARY_IMAG): Likewise.
15250 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
15251 (__TGMATH_BINARY_REAL_IMAG): Likewise.
15252 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
15253 type.
15254 (define_vars_for_type): Handle bit_field type specially.
15255 (Tests.__init__): Declare structure with bit-field element.
15256
b358255f
L
152572017-08-02 H.J. Lu <hongjiu.lu@intel.com>
15258
15259 [BZ #21791]
15260 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
15261 (MEMCPY_CHK): Define only if SHARED is defined.
15262 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
15263 Likewise.
15264 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
15265 Likewise.
edf66db1
SP
15266
15267See ChangeLog.18 for earlier changes.