]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
Update powerpc-nofpu libm-test-ulps.
[thirdparty/glibc.git] / ChangeLog
1 2018-01-02 Joseph Myers <joseph@codesourcery.com>
2
3 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
4
5 * sysdeps/arm/libm-test-ulps: Update.
6
7 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
8 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
9
10 2018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11
12 * NEWS: Add cosf and sincosf to list of optimized functions.
13
14 2018-01-02 Aurelien Jarno <aurelien@aurel32.net>
15
16 [BZ #22660]
17 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
18 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
19 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
20 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
21
22 2018-01-01 Dmitry V. Levin <ldv@altlinux.org>
23
24 [BZ #22433]
25 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
26
27 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
28 making a copy of it.
29
30 2018-01-01 Joseph Myers <joseph@codesourcery.com>
31
32 * manual/texinfo.tex: Update to version 2017-12-26.21 with
33 trailing whitespace removed.
34 * scripts/config.guess: Update to version 2018-01-01.
35 * scripts/config.sub: Update to version 2018-01-01.
36 * scripts/move-if-change: Update from gnulib.
37
38 * NEWS: Update copyright dates.
39 * catgets/gencat.c (print_version): Likewise.
40 * csu/version.c (banner): Likewise.
41 * debug/catchsegv.sh: Likewise.
42 * debug/pcprofiledump.c (print_version): Likewise.
43 * debug/xtrace.sh (do_version): Likewise.
44 * elf/ldconfig.c (print_version): Likewise.
45 * elf/ldd.bash.in: Likewise.
46 * elf/pldd.c (print_version): Likewise.
47 * elf/sotruss.sh: Likewise.
48 * elf/sprof.c (print_version): Likewise.
49 * iconv/iconv_prog.c (print_version): Likewise.
50 * iconv/iconvconfig.c (print_version): Likewise.
51 * locale/programs/locale.c (print_version): Likewise.
52 * locale/programs/localedef.c (print_version): Likewise.
53 * login/programs/pt_chown.c (print_version): Likewise.
54 * malloc/memusage.sh (do_version): Likewise.
55 * malloc/memusagestat.c (print_version): Likewise.
56 * malloc/mtrace.pl: Likewise.
57 * manual/libc.texinfo: Likewise.
58 * nptl/version.c (banner): Likewise.
59 * nscd/nscd.c (print_version): Likewise.
60 * nss/getent.c (print_version): Likewise.
61 * nss/makedb.c (print_version): Likewise.
62 * posix/getconf.c (main): Likewise.
63 * scripts/test-installation.pl: Likewise.
64 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
65
66 * All files with FSF copyright notices: Update copyright dates
67 using scripts/update-copyrights.
68 * locale/programs/charmap-kw.h: Regenerated.
69 * locale/programs/locfile-kw.h: Likewise.
70
71 2017-12-31 Zack Weinberg <zackw@panix.com>
72
73 * libio/bits/libio-ldbl.h: Correct check for improper
74 inclusion. Add own multiple include guard.
75
76 2017-12-30 Aurelien Jarno <aurelien@aurel32.net>
77 Dmitry V. Levin <ldv@altlinux.org>
78
79 [BZ #22625]
80 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
81 string token expansion. Check for NULL pointer or empty string possibly
82 returned by expand_dynamic_string_token.
83 (decompose_rpath): Check for empty path after dynamic string
84 token expansion.
85
86 2017-12-29 Dmitry V. Levin <ldv@altlinux.org>
87
88 [BZ #22433]
89 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
90
91 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
92 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
93 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
94 and PTRACE_SYSCALL.
95 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
96 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
97 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
98 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
99 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
100 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
101
102 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
103 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
104 __ptrace_peeksiginfo_flags, ptrace): Move to ...
105 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
106 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
107 bits/ptrace-shared.h.
108 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
109 <bits/ptrace-shared.h>.
110 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
111 __ptrace_peeksiginfo_flags, ptrace): Remove.
112 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
113 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
114 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
115 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
116 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
117
118 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
119
120 [BZ #17804]
121 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
122 end of the loop. Improve comments.
123
124 2017-12-29 Zack Weinberg <zackw@panix.com>
125
126 [BZ #22615]
127 * manual/errno.texi (Checking for Errors): Explicitly say that errno
128 might be set on success.
129
130 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
131
132 [BZ #22611]
133 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
134 is unchanged on success.
135
136 2017-12-27 Dmitry V. Levin <ldv@altlinux.org>
137
138 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
139 updated.
140 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
141 expand_dynamic_string_token): Likewise.
142 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
143 is_path argument.
144
145 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
146 contains ':'.
147
148 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
149 is set and name contains ':', and all code depending on these checks.
150
151 2017-12-24 Zack Weinberg <zackw@panix.com>
152
153 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
154 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
155 respectively.
156 * libio/libio.h: Rename the original version of this file to
157 libio/bits/libio.h. Error out if not included by stdio.h or the
158 stub libio.h.
159 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
160 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
161 if not included by bits/libio.h or the stub _G_config.h.
162 * sysdeps/unix/sysv/linux/_G_config.h: Move to
163 sysdeps/unix/sysv/linux/bits. Error out if not included by
164 bits/libio.h or the stub _G_config.h.
165 * libio/stdio.h: Include bits/libio.h, not libio.h.
166 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
167 well as libio.h and _G_config.h.
168
169 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
170 * libio/strfile.h, stdio-common/vfscanf.c
171 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
172 Include stdio.h, not _G_config.h nor libio.h.
173 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
174 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
175
176 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
177
178 2017-12-23 Dmitry V. Levin <ldv@altlinux.org>
179
180 [BZ #22347]
181 * stdlib/getrandom.c (getrandom): Fix comment.
182 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
183
184 2017-12-23 Aurelien Jarno <aurelien@aurel32.net>
185
186 [BZ #21161]
187 * manual/arith.texi (strtoul): Fix a typo.
188
189 [BZ #22596]
190 * manual/arith.texi (finite): Fix the description of the return
191 value.
192
193 2017-12-22 Eric Blake <ebb9@byu.net>
194
195 Avoid gcc warnings on cygwin
196 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
197 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
198 Avoid unused variable.
199
200 2017-12-22 Florian Weimer <fweimer@redhat.com>
201
202 * io/Makefile (routines): Add copy_file_range.
203 (tests): Add tst-copy_file_range.
204 (tests-static, tests-internal): Add tst-copy_file_range-compat.
205 * io/Versions (GLIBC_2.27): Export copy_file_range.
206 * io/copy_file_range-compat.c: New file.
207 * io/copy_file_range.c: Likewise.
208 * io/tst-copy_file_range-compat.c: Likewise.
209 * io/tst-copy_file_range.c: Likewise.
210 * manual/llio.texi (Copying File Data): New section.
211 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
212 * support/Makefile (libsupport-routines): Add support-xfstat,
213 xftruncate, xlseek.
214 * support/support-xfstat.c: New file.
215 * support/xftruncate.c: Likewise.
216 * support/xlseek.c: Likewise.
217 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
218 * sysdeps/unix/sysv/linux/**.abilist: Update.
219 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
220
221 2017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
222
223 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
224 disable-multi-arch variant to aarch64-linux-gnu.
225
226 2017-12-20 Joseph Myers <joseph@codesourcery.com>
227
228 * manual/texinfo.tex: Update to version 2017-12-18.20 with
229 trailing whitespace removed.
230 * scripts/config.guess: Update to version 2017-12-17.
231 * scripts/config.sub: Update to version 2017-11-23.
232 * scripts/install-sh: Update to version 2017-09-23.17.
233 * scripts/move-if-change: Update to version 2017-09-13 06:45.
234
235 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
236
237 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
238 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
239 * sysdeps/tile/_mcount.S (__mcount): Likewise.
240 * sysdeps/tile/crti.S (_init, _fini): Likewise.
241 * sysdeps/tile/crtn.S: Likewise.
242 * sysdeps/tile/dl-start.S (_start): Likewise.
243 * sysdeps/tile/dl-trampoline.S: Likewise.
244 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
245 * sysdeps/tile/start.S (_start): Likewise.
246 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
247 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
248 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
249 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
250 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
251 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
252 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
253
254 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
255 comment.
256 * sysdeps/tile/preconfigure: Remove tilegx folder.
257 * sysdeps/tile/tilegx/Implies: Move definitions to ...
258 * sysdeps/tile/Implies: ... here.
259 * sysdeps/tile/tilegx/Makefile: Move rules to ...
260 * sysdeps/tile/Makefile: ... here.
261 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
262 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
263 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
264 * sysdeps/tile/bits/wordsize.h: ... here.
265 * sysdeps/tile/tilegx/*: Move to ...
266 * sysdeps/tile/*: ... here.
267 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
268 * sysdeps/tile/tilegx32/Implies: ... here.
269 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
270 * sysdeps/tile/tilegx64/Implies: ... here.
271 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
272 to ...
273 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
274 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
275 * sysdeps/unix/sysv/linux/tile/*: ... here.
276 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
277 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
278 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
279 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
280
281 * README: Remove tilepro-*-linux-gnu from supported architecture.
282 * scripts/build-many-glibcs.py: Likewise.
283 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
284 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
285 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
286 elf_machine_matches_host, elf_machine_dynamic,
287 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
288 howto, elf_machine_rela): Likewise.
289 * sysdeps/tile/dl-start.S (_start): Likewise.
290 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
291 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
292 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
293 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
294 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
295 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
296 Likewise.
297 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
298 * sysdeps/tile/preconfigure: Likewise.
299 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
300 POINTER_CHK_GUARD): Likewise.
301 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
302 * sysdeps/tile/start.S (_start): Likewise.
303 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
304 Likewise.
305 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
306 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
307 CMOVNEZ): Remove.
308 * sysdeps/unix/sysv/linux/tile/bits/environments.h
309 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
310 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
311 Likewise.
312 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
313 * sysdeps/tile/tilepro/Implies: Remove file.
314 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
315 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
316 * sysdeps/tile/tilepro/memchr.c: Likewise.
317 * sysdeps/tile/tilepro/memcpy.S: Likewise.
318 * sysdeps/tile/tilepro/memset.c: Likewise.
319 * sysdeps/tile/tilepro/memusage.h: Likewise.
320 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
321 * sysdeps/tile/tilepro/strchr.c: Likewise.
322 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
323 * sysdeps/tile/tilepro/strlen.c: Likewise.
324 * sysdeps/tile/tilepro/strrchr.c: Likewise.
325 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
326 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
327 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
328 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
329 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
330 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
331 Likewise.
332 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
333 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
334 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
335 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
336 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
337 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
338 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
339 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
340 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
341 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
342 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
343 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
344 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
345 tilepro mention in comment.
346
347 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
348 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
349 * nptl/pthread_join_common.c: New file: common function used on
350 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
351 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
352 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
353 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
354 (cleanup): Move definition to pthread_join_common.c.
355 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
356 Remove superflous checks.
357 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
358 Likewise.
359
360 2017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
361
362 * sysdeps/aarch64/libm-test-ulps: Update.
363
364 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
365
366 * sysdeps/aarch64/memset.S (MEMSET): Define.
367
368 2017-12-20 Florian Weimer <fweimer@redhat.com>
369
370 [BZ #22635]
371 nptl: Provide full implementation of pthread_self in libc.so.
372 * nptl/Makefile (routines): Add pthread_self.
373 (libpthread-routines): Replace pthread_self with
374 compat-pthread_self.
375 * nptl/forward.c (pthread_self): Remove.
376 * nptl/nptl-init.c (pthread_functions): Do not initialize
377 ptr_pthread_self.
378 * nptl/pthread_self.c (pthread_self): Remove weak alias.
379 * nptl/compat-pthread_self.c: New file.
380 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
381 Remove ptr_pthread_self.
382
383 2017-12-19 Arnold D. Robbins <arnold@skeeve.com>
384
385 * posix/regcomp.c: Fix spelling in comments.
386 * posix/regex.h: Likewise.
387 * posix/regex_internal.c: Likewise.
388 * posix/regexec.c: Likewise.
389
390 2017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
391
392 [BZ #22377]
393 * math/Makefile [C++] (tests): Add test for iseqsig.
394 * math/math.h [C++] (iseqsig): New implementation, which does
395 not rely on __MATH_TG/__builtin_types_compatible_p.
396 * math/test-math-iseqsig.cc: New file.
397 * sysdeps/powerpc/powerpc64le/Makefile
398 (CFLAGS-test-math-iseqsig.cc): New variable.
399
400 2017-12-19 Dmitry V. Levin <ldv@altlinux.org>
401
402 * elf/dl-load.c (is_trusted_path): Remove.
403 (fillin_rpath): Remove check_trusted argument and its use,
404 all callers changed.
405
406 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
407
408 [BZ #22630]
409 * Makeconfig (link-pie-before-libc): Replace -pie with
410 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
411 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
412 (tst-dlopen-aout-no-pie): New.
413 (LDFLAGS-tst-prelink): Removed.
414 (tst-prelink-no-pie): New.
415 (LDFLAGS-tst-main1): Removed.
416 (tst-main1-no-pie): New.
417 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
418 (tst-gmon-no-pie): New.
419
420 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
421
422 * manual/install.texi: Document that --enable-static-pie
423 implies PIE.
424 * INSTALL: Regenerated.
425
426 2017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
427
428 [BZ #21309]
429 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
430 unsigned.
431
432 2017-12-19 Joseph Myers <joseph@codesourcery.com>
433
434 Revert:
435
436 2017-12-19 Joseph Myers <joseph@codesourcery.com>
437
438 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
439
440 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
441
442 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
443 <errno.h>. Include "eexp.tbl".
444 (half): New constant.
445 (one): Likewise.
446 (__ieee754_exp): Rewrite.
447 (__slowexp): Remove prototype.
448 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
449 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
450 * sysdeps/i386/fpu/slowexp.c: Likewise.
451 * sysdeps/ia64/fpu/slowexp.c: Likewise.
452 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
453 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
454 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
455 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
456 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
457 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
458 comment.
459 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
460 (CPPFLAGS-slowexp.c): Remove variable.
461 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
462 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
463 (CFLAGS-slowexp-fma.c): Remove variable.
464 (CFLAGS-slowexp-fma4.c): Likewise.
465 (CFLAGS-slowexp-avx.c): Likewise.
466 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
467 define as macro.
468 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
469 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
470 * math/Makefile (type-double-routines): Remove slowexp.
471 * manual/probes.texi (slowexp_p6): Remove.
472 (slowexp_p32): Likewise.
473
474 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
475
476 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
477 arithmetic.
478
479 * lib/glob.c (glob): Do not pass NULL to mempcpy.
480
481 2017-12-19 Joseph Myers <joseph@codesourcery.com>
482
483 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
484
485 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
486
487 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
488 <errno.h>. Include "eexp.tbl".
489 (half): New constant.
490 (one): Likewise.
491 (__ieee754_exp): Rewrite.
492 (__slowexp): Remove prototype.
493 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
494 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
495 * sysdeps/i386/fpu/slowexp.c: Likewise.
496 * sysdeps/ia64/fpu/slowexp.c: Likewise.
497 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
498 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
499 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
500 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
501 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
502 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
503 comment.
504 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
505 (CPPFLAGS-slowexp.c): Remove variable.
506 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
507 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
508 (CFLAGS-slowexp-fma.c): Remove variable.
509 (CFLAGS-slowexp-fma4.c): Likewise.
510 (CFLAGS-slowexp-avx.c): Likewise.
511 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
512 define as macro.
513 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
514 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
515 * math/Makefile (type-double-routines): Remove slowexp.
516 * manual/probes.texi (slowexp_p6): Remove.
517 (slowexp_p32): Likewise.
518
519 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
520 James Clarke <jrtc27@jrtc27.com>
521
522 [BZ #22603]
523 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
524 addition.
525
526 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
527
528 [BZ #22605]
529 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
530 code.
531
532 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
533
534 [BZ #22563]
535 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
536 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
537 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
538 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
539 to feature_1.
540
541 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
542
543 [BZ #22563]
544 * bits/types/__cancel_jmp_buf_tag.h: New file.
545 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
546 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
547 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
548 * nptl/Makefile (headers): Add
549 bits/types/__cancel_jmp_buf_tag.h.
550 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
551 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
552 * sysdeps/nptl/pthread.h: Include
553 <bits/types/__cancel_jmp_buf_tag.h>.
554 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
555 __cancel_jmp_buf.
556 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
557
558 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
559
560 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
561 --enable-static-pie variants to x86_64, x32 and i686.
562
563 2017-12-19 Joseph Myers <joseph@codesourcery.com>
564
565 [BZ #22631]
566 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
567 argument for attrubutes. All callers changed.
568 (__inline_mathop1): Likewise. All callers changed.
569 (__inline_mathop): Likewise. All callers changed.
570 [__USE_MISC] (scalbn): Use __inline_forward instead of
571 __inline_forward_c.
572 [__USE_ISOC99] (scalbln): Likewise.
573 [__USE_ISOC99] (nearbyint): Likewise.
574 [__USE_ISOC99] (lrint): Likewise.
575 [__USE_MISC] (scalbnf): Likewise.
576 [__USE_ISOC99] (scalblnf): Likewise.
577 [__USE_ISOC99] (nearbyintf): Likewise.
578 [__USE_ISOC99] (lrintf): Likewise.
579 [__USE_MISC] (scalbnl): Likewise.
580 [__USE_ISOC99] (scalblnl): Likewise.
581 [__USE_ISOC99] (nearbyintl): Likewise.
582 [__USE_ISOC99] (lrintl): Likewise.
583 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
584 __inline_mathop and __m81_defun changed.
585
586 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
587 CPU or FPU for ARM hard-float configurations.
588
589 2017-12-18 Joseph Myers <joseph@codesourcery.com>
590
591 * nptl/tst-attr3.c: Include <libc-diag.h>.
592 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
593
594 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
595
596 * string/tester.c (test_strncat): Also disable -Warray-bounds
597 warnings for two tests.
598
599 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
600
601 [BZ #22614]
602 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
603 $(cc-pie-default) == yes.
604 * config.make.in (cc-pie-default): New.
605 * configure.ac (libc_cv_pie_default): Renamed to ...
606 (libc_cv_cc_pie_default): This.
607 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
608 * configure: Regenerated.
609
610 2017-12-18 Florian Weimer <fweimer@redhat.com>
611
612 [BZ #20204]
613 ld.so: Harden dl-libc/libdl hooks.
614 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
615 (rtld_active): New function.
616 * dlfcn/dladdr.c (__dladdr): Call it.
617 * dlfcn/dladdr1.c (__dladdr1): Likewise.
618 * dlfcn/dlclose.c (__dlcose): Likewise.
619 * dlfcn/dlerror.c (__dlerror): Likewise.
620 * dlfcn/dlinfo.c (__dlinfo): Likewise.
621 * dlfcn/dlmopen.c (__dlmopen): Likewise.
622 * dlfcn/dlopen.c (__dlopen): Likewise.
623 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
624 * dlfcn/dlsym.c (__dlsym): Likewise.
625 * dlfcn/dlvsym.c (__dlvsym): Likewise.
626 * libio/vtables.c (_IO_vtable_check): Likewise.
627 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
628 (__libc_dlclose): Likewise.
629 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
630 assignment.
631
632 2017-12-18 Joseph Myers <joseph@codesourcery.com>
633
634 [BZ #22446]
635 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
636 buffers for readlink input and output.
637
638 2017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
639
640 [BZ #22624]
641 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
642 inhibit_stack_protector.
643
644 [BZ #22624]
645 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
646 inhibit_stack_protector.
647
648 2017-12-18 Dmitry V. Levin <ldv@altlinux.org>
649
650 [BZ #22627]
651 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
652 code and invocation.
653
654 2017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
655
656 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
657
658 2017-12-16 Aurelien Jarno <aurelien@aurel32.net>
659
660 [BZ #22505]
661 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
662
663 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
664
665 * sysdeps/s390/fpu/libm-test-ulps: Update.
666
667 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
668
669 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
670
671 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
672
673 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
674 constants to s_sincosf.h file.
675 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
676 * sysdeps/ieee754/flt-32/s_sincosf.c: New
677 implementation.
678 * sysdeps/ieee754/flt-32/s_sincosf.h:
679 New file.
680
681 2017-12-12 Carlos O'Donell <carlos@redhat.com>
682
683 [BZ #14681]
684 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
685 before mtrace.
686
687 2017-12-15 H.J. Lu <hongjiu.lu@intel.com>
688
689 [BZ #19574]
690 * INSTALL: Regenerated.
691 * Makeconfig (real-static-start-installed-name): New.
692 (pic-default): Updated for --enable-static-pie.
693 (pie-default): New for --enable-static-pie.
694 (default-pie-ldflag): Likewise.
695 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
696 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
697 Replace $(static-start-installed-name) with
698 $(real-static-start-installed-name).
699 (+prectorT): Updated for --enable-static-pie.
700 (+postctorT): Likewise.
701 (CFLAGS-.o): Add $(pie-default).
702 (CFLAGS-.op): Likewise.
703 * NEWS: Mention --enable-static-pie.
704 * config.h.in (ENABLE_STATIC_PIE): New.
705 * configure.ac (--enable-static-pie): New configure option.
706 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
707 (have-static-pie): Likewise.
708 Enable static PIE if linker supports --no-dynamic-linker.
709 (ENABLE_STATIC_PIE): New AC_DEFINE.
710 (enable-static-pie): New LIBC_CONFIG_VAR.
711 * configure: Regenerated.
712 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
713 gr$(start-installed-name) for --enable-static-pie.
714 (extra-objs): Likewise.
715 (install-lib): Likewise.
716 (extra-objs): Add static-reloc.o and static-reloc.os
717 ($(objpfx)$(start-installed-name)): Also depend on
718 $(objpfx)static-reloc.o.
719 ($(objpfx)r$(start-installed-name)): New.
720 ($(objpfx)g$(start-installed-name)): Also depend on
721 $(objpfx)static-reloc.os.
722 ($(objpfx)gr$(start-installed-name)): New.
723 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
724 in libc.a.
725 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
726 initimage.
727 * csu/static-reloc.c: New file.
728 * elf/Makefile (routines): Add dl-reloc-static-pie.
729 (elide-routines.os): Likewise.
730 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
731 (tst-tls1-static-non-pie-no-pie): New.
732 * elf/dl-reloc-static-pie.c: New file.
733 * elf/dl-support.c (_dl_get_dl_main_map): New function.
734 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
735 STATIC_PIE_BOOTSTRAP.
736 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
737 * gmon/Makefile (tests): Add tst-gmon-static-pie.
738 (tests-static): Likewise.
739 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
740 (tst-gmon-static-no-pie): New.
741 (CFLAGS-tst-gmon-static-pie.c): Likewise.
742 (CRT-tst-gmon-static-pie): Likewise.
743 (tst-gmon-static-pie-ENV): Likewise.
744 (tests-special): Likewise.
745 ($(objpfx)tst-gmon-static-pie.out): Likewise.
746 (clean-tst-gmon-static-pie-data): Likewise.
747 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
748 * gmon/tst-gmon-static-pie.c: New file.
749 * manual/install.texi: Document --enable-static-pie.
750 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
751 (_dl_get_dl_main_map): Likewise.
752 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
753 * sysdeps/x86_64/configure.ac: Likewise.
754 * sysdeps/i386/configure: Regenerated.
755 * sysdeps/x86_64/configure: Likewise.
756 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
757 (ASFLAGS-.op): Likewise.
758
759 2017-12-15 Joseph Myers <joseph@codesourcery.com>
760
761 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
762 * posix/tst-mmap-offset.c (fname): Use /tmp.
763 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
764
765 2017-12-15 Steve Ellcey <sellcey@cavium.com>
766
767 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
768
769 2017-12-15 Thomas Schwinge <thomas@codesourcery.com>
770
771 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
772 errno.
773
774 2017-12-15 Joseph Myers <joseph@codesourcery.com>
775
776 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
777 --with-float=hard for arm-linux-gnueabihf configurations.
778
779 [BZ #14121]
780 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
781 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
782 ($(mo-installed)): Use $(objpfx)%.mo.
783 (realclean): Remove rule.
784
785 * po/Makefile (linguas): Remove rule and dependencies.
786 (linguas.mo): Likewise.
787 (.PHONY): Do not depend on linguas and linguas.mo.
788 (podir): Remove variable.
789 (pofiles): Likewise.
790 [$(pofiles)] (%.po): Remove rule.
791
792 * sysdeps/sparc/sparc32/Makefile
793 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
794 start-of-line whitespace in argument of echo.
795 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
796 with whitespace. Generate __wrap_.udiv alias.
797 * sysdeps/sparc/sparc32/rem.S: Regenerated.
798 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
799 * sysdeps/sparc/sparc32/udiv.S: Likewise.
800 * sysdeps/sparc/sparc32/urem.S: Likewise.
801
802 2017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
803
804 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
805 for aligned inputs.
806
807 2017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
808
809 * benchtests/bench-strcmp.c: Print output in JSON format.
810
811 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
812
813 2017-12-14 Florian Weimer <fweimer@redhat.com>
814
815 [BZ #22607]
816 CVE-2017-1000409
817 * elf/dl-load.c (_dl_init_paths): Compute number of components in
818 the expanded path string.
819
820 2017-12-14 Florian Weimer <fweimer@redhat.com>
821
822 [BZ #22606]
823 CVE-2017-1000408
824 * elf/dl-load.c (system_dirs): Update comment.
825 (nsystem_dirs_len): Use array_length.
826 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
827
828 2017-12-14 Florian Weimer <fweimer@redhat.com>
829
830 Simplify compiling most of support/ outside of glibc.
831 * support/check_addrinfo.c: Include <string.h>.
832 * support/check_dns_packet.c: Likewise.
833 * support/check_hostent.c: Likewise.
834 * support/support_can_chroot.c: Include <support/xunistd.h>.
835 * support/support_format_addrinfo.c: Include <stdlib.h>
836 * support/support_format_dns_packet.c: Include <stdbool.h>.
837 * support/support_format_hostent.c: Include <stdlib.h>.
838 * support/support_format_netent.c: Likewise.
839 * support/support_write_string.c: Include <support/xunistd.h>.
840 * support/xdlfcn.c: Include <stddef.h>.
841
842 2017-12-14 H.J. Lu <hongjiu.lu@intel.com>
843
844 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
845
846 2017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
847 Adhemerval Zanella <adhemerval.zanella@linaro.org>
848
849 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
850 (sysdeps_routines): Add memset-niagara7.
851 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
852 Likewise.
853 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
854 file.
855 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
856 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
857 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
858 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
859 Add niagara7 option.
860 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
861 memset.
862
863 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
864 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
865 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
866 Likewise.
867 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
868 New file.
869 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
870 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
871 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
872 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
873 and __memmove_niagara7.
874 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
875 Add niagara7 option.
876 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
877 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
878 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
879 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
880 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
881
882 2017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
883
884 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
885 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
886 * sysdeps/sparc/sparc64/memmove.S: Likewise.
887 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
888
889 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
890 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
891 _dl_sparc_cap_flags array.
892 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
893
894 2017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
895
896 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
897 time whenever possible.
898
899 2017-12-12 Carlos O'Donell <carlos@redhat.com>
900
901 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
902 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
903
904 2017-12-12 Joseph Myers <joseph@codesourcery.com>
905
906 * soft-fp/fmadf4.c: Move to ....
907 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
908 * soft-fp/fmasf4.c: Move to ....
909 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
910 * soft-fp/fmatf4.c: Move to ....
911 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
912 * sysdeps/ieee754/soft-fp/Makefile: New file.
913 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
914 * sysdeps/arm/preconfigure: Regenerated.
915 * sysdeps/arm/nofpu/Implies: New file.
916 * sysdeps/arm/s_fma.c: Remove file.
917 * sysdeps/arm/s_fmaf.c: Likewise.
918 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
919 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
920 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
921 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
922 * sysdeps/microblaze/s_fma.c: Remove file.
923 * sysdeps/microblaze/s_fmaf.c: Likewise.
924 * sysdeps/mips/mips32/nofpu/Implies: New file.
925 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
926 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
927 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
928 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
929 * sysdeps/mips/ieee754/s_fma.c: Remove file.
930 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
931 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
932 implementation.
933 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
934 * sysdeps/nios2/s_fma.c: Remove file.
935 * sysdeps/nios2/s_fmaf.c: Likewise.
936 * sysdeps/sh/nofpu/Implies: New file.
937 * sysdeps/sh/s_fma.c: Remove file.
938 * sysdeps/sh/s_fmaf.c: Likewise.
939 * sysdeps/tile/Implies: Add ieee754/soft-fp.
940 * sysdeps/tile/s_fma.c: Remove file.
941 * sysdeps/tile/s_fmaf.c: Likewise.
942
943 2017-12-12 H.J. Lu <hongjiu.lu@intel.com>
944
945 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
946 Add s_cosf-sse2 and s_cosf-fma.
947 (CFLAGS-s_cosf-fma.c): New.
948 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
949 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
950 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
951
952 2017-12-12 Steve Ellcey <sellcey@cavium.com>
953
954 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
955
956 2017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
957
958 * libio/Makefile (tests): Add tst-bz22415.
959 (tst-bz22415-ENV): New rule.
960 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
961 (tests-special): Add tst-bz22415-mem.out.
962 ($(objpfx)tst-bz22415-mem.out): New rule.
963 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
964 in case of a successful seek operation.
965 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
966 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
967 buffer is required.
968 * libio/tst-bz22415.c: New test.
969
970 * sysdeps/ia64/fpu/libm-test-ulps: Update.
971
972 2017-12-12 James Clarke <jrtc27@jrtc27.com>
973
974 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
975 __IPC_64 to 0 to avoid IPC_64 being set.
976
977 2017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
978
979 [BZ #22593]
980 * math/bits/mathcalls.h (nextafter): Remove const.
981 (nexttoward): Likewise.
982
983 2017-12-12 Joseph Myers <joseph@codesourcery.com>
984
985 * configure.ac (--with-fp): Remove configure option.
986 (with_fp_cond): New variable.
987 (libc_cv_with_fp): New configure test. Use this variable instead
988 of with_fp.
989 * configure: Regenerated.
990 * config.make.in (with-fp): Use @libc_cv_with_fp@.
991 * manual/install.texi (Configuring and compiling): Remove
992 --without-fp.
993 * INSTALL: Regenerated.
994 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
995 * sysdeps/mips/preconfigure (with_fp_cond): Define.
996 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
997 * sysdeps/sh/preconfigure (with_fp_cond): Define.
998 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
999 use --without-fp to configure glibc.
1000
1001 2017-12-12 Rical Jasan <ricaljasan@pacific.net>
1002
1003 * manual/locale.texi (nl_langinfo): Fix a typo.
1004
1005 2017-12-12 Aurelien Jarno <aurelien@aurel32.net>
1006
1007 [BZ #22588]
1008 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
1009
1010 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
1011
1012 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
1013 (CFLAGS-argp-parse.c): Likewise.
1014 (CFLAGS-argp-fmtstream.c): Likewise.
1015 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
1016 (CPPFLAGS-sha512-crypt.c): Likewise.
1017 (CPPFLAGS-md5-crypt.c): Likewise.
1018 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
1019 (CFLAGS-stack_chk_fail_local.c): Likewise.
1020 (CFLAGS-backtrace.c): Likewise.
1021 (CFLAGS-sprintf_chk.c): Likewise.
1022 (CFLAGS-snprintf_chk.c): Likewise.
1023 (CFLAGS-vsprintf_chk.c): Likewise.
1024 (CFLAGS-vsnprintf_chk.c): Likewise.
1025 (CFLAGS-asprintf_chk.c): Likewise.
1026 (CFLAGS-vasprintf_chk.c): Likewise.
1027 (CFLAGS-obprintf_chk.c): Likewise.
1028 (CFLAGS-dprintf_chk.c): Likewise.
1029 (CFLAGS-vdprintf_chk.c): Likewise.
1030 (CFLAGS-printf_chk.c): Likewise.
1031 (CFLAGS-fprintf_chk.c): Likewise.
1032 (CFLAGS-vprintf_chk.c): Likewise.
1033 (CFLAGS-vfprintf_chk.c): Likewise.
1034 (CFLAGS-gets_chk.c): Likewise.
1035 (CFLAGS-fgets_chk.c): Likewise.
1036 (CFLAGS-fgets_u_chk.c): Likewise.
1037 (CFLAGS-fread_chk.c): Likewise.
1038 (CFLAGS-fread_u_chk.c): Likewise.
1039 (CFLAGS-swprintf_chk.c): Likewise.
1040 (CFLAGS-vswprintf_chk.c): Likewise.
1041 (CFLAGS-wprintf_chk.c): Likewise.
1042 (CFLAGS-fwprintf_chk.c): Likewise.
1043 (CFLAGS-vwprintf_chk.c): Likewise.
1044 (CFLAGS-vfwprintf_chk.c): Likewise.
1045 (CFLAGS-fgetws_chk.c): Likewise.
1046 (CFLAGS-fgetws_u_chk.c): Likewise.
1047 (CFLAGS-read_chk.c): Likewise.
1048 (CFLAGS-pread_chk.c): Likewise.
1049 (CFLAGS-pread64_chk.c): Likewise.
1050 (CFLAGS-recv_chk.c): Likewise.
1051 (CFLAGS-recvfrom_chk.c): Likewise.
1052 (CFLAGS-tst-longjmp_chk.c): Likewise.
1053 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
1054 (CFLAGS-tst-longjmp_chk2.c): Likewise.
1055 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
1056 (CFLAGS-tst-longjmp_chk3.c): Likewise.
1057 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
1058 (CFLAGS-tst-chk1.c): Likewise.
1059 (CFLAGS-tst-chk2.c): Likewise.
1060 (CFLAGS-tst-chk3.c): Likewise.
1061 (CFLAGS-tst-chk4.cc): Likewise.
1062 (CFLAGS-tst-chk5.cc): Likewise.
1063 (CFLAGS-tst-chk6.cc): Likewise.
1064 (CFLAGS-tst-lfschk1.c): Likewise.
1065 (CFLAGS-tst-lfschk2.c): Likewise.
1066 (CFLAGS-tst-lfschk3.c): Likewise.
1067 (CFLAGS-tst-lfschk4.cc): Likewise.
1068 (CFLAGS-tst-lfschk5.cc): Likewise.
1069 (CFLAGS-tst-lfschk6.cc): Likewise.
1070 (CFLAGS-tst-ssp-1.c): Likewise.
1071 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
1072 (CFLAGS-scandir64.c): Likewise.
1073 (CFLAGS-scandir-tail.c): Likewise.
1074 (CFLAGS-scandir64-tail.c): Likewise.
1075 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
1076 (CFLAGS-dl-tunables.c): Likewise.
1077 (CFLAGS-dl-runtime.c): Likewise.
1078 (CFLAGS-dl-lookup.c): Likewise.
1079 (CFLAGS-dl-iterate-phdr.c): Likewise.
1080 (CFLAGS-vismain.c): Likewise.
1081 (CFLAGS-tst-linkall-static.c): Likewise.
1082 (CFLAGS-tst-linkall-static.c): Likewise.
1083 (CPPFLAGS-dl-load.c): Likewise.
1084 (CFLAGS-ldconfig.c): Likewise.
1085 (CFLAGS-dl-cache.c): Likewise.
1086 (CFLAGS-cache.c): Likewise.
1087 (CFLAGS-rtld.c): Likewise.
1088 (CFLAGS-multiload.c): Likewise.
1089 (CFLAGS-filtmod1.c): Likewise.
1090 (CFLAGS-tst-align.c): Likewise.
1091 (CFLAGS-tst-align2.c): Likewise.
1092 (CFLAGS-tst-alignmod.c): Likewise.
1093 (CFLAGS-tst-alignmod2.c): Likewise.
1094 (CPPFLAGS-tst-execstack.c): Likewise.
1095 (CFLAGS-tst-ptrguard1-static.c): Likewise.
1096 (CFLAGS-tst-latepthreadmod.c): Likewise.
1097 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
1098 (CFLAGS-getgrnam_r.c): Likewise.
1099 (CFLAGS-getgrent_r.c): Likewise.
1100 (CFLAGS-getgrent.c): Likewise.
1101 (CFLAGS-fgetgrent.c): Likewise.
1102 (CFLAGS-fgetgrent_r.c): Likewise.
1103 (CFLAGS-putgrent.c): Likewise.
1104 (CFLAGS-initgroups.c): Likewise.
1105 (CFLAGS-getgrgid.c): Likewise.
1106 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
1107 (CFLAGS-getsgent.c): Likewise.
1108 (CFLAGS-fgetsgent.c): Likewise.
1109 (CFLAGS-fgetsgent_r.c): Likewise.
1110 (CFLAGS-putsgent.c): Likewise.
1111 (CFLAGS-getsgnam.c): Likewise.
1112 (CFLAGS-getsgnam_r.c): Likewise.
1113 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
1114 (CFLAGS-iconv_charmap.c): Likewise.
1115 (CFLAGS-dummy-repertoire.c): Likewise.
1116 (CFLAGS-charmap.c): Likewise.
1117 (CFLAGS-linereader.c): Likewise.
1118 (CFLAGS-simple-hash.c): Likewise.
1119 (CFLAGS-gconv_conf.c): Likewise.
1120 (CFLAGS-iconvconfig.c): Likewise.
1121 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
1122 (CFLAGS-gethstbyad.c): Likewise.
1123 (CFLAGS-gethstbynm_r.c): Likewise.
1124 (CFLAGS-gethstbynm.c): Likewise.
1125 (CFLAGS-gethstbynm2_r.c): Likewise.
1126 (CFLAGS-gethstbynm2.c): Likewise.
1127 (CFLAGS-gethstent_r.c): Likewise.
1128 (CFLAGS-gethstent.c): Likewise.
1129 (CFLAGS-rcmd.c): Likewise.
1130 (CFLAGS-getnetbynm_r.c): Likewise.
1131 (CFLAGS-getnetbynm.c): Likewise.
1132 (CFLAGS-getnetbyad_r.c): Likewise.
1133 (CFLAGS-getnetbyad.c): Likewise.
1134 (CFLAGS-getnetent_r.c): Likewise.
1135 (CFLAGS-getnetent.c): Likewise.
1136 (CFLAGS-getaliasent_r.c): Likewise.
1137 (CFLAGS-getaliasent.c): Likewise.
1138 (CFLAGS-getrpcent_r.c): Likewise.
1139 (CFLAGS-getrpcent.c): Likewise.
1140 (CFLAGS-getservent_r.c): Likewise.
1141 (CFLAGS-getservent.c): Likewise.
1142 (CFLAGS-getprtent_r.c): Likewise.
1143 (CFLAGS-getprtent.c): Likewise.
1144 (CFLAGS-either_ntoh.c): Likewise.
1145 (CFLAGS-either_hton.c): Likewise.
1146 (CFLAGS-getnetgrent.c): Likewise.
1147 (CFLAGS-getnetgrent_r.c): Likewise.
1148 (CFLAGS-tst-checks-posix.c): Likewise.
1149 (CFLAGS-tst-sockaddr.c): Likewise.
1150 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
1151 (CFLAGS-tst-translit.c): Likewise.
1152 (CFLAGS-tst-gettext2.c): Likewise.
1153 (CFLAGS-tst-codeset.c): Likewise.
1154 (CFLAGS-tst-gettext3.c): Likewise.
1155 (CFLAGS-tst-gettext4.c): Likewise.
1156 (CFLAGS-tst-gettext5.c): Likewise.
1157 (CFLAGS-tst-gettext6.c): Likewise.
1158 * io/Makefile (CFLAGS-open.c): Likewise.
1159 (CFLAGS-open64.c): Likewise.
1160 (CFLAGS-creat.c): Likewise.
1161 (CFLAGS-creat64.c): Likewise.
1162 (CFLAGS-fcntl.c): Likewise.
1163 (CFLAGS-poll.c): Likewise.
1164 (CFLAGS-ppoll.c): Likewise.
1165 (CFLAGS-lockf.c): Likewise.
1166 (CFLAGS-statfs.c): Likewise.
1167 (CFLAGS-fstatfs.c): Likewise.
1168 (CFLAGS-statvfs.c): Likewise.
1169 (CFLAGS-fstatvfs.c): Likewise.
1170 (CFLAGS-fts.c): Likewise.
1171 (CFLAGS-fts64.c): Likewise.
1172 (CFLAGS-ftw.c): Likewise.
1173 (CFLAGS-ftw64.c): Likewise.
1174 (CFLAGS-lockf.c): Likewise.
1175 (CFLAGS-posix_fallocate.c): Likewise.
1176 (CFLAGS-posix_fallocate64.c): Likewise.
1177 (CFLAGS-fallocate.c): Likewise.
1178 (CFLAGS-fallocate64.c): Likewise.
1179 (CFLAGS-read.c): Likewise.
1180 (CFLAGS-write.c): Likewise.
1181 (CFLAGS-test-stat.c): Likewise.
1182 (CFLAGS-test-lfs.c): Likewise.
1183 * libio/Makefile (CFLAGS-fileops.c): Likewise.
1184 (CFLAGS-fputc.c): Likewise.
1185 (CFLAGS-fputwc.c): Likewise.
1186 (CFLAGS-freopen64.c): Likewise.
1187 (CFLAGS-freopen.c): Likewise.
1188 (CFLAGS-fseek.c): Likewise.
1189 (CFLAGS-fseeko64.c): Likewise.
1190 (CFLAGS-fseeko.c): Likewise.
1191 (CFLAGS-ftello64.c): Likewise.
1192 (CFLAGS-ftello.c): Likewise.
1193 (CFLAGS-fwide.c): Likewise.
1194 (CFLAGS-genops.c): Likewise.
1195 (CFLAGS-getc.c): Likewise.
1196 (CFLAGS-getchar.c): Likewise.
1197 (CFLAGS-getwc.c): Likewise.
1198 (CFLAGS-getwchar.c): Likewise.
1199 (CFLAGS-iofclose.c): Likewise.
1200 (CFLAGS-iofflush.c): Likewise.
1201 (CFLAGS-iofgetpos64.c): Likewise.
1202 (CFLAGS-iofgetpos.c): Likewise.
1203 (CFLAGS-iofgets.c): Likewise.
1204 (CFLAGS-iofgetws.c): Likewise.
1205 (CFLAGS-iofputs.c): Likewise.
1206 (CFLAGS-iofputws.c): Likewise.
1207 (CFLAGS-iofread.c): Likewise.
1208 (CFLAGS-iofsetpos64.c): Likewise.
1209 (CFLAGS-iofsetpos.c): Likewise.
1210 (CFLAGS-ioftell.c): Likewise.
1211 (CFLAGS-iofwrite.c): Likewise.
1212 (CFLAGS-iogetdelim.c): Likewise.
1213 (CFLAGS-iogetline.c): Likewise.
1214 (CFLAGS-iogets.c): Likewise.
1215 (CFLAGS-iogetwline.c): Likewise.
1216 (CFLAGS-ioputs.c): Likewise.
1217 (CFLAGS-ioseekoff.c): Likewise.
1218 (CFLAGS-ioseekpos.c): Likewise.
1219 (CFLAGS-iosetbuffer.c): Likewise.
1220 (CFLAGS-iosetvbuf.c): Likewise.
1221 (CFLAGS-ioungetc.c): Likewise.
1222 (CFLAGS-ioungetwc.c): Likewise.
1223 (CFLAGS-oldfileops.c): Likewise.
1224 (CFLAGS-oldiofclose.c): Likewise.
1225 (CFLAGS-oldiofgetpos64.c): Likewise.
1226 (CFLAGS-oldiofgetpos.c): Likewise.
1227 (CFLAGS-oldiofsetpos64.c): Likewise.
1228 (CFLAGS-oldiofsetpos.c): Likewise.
1229 (CFLAGS-peekc.c): Likewise.
1230 (CFLAGS-putc.c): Likewise.
1231 (CFLAGS-putchar.c): Likewise.
1232 (CFLAGS-putwc.c): Likewise.
1233 (CFLAGS-putwchar.c): Likewise.
1234 (CFLAGS-rewind.c): Likewise.
1235 (CFLAGS-wfileops.c): Likewise.
1236 (CFLAGS-wgenops.c): Likewise.
1237 (CFLAGS-oldiofopen.c): Likewise.
1238 (CFLAGS-iofopen.c): Likewise.
1239 (CFLAGS-iofopen64.c): Likewise.
1240 (CFLAGS-oldtmpfile.c): Likewise.
1241 (CFLAGS-tst_putwc.c): Likewise.
1242 * locale/Makefile (CFLAGS-md5.c): Likewise.
1243 (CFLAGS-charmap.c): Likewise.
1244 (CFLAGS-locfile.c): Likewise.
1245 (CFLAGS-charmap-dir.c): Likewise.
1246 * login/Makefile (CFLAGS-grantpt.c): Likewise.
1247 (CFLAGS-getpt.c): Likewise.
1248 (CFLAGS-pt_chown.c): Likewise.
1249 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
1250 (CFLAGS-obstack.c): Likewise.
1251 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
1252 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
1253 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
1254 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
1255 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
1256 (CFLAGS-test-tgmath.c): Likewise.
1257 (CFLAGS-test-tgmath2.c): Likewise.
1258 (CFLAGS-test-tgmath-ret.c): Likewise.
1259 (CFLAGS-test-powl.c): Likewise.
1260 (CFLAGS-test-snan.c): Likewise.
1261 (CFLAGS-test-signgam-finite.c): Likewise.
1262 (CFLAGS-test-signgam-finite-c99.c): Likewise.
1263 (CFLAGS-test-signgam-finite-c11.c): Likewise.
1264 (CFLAGS-test-signgam-uchar.c): Likewise.
1265 (CFLAGS-test-signgam-uchar-init.c): Likewise.
1266 (CFLAGS-test-signgam-uchar-static.c): Likewise.
1267 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
1268 (CFLAGS-test-signgam-uint.c): Likewise.
1269 (CFLAGS-test-signgam-uint-init.c): Likewise.
1270 (CFLAGS-test-signgam-uint-static.c): Likewise.
1271 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
1272 (CFLAGS-test-signgam-ullong.c): Likewise.
1273 (CFLAGS-test-signgam-ullong-init.c): Likewise.
1274 (CFLAGS-test-signgam-ullong-static.c): Likewise.
1275 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
1276 (CFLAGS-test-math-cxx11.cc): Likewise.
1277 (CFLAGS-test-math-isinff.cc): Likewise.
1278 (CFLAGS-test-math-iszero.cc): Likewise.
1279 (CFLAGS-test-math-issignaling.cc): Likewise.
1280 (CFLAGS-test-math-iscanonical.cc): Likewise.
1281 (CFLAGS-test-iszero-excess-precision.c): Likewise.
1282 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
1283 (CFLAGS-test-flt-eval-method.c): Likewise.
1284 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
1285 (CFLAGS-test-finite-macros.c): Likewise.
1286 * misc/Makefile (CFLAGS-select.c): Likewise.
1287 (CFLAGS-tsearch.c): Likewise.
1288 (CFLAGS-lsearch.c): Likewise.
1289 (CFLAGS-pselect.c): Likewise.
1290 (CFLAGS-readv.c): Likewise.
1291 (CFLAGS-writev.c): Likewise.
1292 (CFLAGS-preadv.c): Likewise.
1293 (CFLAGS-preadv64.c): Likewise.
1294 (CFLAGS-pwritev.c): Likewise.
1295 (CFLAGS-pwritev64.c): Likewise.
1296 (CFLAGS-preadv2.c): Likewise.
1297 (CFLAGS-preadv64v2.c): Likewise.
1298 (CFLAGS-pwritev2.c): Likewise.
1299 (CFLAGS-pwritev64v2.c): Likewise.
1300 (CFLAGS-usleep.c): Likewise.
1301 (CFLAGS-syslog.c): Likewise.
1302 (CFLAGS-error.c): Likewise.
1303 (CFLAGS-getpass.c): Likewise.
1304 (CFLAGS-mkstemp.c): Likewise.
1305 (CFLAGS-mkstemp64.c): Likewise.
1306 (CFLAGS-getsysstats.c): Likewise.
1307 (CFLAGS-getusershell.c): Likewise.
1308 (CFLAGS-err.c): Likewise.
1309 (CFLAGS-tst-tsearch.c): Likewise.
1310 (CFLAGS-msync.c): Likewise.
1311 (CFLAGS-fdatasync.c): Likewise.
1312 (CFLAGS-fsync.c): Likewise.
1313 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
1314 (CFLAGS-unwind.c): Likewise.
1315 (CFLAGS-unwind-forcedunwind.c): Likewise.
1316 (CFLAGS-pthread_cancel.c): Likewise.
1317 (CFLAGS-pthread_setcancelstate.c): Likewise.
1318 (CFLAGS-pthread_setcanceltype.c): Likewise.
1319 (CFLAGS-cancellation.c): Likewise.
1320 (CFLAGS-libc-cancellation.c): Likewise.
1321 (CFLAGS-pthread_exit.c): Likewise.
1322 (CFLAGS-forward.c): Likewise.
1323 (CFLAGS-pthread_testcancel.c): Likewise.
1324 (CFLAGS-pthread_join.c): Likewise.
1325 (CFLAGS-pthread_timedjoin.c): Likewise.
1326 (CFLAGS-pthread_once.c): Likewise.
1327 (CFLAGS-pthread_cond_wait.c): Likewise.
1328 (CFLAGS-sem_wait.c): Likewise.
1329 (CFLAGS-sem_timedwait.c): Likewise.
1330 (CFLAGS-fcntl.c): Likewise.
1331 (CFLAGS-lockf.c): Likewise.
1332 (CFLAGS-pread.c): Likewise.
1333 (CFLAGS-pread64.c): Likewise.
1334 (CFLAGS-pwrite.c): Likewise.
1335 (CFLAGS-pwrite64.c): Likewise.
1336 (CFLAGS-wait.c): Likewise.
1337 (CFLAGS-waitpid.c): Likewise.
1338 (CFLAGS-sigwait.c): Likewise.
1339 (CFLAGS-msgrcv.c): Likewise.
1340 (CFLAGS-msgsnd.c): Likewise.
1341 (CFLAGS-tcdrain.c): Likewise.
1342 (CFLAGS-open.c): Likewise.
1343 (CFLAGS-open64.c): Likewise.
1344 (CFLAGS-pause.c): Likewise.
1345 (CFLAGS-recv.c): Likewise.
1346 (CFLAGS-send.c): Likewise.
1347 (CFLAGS-accept.c): Likewise.
1348 (CFLAGS-sendto.c): Likewise.
1349 (CFLAGS-connect.c): Likewise.
1350 (CFLAGS-recvfrom.c): Likewise.
1351 (CFLAGS-recvmsg.c): Likewise.
1352 (CFLAGS-sendmsg.c): Likewise.
1353 (CFLAGS-close.c): Likewise.
1354 (CFLAGS-read.c): Likewise.
1355 (CFLAGS-write.c): Likewise.
1356 (CFLAGS-nanosleep.c): Likewise.
1357 (CFLAGS-sigsuspend.c): Likewise.
1358 (CFLAGS-msync.c): Likewise.
1359 (CFLAGS-fdatasync.c): Likewise.
1360 (CFLAGS-fsync.c): Likewise.
1361 (CFLAGS-pt-system.c): Likewise.
1362 (CFLAGS-tst-cleanup2.c): Likewise.
1363 (CFLAGS-tst-cleanupx2.c): Likewise.
1364 (CFLAGS-flockfile.c): Likewise.
1365 (CFLAGS-ftrylockfile.c): Likewise.
1366 (CFLAGS-funlockfile.c): Likewise.
1367 (CFLAGS-tst-initializers1.c): Likewise.
1368 (CFLAGS-tst-initializers1-c89.c): Likewise.
1369 (CFLAGS-tst-initializers1-c99.c): Likewise.
1370 (CFLAGS-tst-initializers1-c11.c): Likewise.
1371 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
1372 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
1373 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
1374 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
1375 (CFLAGS-nscd_getgr_r.c): Likewise.
1376 (CFLAGS-nscd_gethst_r.c): Likewise.
1377 (CFLAGS-nscd_getai.c): Likewise.
1378 (CFLAGS-nscd_initgroups.c): Likewise.
1379 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
1380 (CFLAGS-pause.c): Likewise.
1381 (CFLAGS-pread.c): Likewise.
1382 (CFLAGS-pread64.c): Likewise.
1383 (CFLAGS-pwrite.c): Likewise.
1384 (CFLAGS-pwrite64.c): Likewise.
1385 (CFLAGS-sleep.c): Likewise.
1386 (CFLAGS-wait.c): Likewise.
1387 (CFLAGS-waitid.c): Likewise.
1388 (CFLAGS-waitpid.c): Likewise.
1389 (CFLAGS-getopt.c): Likewise.
1390 (CFLAGS-wordexp.c): Likewise.
1391 (CFLAGS-sysconf.c): Likewise.
1392 (CFLAGS-pathconf.c): Likewise.
1393 (CFLAGS-fpathconf.c): Likewise.
1394 (CFLAGS-spawn.c): Likewise.
1395 (CFLAGS-spawnp.c): Likewise.
1396 (CFLAGS-spawni.c): Likewise.
1397 (CFLAGS-glob.c): Likewise.
1398 (CFLAGS-glob64.c): Likewise.
1399 (CFLAGS-getconf.c): Likewise.
1400 (CFLAGS-nanosleep.c): Likewise.
1401 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
1402 (CFLAGS-getpwent.c): Likewise.
1403 (CFLAGS-getpw.c): Likewise.
1404 (CFLAGS-fgetpwent_r.c): Likewise.
1405 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
1406 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
1407 (CFLAGS-mq_timedreceive.c): Likewise.
1408 (CFLAGS-mq_timedsend.c): Likewise.
1409 (CFLAGS-clock_nanosleep.c): Likewise.
1410 (CFLAGS-librt-cancellation.c): Likewise.
1411 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
1412 (CFLAGS-getspent.c): Likewise.
1413 (CFLAGS-fgetspent.c): Likewise.
1414 (CFLAGS-fgetspent_r.c): Likewise.
1415 (CFLAGS-putspent.c): Likewise.
1416 (CFLAGS-getspnam.c): Likewise.
1417 (CFLAGS-getspnam_r.c): Likewise.
1418 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
1419 (CFLAGS-sigsuspend.c): Likewise.
1420 (CFLAGS-sigtimedwait.c): Likewise.
1421 (CFLAGS-sigwait.c): Likewise.
1422 (CFLAGS-sigwaitinfo.c): Likewise.
1423 (CFLAGS-sigreturn.c): Likewise.
1424 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
1425 (CFLAGS-vfwprintf.c): Likewise.
1426 (CFLAGS-tmpfile.c): Likewise.
1427 (CFLAGS-tmpfile64.c): Likewise.
1428 (CFLAGS-tempname.c): Likewise.
1429 (CFLAGS-psignal.c): Likewise.
1430 (CFLAGS-vprintf.c): Likewise.
1431 (CFLAGS-cuserid.c): Likewise.
1432 (CFLAGS-errlist.c): Likewise.
1433 (CFLAGS-siglist.c): Likewise.
1434 (CFLAGS-scanf15.c): Likewise.
1435 (CFLAGS-scanf17.c): Likewise.
1436 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
1437 (CFLAGS-msort.c): Likewise.
1438 (CFLAGS-qsort.c): Likewise.
1439 (CFLAGS-system.c): Likewise.
1440 (CFLAGS-fmtmsg.c): Likewise.
1441 (CFLAGS-strfmon.c): Likewise.
1442 (CFLAGS-strfmon_l.c): Likewise.
1443 (CFLAGS-strfromd.c): Likewise.
1444 (CFLAGS-strfromf.c): Likewise.
1445 (CFLAGS-strfroml.c): Likewise.
1446 (CFLAGS-tst-bsearch.c): Likewise.
1447 (CFLAGS-tst-qsort.c): Likewise.
1448 (CFLAGS-tst-makecontext2.c): Likewise.
1449 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
1450 (CFLAGS-xnlm_prot.c): Likewise.
1451 (CFLAGS-xrstat.c): Likewise.
1452 (CFLAGS-xyppasswd.c): Likewise.
1453 (CFLAGS-xklm_prot.c): Likewise.
1454 (CFLAGS-xrex.c): Likewise.
1455 (CFLAGS-xsm_inter.c): Likewise.
1456 (CFLAGS-xmount.c): Likewise.
1457 (CFLAGS-xrusers.c): Likewise.
1458 (CFLAGS-xspray.c): Likewise.
1459 (CFLAGS-xnfs_prot.c): Likewise.
1460 (CFLAGS-xrquota.c): Likewise.
1461 (CFLAGS-xkey_prot.c): Likewise.
1462 (CFLAGS-auth_unix.c): Likewise.
1463 (CFLAGS-key_call.c): Likewise.
1464 (CFLAGS-pmap_rmt.c): Likewise.
1465 (CFLAGS-clnt_perr.c): Likewise.
1466 (CFLAGS-openchild.c): Likewise.
1467 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
1468 (CFLAGS-msgsnd.c): Likewise.
1469 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
1470 * time/Makefile (CFLAGS-tzfile.c): Likewise.
1471 (CFLAGS-tzset.c): Likewise.
1472 (CFLAGS-getdate.c): Likewise.
1473 (CFLAGS-test_time.c): Likewise.
1474 (CPPFLAGS-tst-tzname.c): Likewise.
1475 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
1476 (CFLAGS-zic.c): Likewise.
1477 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
1478 (CFLAGS-wcswidth.c): Likewise.
1479 (CFLAGS-wcstol.c): Likewise.
1480 (CFLAGS-wcstoul.c): Likewise.
1481 (CFLAGS-wcstoll.c): Likewise.
1482 (CFLAGS-wcstoull.c): Likewise.
1483 (CFLAGS-wcstod.c): Likewise.
1484 (CFLAGS-wcstold.c): Likewise.
1485 (CFLAGS-wcstof128.c): Likewise.
1486 (CFLAGS-wcstof.c): Likewise.
1487 (CFLAGS-wcstol_l.c): Likewise.
1488 (CFLAGS-wcstoul_l.c): Likewise.
1489 (CFLAGS-wcstoll_l.c): Likewise.
1490 (CFLAGS-wcstoull_l.c): Likewise.
1491 (CFLAGS-wcstod_l.c): Likewise.
1492 (CFLAGS-wcstold_l.c): Likewise.
1493 (CFLAGS-wcstof128_l.c): Likewise.
1494 (CFLAGS-wcstof_l.c): Likewise.
1495 (CPPFLAGS-tst-wchar-h.c): Likewise.
1496 (CPPFLAGS-wcstold_l.c): Likewise.
1497 ---
1498 2017-12-11 Paul A. Clarke <pc@us.ibm.com>
1499
1500 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
1501
1502 2017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1503 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1504
1505 * manual/tunables.texi (Hardware Capability Tunables): Document
1506 glibc.tune.cached_memopt.
1507 * sysdeps/powerpc/cpu-features.c: New file.
1508 * sysdeps/powerpc/cpu-features.h: New file.
1509 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
1510 _dl_powerpc_cpu_features.
1511 * sysdeps/powerpc/dl-tunables.list: New file.
1512 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
1513 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
1514 (INIT_ARCH): Initialize use_aligned_memopt.
1515 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
1516 IS_IN(rtld))]: Restrict dl_platform_init availability and
1517 initialize CPU features used by tunables.
1518 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
1519 Add memcpy-power8-cached.
1520 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
1521 __memcpy_power8_cached.
1522 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
1523 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
1524 New file.
1525
1526 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
1527
1528 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
1529 (CFLAGS-noinl-tester.c): Likewise.
1530 (CFLAGS-tst-strlen.c): Likewise.
1531 (CFLAGS-stratcliff.c): Likewise.
1532 (CFLAGS-test-ffs.c): Likewise.
1533 (CFLAGS-tst-inlcall.c): Likewise.
1534 (CFLAGS-tst-xbzero-opt.c): Likewise.
1535 (CFLAGS-memcpy.c): Likewise.
1536 (CFLAGS-wordcopy.c): Likewise.
1537
1538 2017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
1539
1540 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
1541 Store r15 on stack and add cfi rule.
1542 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
1543 Likewise.
1544
1545 2017-12-10 Aurelien Jarno <aurelien@aurel32.net>
1546
1547 [BZ #22577]
1548 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
1549 call.
1550
1551 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
1552
1553 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
1554 Add s_sinf-sse2 and s_sinf-fma.
1555 (CFLAGS-s_sinf-fma.c): New.
1556 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
1557 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
1558 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
1559
1560 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
1561
1562 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
1563
1564 2017-12-07 Joseph Myers <joseph@codesourcery.com>
1565
1566 [BZ #22568]
1567 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
1568 part of result to imaginary part of argument if it is zero and the
1569 real part of the argument is not finite.
1570 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
1571 of result to real part of argument if it is zero and the imaginary
1572 part of the argument is not finite.
1573
1574 2017-12-07 Mike FABIAN <mfabian@redhat.com>
1575
1576 [BZ #22524]
1577 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
1578 and to the list of locales to be built for testing.
1579 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
1580 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
1581 and build the collation rules upon that.
1582
1583 2017-12-07 Joseph Myers <joseph@codesourcery.com>
1584
1585 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
1586 * manual/math.texi (Mathematics): Document support for _Float32.
1587 * math/Makefile (test-types): Add float32.
1588 * math/Versions (GLIBC_2.27): Add _Float32 functions.
1589 * stdlib/Versions (GLIBC_2.27): Likewise.
1590 * wcsmbs/Versions (GLIBC_2.27): Likewise.
1591 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
1592 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
1593 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
1594 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
1595 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
1596 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
1597 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
1598 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
1599 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
1600 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
1601 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
1602 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
1603 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
1604 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
1605 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
1606 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
1607 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
1608 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
1609 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
1610 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
1611 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
1612 Likewise.
1613 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
1614 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
1615 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
1616 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
1617 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
1618 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
1619 Likewise.
1620 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
1621 Likewise.
1622 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
1623 Likewise.
1624 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
1625 Likewise.
1626
1627 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
1628 Likewise.
1629 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
1630 Likewise.
1631 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
1632 Likewise.
1633 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
1634 Likewise.
1635 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
1636 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
1637 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
1638 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
1639 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
1640 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
1641 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
1642 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
1643 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
1644 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
1645 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
1646 Likewise.
1647 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
1648 Likewise.
1649 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
1650 Likewise.
1651 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
1652 Likewise.
1653 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
1654 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
1655 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
1656 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
1657 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
1658 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
1659 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
1660 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
1661
1662 2017-12-06 Joseph Myers <joseph@codesourcery.com>
1663
1664 * stdlib/strtof.c: Include <bits/floatn.h>
1665 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
1666 and later undefine as macro. Define as weak alias if
1667 [!USE_WIDE_CHAR].
1668 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
1669 and later undefine as macro. Define as weak alias if
1670 [USE_WIDE_CHAR].
1671 * stdlib/strtof_l.c: Include <bits/floatn.h>
1672 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
1673 and later undefine as macro. Define as weak alias if
1674 [!USE_WIDE_CHAR].
1675 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
1676 and later undefine as macro. Define as weak alias if
1677 [USE_WIDE_CHAR].
1678
1679 * stdlib/strfromf.c: Include <bits/floatn.h>.
1680 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
1681 and later undefine as macro and define as weak alias.
1682
1683 * math/test-float32.h: New file.
1684
1685 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
1686 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
1687 (libm_alias_float_other_r): Create f32 alias.
1688 (libm_alias_float_r): Use semicolon before call to
1689 libm_alias_float_other_r.
1690
1691 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
1692 second argument to libm_alias_float_other.
1693 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
1694 second argument to libm_alias_float_other.
1695 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
1696 argument to libm_alias_float_other.
1697
1698 [BZ #22561]
1699 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
1700 real part of result for argument 0 + i * NaN.
1701 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
1702 results for tests of 0 + i * NaN.
1703
1704 2017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1705
1706 * sysdeps/alpha/fpu/libm-test-ulps: Update.
1707
1708 2017-12-06 David S. Miller <davem@davemloft.net>
1709
1710 * sysdeps/sparc/fpu/libm-test-ulps: Update
1711 exp_{downward,towardzero,upward} ulps.
1712
1713 2017-12-06 Joseph Myers <joseph@codesourcery.com>
1714
1715 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
1716 variables static.
1717
1718 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
1719 (Y0_2D): Likewise.
1720 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
1721 (Y0_2D): Likewise.
1722 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
1723 (Y0_2D): Likewise.
1724 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
1725 (Y0_2D): Likewise.
1726
1727 2017-12-06 Mike FABIAN <mfabian@redhat.com>
1728
1729 [BZ #22515]
1730 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
1731 and to the list of locales to be built for testing.
1732 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
1733 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
1734 and build the collation rules upon that.
1735
1736 2017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1737
1738 * NEWS: Add sinf to list of optimized functions.
1739
1740 2017-12-06 Joseph Myers <joseph@codesourcery.com>
1741
1742 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
1743 (__HAVE_FLOAT32X): Likewise.
1744 * manual/math.texi (Mathematics): Document support for _Float64
1745 and _Float32x.
1746 * math/Makefile (test-types): Add float64 and float32x.
1747 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
1748 functions.
1749 * stdlib/Versions (GLIBC_2.27): Likewise.
1750 * wcsmbs/Versions (GLIBC_2.27): Likewise.
1751 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
1752 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
1753 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
1754 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
1755 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
1756 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
1757 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
1758 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
1759 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
1760 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
1761 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
1762 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
1763 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
1764 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
1765 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
1766 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
1767 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
1768 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
1769 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
1770 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
1771 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
1772 Likewise.
1773 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
1774 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
1775 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
1776 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
1777 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
1778 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
1779 Likewise.
1780 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
1781 Likewise.
1782 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
1783 Likewise.
1784 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
1785 Likewise.
1786 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
1787 Likewise.
1788 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
1789 Likewise.
1790 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
1791 Likewise.
1792 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
1793 Likewise.
1794 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
1795 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
1796 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
1797 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
1798 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
1799 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
1800 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
1801 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
1802 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
1803 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
1804 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
1805 Likewise.
1806 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
1807 Likewise.
1808 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
1809 Likewise.
1810 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
1811 Likewise.
1812 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
1813 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
1814 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
1815 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
1816 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
1817 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
1818 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
1819 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
1820
1821 2017-12-05 Joseph Myers <joseph@codesourcery.com>
1822
1823 * bits/floatn-common.h: Include <bits/long-double.h>.
1824 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
1825 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
1826 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
1827 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
1828 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
1829 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
1830 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
1831 (__builtin_huge_valf64): Use __builtin_huge_vall.
1832 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
1833 (__builtin_inff64): Use __builtin_infl.
1834 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
1835 (__builtin_nanf64): Use __builtin_nanl.
1836 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
1837 (__builtin_nansf64): Use __builtin_nansl.
1838
1839 2017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>,
1840 Paul E. Murphy <murphyp@linux.vnet.ibm.com>,
1841 Carlos O'Donnell <carlos@redhat.com>
1842
1843 * elf/dl-tunables.list: Add elision parameters.
1844 * manual/tunables.texi: Add entries about elision tunable.
1845 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
1846 Add callback functions to dynamically enable/disable elision.
1847 Add multiple callbacks functions to set elision parameters.
1848 Deleted __libc_enable_secure check.
1849 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
1850 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
1851 * configure: Regenerated.
1852 * configure.ac: Option enable_lock_elision was deleted.
1853 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
1854 * config.make.in: Remove references to enable_lock_elision.
1855 * manual/install.texi: Elision configure option was removed.
1856 * INSTALL: Regenerated to remove enable_lock_elision.
1857 * nptl/Makefile:
1858 Disable elision so it can verify error case for destroying a mutex.
1859 * sysdeps/powerpc/nptl/elide.h:
1860 Cleanup ENABLE_LOCK_ELISION check.
1861 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
1862 * sysdeps/s390/configure: Regenerated.
1863 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
1864 * nptl/tst-mutex8.c:
1865 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
1866 * sysdeps/powerpc/powerpc32/sysdep.h:
1867 Deleted all ENABLE_LOCK_ELISION checks.
1868 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
1869 * sysdeps/powerpc/sysdep.h: Likewise.
1870 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
1871 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
1872 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
1873 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
1874 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1875 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
1876 enable-lock-elision.
1877
1878 2017-12-05 Joseph Myers <joseph@codesourcery.com>
1879
1880 * stdlib/strtod.c: Include <bits/floatn.h>.
1881 (BUILD_DOUBLE): New macro.
1882 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
1883 (strtof64): Define and later undefine as macro. Define as weak
1884 alias if [!USE_WIDE_CHAR].
1885 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
1886 (wcstof64): Define and later undefine as macro. Define as weak
1887 alias if [USE_WIDE_CHAR].
1888 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
1889 (strtof32x): Define and later undefine as macro. Define as weak
1890 alias if [!USE_WIDE_CHAR].
1891 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
1892 (wcstof32x): Define and later undefine as macro. Define as weak
1893 alias if [USE_WIDE_CHAR].
1894 * stdlib/strtod_l.c: Include <bits/floatn.h>.
1895 (BUILD_DOUBLE): New macro.
1896 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
1897 (strtof64_l): Define and later undefine as macro. Define as weak
1898 alias if [!USE_WIDE_CHAR].
1899 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
1900 (wcstof64_l): Define and later undefine as macro. Define as weak
1901 alias if [USE_WIDE_CHAR].
1902 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
1903 (strtof32x_l): Define and later undefine as macro. Define as weak
1904 alias if [!USE_WIDE_CHAR].
1905 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
1906 (wcstof32x_l): Define and later undefine as macro. Define as weak
1907 alias if [USE_WIDE_CHAR].
1908
1909 2017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1910
1911 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
1912 (reduced): Use ones as double instead of integer.
1913
1914 2017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
1915
1916 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
1917
1918 2017-12-05 Joseph Myers <joseph@codesourcery.com>
1919
1920 * stdlib/strfromd.c: Include <bits/floatn.h>.
1921 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
1922 and later undefine as macro and define as weak alias.
1923 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
1924 Likewise.
1925
1926 * math/test-float32x.h: New file.
1927 * math/test-float64.h: Likewise.
1928
1929 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
1930 (libm_alias_double_other_r_f64): New macro.
1931 (libm_alias_double_other_r_f32x): Likewise.
1932 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
1933 libm_alias_double_other_r_f32x.
1934 (libm_alias_double_r): Use semicolon before call to
1935 libm_alias_double_other_r.
1936 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
1937 <bits/floatn.h>.
1938 (libm_alias_double_other_r_f64): New macro.
1939 (libm_alias_double_other_r_f32x): Likewise.
1940 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
1941 libm_alias_double_other_r_f32x.
1942
1943 2017-12-05 H.J. Lu <hongjiu.lu@intel.com>
1944
1945 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
1946 int.
1947 (SINF_FUNC): Likewise. Replace floor with simple casts.
1948
1949 2017-12-05 Mike FABIAN <mfabian@redhat.com>
1950
1951 [BZ #22517]
1952 * localedata/Makefile: Add et_EE.UTF-8 to test-input
1953 and to the list of locales to be built for testing.
1954 * localedata/et_EE.UTF-8.in: New file for testing the collation.
1955 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
1956 and build the collation rules upon that.
1957
1958 2017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
1959
1960 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
1961 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
1962 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
1963 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
1964 instead of __insn__xxx.
1965 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
1966 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
1967 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
1968 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
1969 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
1970 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
1971
1972 2017-12-05 Florian Weimer <fweimer@redhat.com>
1973
1974 Linux: Implement interfaces for memory protection keys
1975 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
1976 xsignal, xsysconf.
1977 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
1978 * support/xunistd.h (xsysconf): Declare.
1979 * support/xraise.c: New file.
1980 * support/xsigaction.c: Likewise.
1981 * support/xsignal.c: Likewise.
1982 * support/xsysconf.c: Likewise.
1983 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
1984 pkey_set, pkey_get, pkey_mprotect.
1985 [misc] (tests): Add tst-pkey.
1986 (tst-pkey): Link with -lpthread.
1987 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
1988 pkey_free, pkey_set, pkey_get, pkey_mprotect.
1989 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
1990 (PKEY_DISABLE_WRITE): Define.
1991 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
1992 Declare.
1993 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
1994 (SEGV_PKUERR): Add.
1995 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
1996 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
1997 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
1998 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
1999 Add.
2000 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
2001 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
2002 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
2003 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
2004 * sysdeps/unix/sysv/linux/**.abilist: Update.
2005
2006 2017-12-05 Florian Weimer <fweimer@redhat.com>
2007
2008 * support/tst-test_compare.c (subprocess): Use long long instead
2009 of long argument for consistent type width across 32-bit and
2010 64-bit architectures.
2011 (do_test): Adjust expected output.
2012
2013 2017-12-05 Joseph Myers <joseph@codesourcery.com>
2014
2015 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
2016 (cosf): Define using libm_alias_float.
2017 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
2018 (fabsf): Define using libm_alias_float.
2019 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
2020 (fmaf): Define using libm_alias_float.
2021 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
2022 (rintf): Define using libm_alias_float.
2023 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
2024 (sinf): Define using libm_alias_float.
2025 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
2026 <libm-alias-float.h>.
2027 (modff): Define using libm_alias_float.
2028 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
2029 <libm-alias-float.h>.
2030 (logbf): Define using libm_alias_float.
2031 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
2032 <libm-alias-float.h>.
2033 (ceilf): Define using libm_alias_float.
2034 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
2035 <libm-alias-float.h>.
2036 (copysignf): Define using libm_alias_float.
2037 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
2038 <libm-alias-float.h>.
2039 (floorf): Define using libm_alias_float.
2040 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
2041 <libm-alias-float.h>.
2042 (llrintf): Define using libm_alias_float.
2043 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
2044 <libm-alias-float.h>.
2045 (llroundf): Define using libm_alias_float.
2046 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
2047 <libm-alias-float.h>.
2048 (lrintf): Define using libm_alias_float.
2049 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
2050 <libm-alias-float.h>.
2051 (lroundf): Define using libm_alias_float.
2052 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
2053 <libm-alias-float.h>.
2054 (nearbyintf): Define using libm_alias_float.
2055 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
2056 <libm-alias-float.h>.
2057 (rintf): Define using libm_alias_float.
2058 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
2059 <libm-alias-float.h>.
2060 (roundf): Define using libm_alias_float.
2061 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
2062 <libm-alias-float.h>.
2063 (truncf): Define using libm_alias_float.
2064 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
2065 Include <libm-alias-float.h>.
2066 (ceilf): Define using libm_alias_float.
2067 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
2068 Include <libm-alias-float.h>.
2069 (copysignf): Define using libm_alias_float.
2070 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
2071 Include <libm-alias-float.h>.
2072 (floorf): Define using libm_alias_float.
2073 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
2074 Include <libm-alias-float.h>.
2075 (llrintf): Define using libm_alias_float.
2076 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
2077 Include <libm-alias-float.h>.
2078 (llroundf): Define using libm_alias_float.
2079 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
2080 Include <libm-alias-float.h>.
2081 (logbf): Define using libm_alias_float.
2082 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
2083 Include <libm-alias-float.h>.
2084 (lrintf): Define using libm_alias_float.
2085 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
2086 Include <libm-alias-float.h>.
2087 (lroundf): Define using libm_alias_float.
2088 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
2089 Include <libm-alias-float.h>.
2090 (modff): Define using libm_alias_float.
2091 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
2092 Include <libm-alias-float.h>.
2093 (roundf): Define using libm_alias_float.
2094 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
2095 Include <libm-alias-float.h>.
2096 (truncf): Define using libm_alias_float.
2097 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
2098 <libm-alias-float.h>.
2099 (llrintf): Define using libm_alias_float.
2100 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
2101 <libm-alias-float.h>.
2102 (llroundf): Define using libm_alias_float.
2103 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
2104 <libm-alias-float.h>.
2105 (ceilf): Define using libm_alias_float.
2106 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
2107 <libm-alias-float.h>.
2108 (floorf): Define using libm_alias_float.
2109 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
2110 <libm-alias-float.h>.
2111 (llroundf): Define using libm_alias_float.
2112 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
2113 <libm-alias-float.h>.
2114 (lroundf): Define using libm_alias_float.
2115 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
2116 <libm-alias-float.h>.
2117 (roundf): Define using libm_alias_float.
2118 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
2119 <libm-alias-float.h>.
2120 (truncf): Define using libm_alias_float.
2121 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
2122 <libm-alias-float.h>.
2123 (copysignf): Define using libm_alias_float.
2124 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
2125 <libm-alias-float.h>.
2126 (llrintf): Define using libm_alias_float.
2127 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
2128 <libm-alias-float.h>.
2129 (llroundf): Define using libm_alias_float.
2130 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
2131 <libm-alias-float.h>.
2132 (lrintf): Define using libm_alias_float.
2133 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
2134 <libm-alias-float.h>.
2135 (lroundf): Define using libm_alias_float.
2136 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
2137 <libm-alias-float.h>.
2138 (ceilf): Define using libm_alias_float.
2139 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
2140 <libm-alias-float.h>.
2141 (copysignf): Define using libm_alias_float.
2142 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
2143 <libm-alias-float.h>.
2144 (cosf): Define using libm_alias_float.
2145 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
2146 <libm-alias-float.h>.
2147 (floorf): Define using libm_alias_float.
2148 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
2149 <libm-alias-float.h>.
2150 (llrintf): Define using libm_alias_float.
2151 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
2152 <libm-alias-float.h>.
2153 (llroundf): Define using libm_alias_float.
2154 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
2155 <libm-alias-float.h>.
2156 (logbf): Define using libm_alias_float.
2157 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
2158 <libm-alias-float.h>.
2159 (modff): Define using libm_alias_float.
2160 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
2161 <libm-alias-float.h>.
2162 (roundf): Define using libm_alias_float.
2163 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
2164 <libm-alias-float.h>.
2165 (sinf): Define using libm_alias_float.
2166 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
2167 <libm-alias-float.h>.
2168 (truncf): Define using libm_alias_float.
2169 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
2170 <libm-alias-float.h>.
2171 (ceilf): Define using libm_alias_float.
2172 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
2173 <libm-alias-float.h>.
2174 (copysignf): Define using libm_alias_float.
2175 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
2176 <libm-alias-float.h>.
2177 (floorf): Define using libm_alias_float.
2178 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
2179 <libm-alias-float.h>.
2180 (llrintf): Define using libm_alias_float.
2181 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
2182 <libm-alias-float.h>.
2183 (llroundf): Define using libm_alias_float.
2184 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
2185 <libm-alias-float.h>.
2186 (nearbyintf): Define using libm_alias_float.
2187 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
2188 <libm-alias-float.h>.
2189 (rintf): Define using libm_alias_float.
2190 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
2191 <libm-alias-float.h>.
2192 (roundf): Define using libm_alias_float.
2193 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
2194 <libm-alias-float.h>.
2195 (truncf): Define using libm_alias_float.
2196 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
2197 <libm-alias-float.h>.
2198 (ceilf): Define using libm_alias_float.
2199 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
2200 <libm-alias-float.h>.
2201 (floorf): Define using libm_alias_float.
2202 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
2203 <libm-alias-float.h>.
2204 (llroundf): Define using libm_alias_float.
2205 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
2206 <libm-alias-float.h>.
2207 (roundf): Define using libm_alias_float.
2208 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
2209 <libm-alias-float.h>.
2210 (truncf): Define using libm_alias_float.
2211 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
2212 <libm-alias-float.h>.
2213 (copysignf): Define using libm_alias_float.
2214 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
2215 <libm-alias-float.h>.
2216 (llrintf): Define using libm_alias_float.
2217 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
2218 <libm-alias-float.h>.
2219 (llroundf): Define using libm_alias_float.
2220 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
2221 <libm-alias-float.h>.
2222 (cosf): Define using libm_alias_float.
2223 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
2224 <libm-alias-float.h>.
2225 (llrintf): Define using libm_alias_float.
2226 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
2227 <libm-alias-float.h>.
2228 (llroundf): Define using libm_alias_float.
2229 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
2230 <libm-alias-float.h>.
2231 (sinf): Define using libm_alias_float.
2232
2233 2017-12-04 Florian Weimer <fweimer@redhat.com>
2234
2235 * support/check.h (TEST_COMPARE): Define.
2236 (support_test_compare_failure): Declare.
2237 * support/Makefile (libsupport-routines): Add
2238 support_test_compare_failure.
2239 (tests): Add tst-test_compare.
2240 * support /support_test_compare_failure.c: New file.
2241 * support/tst-test_compare.c: Likewise.
2242
2243 2017-12-04 Mike FABIAN <mfabian@redhat.com>
2244
2245 [BZ #22527]
2246 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
2247 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
2248 available, this rewrite of the collation rules does reproduce
2249 the test file in the same order.
2250
2251 2017-12-04 Mike FABIAN <mfabian@redhat.com>
2252
2253 [BZ #10580]
2254 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
2255 digraphs in the month and day names. Using single code points for
2256 digraphs is deprecated. While there are dedicated Unicode
2257 codepoints, for the digraphs, these are included for backwards
2258 compatibility and modern texts use a sequence of Basic Latin
2259 characters. See: https://www.unicode.org/faq/ligature_digraph.html
2260 This makes the month and day names agree exactly with CLDR now,
2261 CLDR does not use the single code points for the digraphs either.
2262
2263 2017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
2264
2265 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
2266
2267 2017-12-04 Joseph Myers <joseph@codesourcery.com>
2268
2269 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
2270 of floor.
2271
2272 2017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
2273
2274 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
2275 Define only for libc.so.
2276
2277 2017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
2278
2279 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
2280 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
2281 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
2282 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
2283 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
2284
2285 2017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2286
2287 [BZ #5997]
2288 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
2289
2290 2017-12-02 John David Anglin <danglin@gcc.gnu.org>
2291
2292 [BZ libc/19170]
2293 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
2294 PREINIT_FUNCTION_WEAK is nonzero.
2295 (gmon_initializer): New function. Put procedure label for it in
2296 .init_array section.
2297 (_init): Don't call PREINIT_FUNCTION.
2298 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
2299 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
2300 value when map argument is null.
2301
2302 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
2303 depi instruction from PIC pc-relative sequence.
2304 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
2305 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
2306 (elf_machine_load_address): Likewise.
2307 (elf_machine_runtime_setup): Likewise.
2308
2309 2017-12-02 Joseph Myers <joseph@codesourcery.com>
2310
2311 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
2312 <libm-alias-double.h>.
2313 (logb): Define using libm_alias_double.
2314 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
2315 <libm-alias-double.h>.
2316 (copysign): Define using libm_alias_double.
2317 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
2318 <libm-alias-double.h>.
2319 (llrint): Define using libm_alias_double.
2320 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
2321 <libm-alias-double.h>.
2322 (llround): Define using libm_alias_double.
2323 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
2324 <libm-alias-double.h>.
2325 (lrint): Define using libm_alias_double.
2326 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
2327 <libm-alias-double.h>.
2328 (lround): Define using libm_alias_double.
2329 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
2330 Include <libm-alias-double.h>.
2331 (copysign): Define using libm_alias_double.
2332 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
2333 Include <libm-alias-double.h>.
2334 (llrint): Define using libm_alias_double.
2335 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
2336 Include <libm-alias-double.h>.
2337 (llround): Define using libm_alias_double.
2338 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
2339 <libm-alias-double.h>.
2340 (logb): Define using libm_alias_double.
2341 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
2342 Include <libm-alias-double.h>.
2343 (lrint): Define using libm_alias_double.
2344 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
2345 Include <libm-alias-double.h>.
2346 (lround): Define using libm_alias_double.
2347 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
2348 <libm-alias-double.h>.
2349 (llrint): Define using libm_alias_double.
2350 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
2351 <libm-alias-double.h>.
2352 (llround): Define using libm_alias_double.
2353 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
2354 <libm-alias-double.h>.
2355 (llround): Define using libm_alias_double.
2356 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
2357 <libm-alias-double.h>.
2358 (lround): Define using libm_alias_double.
2359 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
2360 <libm-alias-double.h>.
2361 (copysign): Define using libm_alias_double.
2362 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
2363 <libm-alias-double.h>.
2364 (llrint): Define using libm_alias_double.
2365 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
2366 <libm-alias-double.h>.
2367 (llround): Define using libm_alias_double.
2368 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
2369 <libm-alias-double.h>.
2370 (lrint): Define using libm_alias_double.
2371 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
2372 <libm-alias-double.h>.
2373 (lround): Define using libm_alias_double.
2374 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
2375 <libm-alias-double.h>.
2376 (copysign): Define using libm_alias_double.
2377 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
2378 <libm-alias-double.h>.
2379 (llrint): Define using libm_alias_double.
2380 (lrint): Likewise.
2381 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
2382 <libm-alias-double.h>.
2383 (llround): Define using libm_alias_double.
2384 (lround): Likewise.
2385 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
2386 <libm-alias-double.h>.
2387 (logb): Define using libm_alias_double.
2388 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
2389 <libm-alias-double.h>.
2390 (copysign): Define using libm_alias_double.
2391 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
2392 <libm-alias-double.h>.
2393 (llrint): Define using libm_alias_double.
2394 (lrint): Likewise.
2395 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
2396 <libm-alias-double.h>.
2397 (llround): Define using libm_alias_double.
2398 (lround): Likewise.
2399 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
2400 <libm-alias-double.h>.
2401 (llround): Define using libm_alias_double.
2402 (lround): Likewise.
2403 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
2404 <libm-alias-double.h>.
2405 (copysign): Define using libm_alias_double.
2406 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
2407 <libm-alias-double.h>.
2408 (llrint): Define using libm_alias_double.
2409 (lrint): Likewise.
2410 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
2411 <libm-alias-double.h>.
2412 (llround): Define using libm_alias_double.
2413 (lround): Likewise.
2414 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
2415 <libm-alias-double.h>.
2416 (llrint): Define using libm_alias_double.
2417 (lrint): Likewise.
2418 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
2419 <libm-alias-double.h>.
2420 (llround): Define using libm_alias_double.
2421 (lround): Likewise.
2422
2423 2017-12-01 Joseph Myers <joseph@codesourcery.com>
2424
2425 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
2426 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
2427 compat symbol based on llround.
2428
2429 * sysdeps/powerpc/power7/fpu/s_logb.c
2430 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
2431 symbol based on __logb, not on logb.
2432 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
2433 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
2434 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
2435 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
2436
2437 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
2438 (rint): Define using libm_alias_double.
2439 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
2440 <libm-alias-double.h>.
2441 (modf): Define using libm_alias_double.
2442 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
2443 <libm-alias-double.h>.
2444 (ceil): Define using libm_alias_double.
2445 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
2446 <libm-alias-double.h>.
2447 (floor): Define using libm_alias_double.
2448 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
2449 <libm-alias-double.h>.
2450 (nearbyint): Define using libm_alias_double.
2451 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
2452 <libm-alias-double.h>.
2453 (rint): Define using libm_alias_double.
2454 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
2455 <libm-alias-double.h>.
2456 (round): Define using libm_alias_double.
2457 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
2458 <libm-alias-double.h>.
2459 (trunc): Define using libm_alias_double.
2460 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
2461 <libm-alias-double.h>.
2462 (ceil): Define using libm_alias_double.
2463 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
2464 Include <libm-alias-double.h>.
2465 (floor): Define using libm_alias_double.
2466 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
2467 <libm-alias-double.h>.
2468 (modf): Define using libm_alias_double.
2469 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
2470 Include <libm-alias-double.h>.
2471 (round): Define using libm_alias_double.
2472 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
2473 Include <libm-alias-double.h>.
2474 (trunc): Define using libm_alias_double.
2475 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
2476 <libm-alias-double.h>.
2477 (ceil): Define using libm_alias_double.
2478 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
2479 <libm-alias-double.h>.
2480 (floor): Define using libm_alias_double.
2481 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
2482 <libm-alias-double.h>.
2483 (round): Define using libm_alias_double.
2484 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
2485 <libm-alias-double.h>.
2486 (trunc): Define using libm_alias_double.
2487 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
2488 <libm-alias-double.h>.
2489 (ceil): Define using libm_alias_double.
2490 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
2491 <libm-alias-double.h>.
2492 (floor): Define using libm_alias_double.
2493 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
2494 <libm-alias-double.h>.
2495 (modf): Define using libm_alias_double.
2496 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
2497 <libm-alias-double.h>.
2498 (round): Define using libm_alias_double.
2499 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
2500 <libm-alias-double.h>.
2501 (trunc): Define using libm_alias_double.
2502 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
2503 <libm-alias-double.h>.
2504 (ceil): Define using libm_alias_double.
2505 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
2506 <libm-alias-double.h>.
2507 (floor): Define using libm_alias_double.
2508 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
2509 <libm-alias-double.h>.
2510 (nearbyint): Define using libm_alias_double.
2511 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
2512 <libm-alias-double.h>.
2513 (rint): Define using libm_alias_double.
2514 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
2515 <libm-alias-double.h>.
2516 (round): Define using libm_alias_double.
2517 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
2518 <libm-alias-double.h>.
2519 (trunc): Define using libm_alias_double.
2520 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
2521 <libm-alias-double.h>.
2522 (ceil): Define using libm_alias_double.
2523 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
2524 <libm-alias-double.h>.
2525 (floor): Define using libm_alias_double.
2526 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
2527 <libm-alias-double.h>.
2528 (round): Define using libm_alias_double.
2529 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
2530 <libm-alias-double.h>.
2531 (trunc): Define using libm_alias_double.
2532
2533 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
2534 (fabs): Define using libm_alias_double.
2535 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
2536 (fma): Define using libm_alias_double.
2537 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
2538 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
2539 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
2540 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
2541
2542 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2543
2544 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
2545
2546 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
2547 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
2548 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
2549
2550 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
2551 due redirect macro.
2552
2553 2017-12-01 Andreas Schwab <schwab@linux-m68k.org>
2554
2555 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
2556
2557 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2558
2559 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
2560 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
2561 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
2562 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
2563
2564 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2565 (libm-sysdep_routines): Add s_nearbyintf-generic and
2566 s_nearbyint-generic.
2567 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
2568 New file.
2569 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
2570 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
2571 Likewise.
2572 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
2573 Likewise.
2574 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
2575 file.
2576 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
2577 Likewise.
2578
2579 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2580 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
2581 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
2582 file.
2583 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
2584 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
2585 Likewise.
2586 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
2587 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
2588 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
2589
2590 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2591 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
2592 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
2593 file.
2594 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
2595 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
2596 Likewise.
2597 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
2598 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
2599 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
2600
2601 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2602 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
2603 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
2604 file.
2605 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
2606 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
2607 Likewise.
2608 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
2609 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
2610 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
2611
2612 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2613 (sysdep_calls): New rule.
2614 (sysdep_routines): Use sysdep_calls as base.
2615 (libm-sysdep_routines): Add generic rule for symbols shared with
2616 libc. Add s_copysign-generic and s_copysign-generic objects.
2617 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
2618 New file.
2619 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
2620 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
2621 Likewise.
2622 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
2623 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
2624 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
2625
2626 2017-12-01 Mike FABIAN <mfabian@redhat.com>
2627
2628 [BZ #22519]
2629 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
2630 the list of locales to be built for testing.
2631 * localedata/is_IS.UTF-8.in: New file.
2632 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
2633 on iso14651_t1.
2634
2635 2017-12-01 Joseph Myers <joseph@codesourcery.com>
2636
2637 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
2638 <libm-alias-float.h>.
2639 (fabsf): Define using libm_alias_float.
2640
2641 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
2642
2643 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
2644
2645 2017-11-30 Joseph Myers <joseph@codesourcery.com>
2646
2647 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
2648 <libm-alias-float.h>.
2649 (fabsf): Define using libm_alias_float.
2650 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
2651 <libm-alias-float.h>.
2652 (lrintf): Define using libm_alias_float.
2653 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
2654 <libm-alias-float.h>.
2655 (rintf): Define using libm_alias_float.
2656
2657 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
2658 <libm-alias-double.h>.
2659 (fabs): Define using libm_alias_double.
2660 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
2661 <libm-alias-double.h>.
2662 (lrint): Define using libm_alias_double.
2663 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
2664 <libm-alias-double.h>.
2665 (rint): Define using libm_alias_double.
2666
2667 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
2668 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
2669 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
2670 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
2671 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
2672 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
2673 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
2674 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
2675 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
2676 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
2677 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
2678 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
2679 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
2680 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
2681 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
2682 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
2683 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
2684 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
2685 s_atan_template.c.
2686 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
2687 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
2688 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
2689 s_ceil_template.c.
2690 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
2691 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
2692 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
2693 s_cos_template.c.
2694 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
2695 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
2696 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
2697 s_expm1_template.c.
2698 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
2699 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
2700 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
2701 s_fabs_template.c.
2702 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
2703 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
2704 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
2705 s_floor_template.c.
2706 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
2707 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
2708 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
2709 s_frexp_template.c.
2710 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
2711 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
2712 s_lrint_template.c.
2713 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
2714 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
2715 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
2716 s_modf_template.c.
2717 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
2718 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
2719 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
2720 s_nearbyint_template.c.
2721 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
2722 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
2723 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
2724 s_remquo_template.c.
2725 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
2726 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
2727 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
2728 s_rint_template.c.
2729 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
2730 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
2731 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
2732 s_sin_template.c.
2733 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
2734 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
2735 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
2736 s_sincos_template.c.
2737 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
2738 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
2739 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
2740 s_tan_template.c.
2741 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
2742 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
2743 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
2744 s_tanh_template.c.
2745 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
2746 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
2747 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
2748 s_trunc_template.c.
2749 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
2750 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
2751 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
2752 s_atan.c instead of including s_atan.c.
2753 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
2754 s_atanf.c instead of including s_atanf.c.
2755 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
2756 s_atanl.c instead of including s_atanl.c.
2757 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
2758 instead of s_atan.c.
2759 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
2760 instead of s_atanf.c.
2761 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
2762 instead of s_atanl.c.
2763
2764 * scripts/update-copyrights: Do not handle intl/plural.c
2765 specially.
2766
2767 2017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
2768
2769 [BZ #22432]
2770 * configure.ac (BISON): Require to be present.
2771 * configure: Regenerated.
2772 * intl/Makefile (generated): Add plural.c.
2773 [$(BISON) != no]: Make code unconditional.
2774 (plural.c): Change rule to $(objpfx)plural.c.
2775 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
2776 * intl/plural.c: Remove.
2777 * manual/install.texi (Tools for Compilation): Document bison as
2778 required.
2779 * INSTALL: Regenerated.
2780
2781 2017-11-30 Joseph Myers <joseph@codesourcery.com>
2782
2783 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
2784 <libm-alias-double.h>.
2785 (llrint): Define using libm_alias_double.
2786 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
2787 <libm-alias-float.h>.
2788 (llrintf): Define using libm_alias_float.
2789 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
2790 <libm-alias-ldouble.h>.
2791 (llrintl): Define using libm_alias_ldouble.
2792
2793 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
2794 declare_mgen_alias instead of weak_alias.
2795 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
2796 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
2797 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
2798
2799 2017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2800
2801 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2802 Add add_n-generic.
2803 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
2804 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
2805 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
2806
2807 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2808 Add submul_1-generic.
2809 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
2810 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
2811 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
2812
2813 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2814 Add addmul_1-generic.
2815 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
2816 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
2817 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
2818
2819 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2820 Add sub_n-generic.
2821 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
2822 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
2823 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
2824
2825 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2826 Add mul_1-generic.
2827 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
2828 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
2829 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
2830
2831 2017-11-30 Mike FABIAN <mfabian@redhat.com>
2832
2833 According to CLDR, collation rules for Serbian and Bosnian
2834 should be the same as for Croatian.
2835
2836 [BZ #22534]
2837 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
2838 and to the list of locales to be built for testing.
2839 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
2840 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
2841 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
2842 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
2843
2844 2017-11-30 Mike FABIAN <mfabian@redhat.com>
2845
2846 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
2847 to make test case pass.
2848 * localedata/hr_HR.UTF-8.in: Add more test strings.
2849
2850 2017-11-30 Mike FABIAN <mfabian@redhat.com>
2851
2852 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
2853
2854 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
2855
2856 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
2857 the list of locales to built for testing.
2858 * localedata/hr_HR.UTF-8.in: New file.
2859
2860 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
2861
2862 [BZ #10580]
2863 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
2864 iso14651_t1.
2865 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
2866 CLDR (except use ligatures for the digraphs, CLDR does not use
2867 the ligatures), add first_workday, some fixes in the date and time
2868 formats.
2869 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
2870 for Đ and đ.
2871 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
2872 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
2873 Add int_p_cs_precedes and int_n_cs_precedes.
2874 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
2875 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
2876 LC_MONETARY now).
2877 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
2878 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
2879 name_miss.
2880 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
2881 and lang_lib. Change postal_fmt.
2882
2883 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
2884
2885 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
2886 <setjmp.h>.
2887 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
2888 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
2889 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
2890 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
2891 * sysdeps/generic/setjmpP.h: New file.
2892 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
2893 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
2894 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
2895 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
2896 Add jmp_buf-ssp.sym.
2897 (tests): Add tst-saved_mask-1.
2898
2899 2017-11-30 Arjun Shankar <arjun@redhat.com>
2900
2901 [BZ #22375]
2902 CVE-2017-17426
2903 * malloc/malloc.c (__libc_malloc): Use checked_request2size
2904 instead of request2size.
2905
2906 2017-11-30 Joseph Myers <joseph@codesourcery.com>
2907
2908 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
2909 (__lllrint): Remove alias.
2910 (lllrint): Likewise.
2911 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
2912 (__lllrintf): Likewise.
2913 (lllrintf): Likewise.
2914
2915 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
2916 <libm-alias-float.h>.
2917 (copysignf): Define using libm_alias_float.
2918 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
2919 <libm-alias-float.h>.
2920 (fabsf): Define using libm_alias_float.
2921 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
2922 Include <libm-alias-float.h>.
2923 (copysignf): Define using libm_alias_float.
2924 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
2925 <libm-alias-float.h>.
2926 (fabsf): Define using libm_alias_float.
2927 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
2928 <libm-alias-float.h>.
2929 (fdimf): Define using libm_alias_float.
2930 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
2931 <libm-alias-float.h>.
2932 (fmaf): Define using libm_alias_float.
2933 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
2934 <libm-alias-float.h>.
2935 (llrintf): Define using libm_alias_float.
2936 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
2937 Include <libm-alias-float.h>.
2938 (nearbyintf): Define using libm_alias_float.
2939 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
2940 <libm-alias-float.h>.
2941 (rintf): Define using libm_alias_float.
2942 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
2943 <libm-alias-float.h>.
2944 (llrintf): Define using libm_alias_float.
2945 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
2946 <libm-alias-float.h>.
2947 (lrintf): Define using libm_alias_float.
2948 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
2949 <libm-alias-float.h>.
2950 (nearbyintf): Define using libm_alias_float.
2951 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
2952 <libm-alias-float.h>.
2953 (rintf): Define using libm_alias_float.
2954 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
2955 <libm-alias-float.h>.
2956 (ceilf): Define using libm_alias_float.
2957 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
2958 <libm-alias-float.h>.
2959 (floorf): Define using libm_alias_float.
2960 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
2961 <libm-alias-float.h>.
2962 (fmaf): Define using libm_alias_float.
2963 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
2964 <libm-alias-float.h>.
2965 (lrintf): Define using libm_alias_float.
2966 (llrintf): Likewise.
2967 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
2968 <libm-alias-float.h>.
2969 (nearbyintf): Define using libm_alias_float.
2970 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
2971 <libm-alias-float.h>.
2972 (rintf): Define using libm_alias_float.
2973 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
2974 <libm-alias-float.h>.
2975 (truncf): Define using libm_alias_float.
2976 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
2977 <libm-alias-float.h>.
2978 (copysignf): Define using libm_alias_float.
2979 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
2980 <libm-alias-float.h>.
2981 (fabsf): Define using libm_alias_float.
2982 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
2983 <libm-alias-float.h>.
2984 (lrintf): Define using libm_alias_float.
2985 (llrintf): Likewise.
2986 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
2987 <libm-alias-float.h>.
2988 (nearbyintf): Define using libm_alias_float.
2989 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
2990 <libm-alias-float.h>.
2991 (rintf): Define using libm_alias_float.
2992
2993 2017-11-29 Joseph Myers <joseph@codesourcery.com>
2994
2995 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
2996 <libm-alias-double.h>.
2997 (copysign): Define using libm_alias_double.
2998 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
2999 <libm-alias-double.h>.
3000 (fabs): Define using libm_alias_double.
3001 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
3002 Include <libm-alias-double.h>.
3003 (copysign): Define using libm_alias_double.
3004 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
3005 <libm-alias-double.h>.
3006 (fabs): Define using libm_alias_double.
3007 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
3008 <libm-alias-double.h>.
3009 (fdim): Define using libm_alias_double.
3010 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
3011 <libm-alias-double.h>.
3012 (fma): Define using libm_alias_double.
3013 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
3014 <libm-alias-double.h>.
3015 (llrint): Define using libm_alias_double.
3016 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
3017 Include <libm-alias-double.h>.
3018 (nearbyint): Define using libm_alias_double.
3019 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
3020 <libm-alias-double.h>.
3021 (rint): Define using libm_alias_double.
3022 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
3023 <libm-alias-double.h>.
3024 (fabs): Define using libm_alias_double.
3025 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
3026 <libm-alias-double.h>.
3027 (llrint): Define using libm_alias_double.
3028 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
3029 <libm-alias-double.h>.
3030 (nearbyint): Define using libm_alias_double.
3031 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
3032 <libm-alias-double.h>.
3033 (rint): Define using libm_alias_double.
3034 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
3035 <libm-alias-double.h>.
3036 (ceil): Define using libm_alias_double.
3037 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
3038 <libm-alias-double.h>.
3039 (floor): Define using libm_alias_double.
3040 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
3041 <libm-alias-double.h>.
3042 (fma): Define using libm_alias_double.
3043 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
3044 <libm-alias-double.h>.
3045 (lrint): Define using libm_alias_double.
3046 (llrint): Likewise.
3047 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
3048 <libm-alias-double.h>.
3049 (nearbyint): Define using libm_alias_double.
3050 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
3051 <libm-alias-double.h>.
3052 (rint): Define using libm_alias_double.
3053 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
3054 <libm-alias-double.h>.
3055 (trunc): Define using libm_alias_double.
3056 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
3057 <libm-alias-double.h>.
3058 (copysign): Define using libm_alias_double.
3059 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
3060 <libm-alias-double.h>.
3061 (fabs): Define using libm_alias_double.
3062 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
3063 <libm-alias-double.h>.
3064 (lrint): Define using libm_alias_double.
3065 (llrint): Likewise.
3066 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
3067 <libm-alias-double.h>.
3068 (nearbyint): Define using libm_alias_double.
3069 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
3070 <libm-alias-double.h>.
3071 (rint): Define using libm_alias_double.
3072
3073 [BZ #22229]
3074 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
3075 <math_ldbl_opt.h>.
3076 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
3077
3078 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
3079 SPARC --disable-multi-arch glibc variants.
3080
3081 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
3082 <libm-alias-float.h>.
3083 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3084 if [SHARED].
3085 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
3086 <libm-alias-float.h>.
3087 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3088 if [SHARED].
3089 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
3090 <libm-alias-float.h>.
3091 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3092 if [SHARED].
3093 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
3094 <libm-alias-float.h>.
3095 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3096 if [SHARED].
3097 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
3098 <libm-alias-float.h>.
3099 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3100 if [SHARED].
3101 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
3102 <libm-alias-float.h>.
3103 (ceilf): Define using libm_alias_float.
3104 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
3105 <libm-alias-float.h>.
3106 (floorf): Define using libm_alias_float.
3107 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
3108 <libm-alias-float.h>.
3109 (fmaf): Define using libm_alias_float.
3110 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
3111 <libm-alias-float.h>.
3112 (nearbyintf): Define using libm_alias_float.
3113 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
3114 <libm-alias-float.h>.
3115 (rintf): Define using libm_alias_float.
3116 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
3117 <libm-alias-float.h>.
3118 (truncf): Define using libm_alias_float.
3119 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
3120 (copysignf): Define using libm_alias_float.
3121 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
3122 (cosf): Define using libm_alias_float.
3123 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
3124 (fabsf): Define using libm_alias_float.
3125 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
3126 (fmaxf): Define using libm_alias_float.
3127 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
3128 (fminf): Define using libm_alias_float.
3129 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
3130 (llrintf): Define using libm_alias_float.
3131 [!__ILP32__] (lrintf): Likewise.
3132 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
3133 (sincosf): Define using libm_alias_float.
3134 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
3135 (sinf): Define using libm_alias_float.
3136 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
3137 (lrintf): Define using libm_alias_float.
3138
3139 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
3140 <libm-alias-double.h>.
3141 (atan): Define using libm_alias_double.
3142 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
3143 <libm-alias-double.h>.
3144 (ceil): Define using libm_alias_double.
3145 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
3146 <libm-alias-double.h>.
3147 (floor): Define using libm_alias_double.
3148 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
3149 <libm-alias-double.h>.
3150 (fma): Define using libm_alias_double.
3151 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
3152 <libm-alias-double.h>.
3153 (nearbyint): Define using libm_alias_double.
3154 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
3155 <libm-alias-double.h>.
3156 (rint): Define using libm_alias_double.
3157 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
3158 <libm-alias-double.h>.
3159 (sin): Define using libm_alias_double.
3160 (cos): Likewise.
3161 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
3162 <libm-alias-double.h>.
3163 (tan): Define using libm_alias_double.
3164 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
3165 <libm-alias-double.h>.
3166 (trunc): Define using libm_alias_double.
3167 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
3168 (copysign): Define using libm_alias_double.
3169 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
3170 (fabs): Define using libm_alias_double.
3171 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
3172 (fmax): Define using libm_alias_double.
3173 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
3174 (fmin): Define using libm_alias_double.
3175 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
3176 (llrint): Define using libm_alias_double.
3177 [!__ILP32__] (lrint): Likewise.
3178 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
3179 (lrint): Define using libm_alias_double.
3180
3181 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3182
3183 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
3184 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
3185 objects.
3186 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
3187 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
3188 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
3189 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
3190 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
3191 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
3192
3193 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
3194 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
3195 objects.
3196 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
3197 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
3198 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
3199 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
3200 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
3201 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
3202
3203 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
3204 (libm-sysdep_routines): Add s_nearbyint-generic and
3205 s_nearbyintf-generic objects.
3206 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
3207 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
3208 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
3209 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
3210 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
3211 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
3212
3213 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
3214 Add s_finitef-generic and s_finite-generic objects.
3215 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
3216 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
3217 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
3218 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
3219 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
3220 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
3221
3222 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
3223 Add s_isinff-generic and s_isinf-generic objects.
3224 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
3225 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
3226 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
3227 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
3228 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
3229 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
3230
3231 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
3232 Add s_isnanf-generic and s_isnan-generic objects.
3233 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
3234 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
3235 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
3236 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
3237 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
3238 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
3239
3240 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
3241 macro.
3242 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
3243 rule.
3244 (sysdep_routines): Use sysdep_calls as base.
3245 (libm-sysdep_routines): Add generic rule for symbols shared with
3246 libc. Add s_signbit-generic and s_signbitf-generic objects.
3247 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
3248 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
3249 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
3250 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
3251 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
3252 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
3253
3254 2017-11-29 Joseph Myers <joseph@codesourcery.com>
3255
3256 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
3257 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
3258 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
3259 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
3260 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
3261 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
3262 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
3263 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
3264 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
3265 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
3266 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
3267 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
3268 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
3269 libm_alias_float_r.
3270 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
3271 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
3272 (logf): Likewise.
3273 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
3274 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
3275 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
3276 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
3277 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
3278 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
3279 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
3280 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
3281 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
3282 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
3283 libm_alias_float.
3284 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
3285 (cosf): Likewise.
3286 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
3287 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
3288 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
3289 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
3290 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
3291 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
3292 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
3293 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
3294 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
3295 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
3296 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
3297 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
3298 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
3299 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
3300 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
3301 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
3302 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
3303 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
3304 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
3305 libm_alias_float.
3306 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
3307 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
3308 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
3309 * sysdeps/ia64/fpu/w_lgammaf_main.c
3310 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
3311 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
3312
3313 2017-11-28 Mike FABIAN <mfabian@redhat.com>, Alexandre Oliva <aoliva@redhat.com>
3314
3315 [BZ #17750]
3316 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
3317 * localedata/fr_CA.UTF-8.in: New file with test data for backward
3318 accents sorting.
3319 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
3320 sorting.
3321 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
3322 * localedata/locales/de_DE (LC_COLLATE): Likewise.
3323 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
3324 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
3325 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
3326 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
3327 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
3328 instead of “ifdef DIACRIT_BACKWARD”.
3329
3330 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3331
3332 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
3333 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
3334 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
3335 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
3336 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
3337 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
3338 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
3339 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
3340 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
3341 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
3342 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
3343 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
3344 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
3345 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
3346 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
3347 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
3348 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
3349 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
3350 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
3351 ($(have-as-vis3) == yes): Remove conditional.
3352 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
3353 Likewise.
3354 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
3355 file.
3356 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
3357 file.
3358 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
3359 file.
3360 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
3361 file.
3362 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
3363 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
3364 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
3365 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
3366 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
3367 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
3368 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
3369 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
3370
3371 2017-11-29 Joseph Myers <joseph@codesourcery.com>
3372
3373 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
3374 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
3375 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
3376 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
3377 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
3378 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
3379 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
3380 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
3381 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
3382 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
3383 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
3384 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
3385 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
3386 libm_alias_double_r.
3387 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
3388 (log): Likewise.
3389 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
3390 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
3391 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
3392 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
3393 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
3394 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
3395 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
3396 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
3397 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
3398 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
3399 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
3400 libm_alias_double.
3401 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
3402 (cos): Likewise.
3403 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
3404 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
3405 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
3406 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
3407 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
3408 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
3409 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
3410 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
3411 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
3412 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
3413 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
3414 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
3415 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
3416 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
3417 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
3418 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
3419 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
3420 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
3421 libm_alias_double.
3422 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
3423 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
3424 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
3425 * sysdeps/ia64/fpu/w_lgamma_main.c
3426 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
3427 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
3428
3429 2017-11-28 John David Anglin <danglin@gcc.gnu.org>
3430
3431 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
3432 address of $global$ into %dp register earlier. Use pc-relative
3433 instruction sequence for PIC case.
3434
3435 2017-11-28 Joseph Myers <joseph@codesourcery.com>
3436
3437 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
3438 (asinhf): Define using libm_alias_float.
3439 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
3440 (atanf): Define using libm_alias_float.
3441 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
3442 (cbrtf): Define using libm_alias_float.
3443 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
3444 (ceilf): Define using libm_alias_float.
3445 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
3446 (copysignf): Define using libm_alias_float.
3447 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
3448 (expm1f): Define using libm_alias_float.
3449 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
3450 (fabsf): Define using libm_alias_float.
3451 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
3452 (floorf): Define using libm_alias_float.
3453 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
3454 (fmaxf): Define using libm_alias_float.
3455 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
3456 (fminf): Define using libm_alias_float.
3457 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
3458 (frexpf): Define using libm_alias_float.
3459 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
3460 (llrintf): Define using libm_alias_float.
3461 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
3462 (logbf): Define using libm_alias_float.
3463 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
3464 (lrintf): Define using libm_alias_float.
3465 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
3466 (nearbyintf): Define using libm_alias_float.
3467 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
3468 (remquof): Define using libm_alias_float.
3469 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
3470 (rintf): Define using libm_alias_float.
3471 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
3472 (truncf): Define using libm_alias_float.
3473 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
3474 <libm-alias-float.h>.
3475 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3476 if [SHARED].
3477 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
3478 <libm-alias-float.h>.
3479 (expf): Define using libm_alias_float, or libm_alias_float_other
3480 if [SHARED].
3481 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
3482 <libm-alias-float.h>.
3483 (log2f): Define using libm_alias_float, or libm_alias_float_other
3484 if [SHARED].
3485 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
3486 <libm-alias-float.h>.
3487 (logf): Define using libm_alias_float, or libm_alias_float_other
3488 if [SHARED].
3489 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
3490 <libm-alias-float.h>.
3491 (powf): Define using libm_alias_float, or libm_alias_float_other
3492 if [SHARED].
3493 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
3494 <libm-alias-float.h>.
3495 (cosf): Define using libm_alias_float.
3496 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
3497 <libm-alias-float.h>.
3498 (sincosf): Define using libm_alias_float.
3499 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
3500 <libm-alias-float.h>.
3501 (sinf): Define using libm_alias_float.
3502 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
3503 (fmaxf): Define using libm_alias_float.
3504 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
3505 (fminf): Define using libm_alias_float.
3506 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
3507 <libm-alias-float.h>.
3508 (fmaf): Define using libm_alias_float.
3509
3510 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
3511 (asinh): Define using libm_alias_double.
3512 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
3513 (atan): Define using libm_alias_double.
3514 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
3515 (cbrt): Define using libm_alias_double.
3516 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
3517 (ceil): Define using libm_alias_double.
3518 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
3519 (copysign): Define using libm_alias_double.
3520 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
3521 (expm1): Define using libm_alias_double.
3522 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
3523 (fabs): Define using libm_alias_double.
3524 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
3525 (fdim): Define using libm_alias_double.
3526 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
3527 (floor): Define using libm_alias_double.
3528 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
3529 (fmax): Define using libm_alias_double.
3530 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
3531 (fmin): Define using libm_alias_double.
3532 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
3533 (frexp): Define using libm_alias_double.
3534 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
3535 (llrint): Define using libm_alias_double.
3536 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
3537 (logb): Define using libm_alias_double.
3538 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
3539 (lrint): Define using libm_alias_double.
3540 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
3541 (nearbyint): Define using libm_alias_double.
3542 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
3543 (remquo): Define using libm_alias_double.
3544 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
3545 (rint): Define using libm_alias_double.
3546 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
3547 (trunc): Define using libm_alias_double.
3548 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
3549 (fmax): Define using libm_alias_double.
3550 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
3551 (fmin): Define using libm_alias_double.
3552 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
3553 (fma): Define using libm_alias_double.
3554
3555 2017-11-28 H.J. Lu <hongjiu.lu@intel.com>
3556
3557 [BZ #22370]
3558 * elf/dl-hwcaps.c (ROUND): Removed.
3559 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
3560 and ELF_NOTE_NEXT_OFFSET.
3561 * elf/dl-load.c (ROUND): Removed.
3562 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
3563 * elf/readelflib.c (ROUND): Removed.
3564 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
3565 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
3566 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
3567 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
3568
3569 2017-11-28 Joseph Myers <joseph@codesourcery.com>
3570
3571 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
3572 [!__fmaf] (fmaf): Define using libm_alias_float.
3573
3574 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
3575 [!__fma] (fma): Define using libm_alias_double.
3576 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
3577
3578 2017-11-28 Mike FABIAN <mfabian@redhat.com>
3579
3580 [BZ #22336]
3581 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
3582 and implement the collation rules for cs from CLDR on top of that.
3583 * Makefile: Add cs_CZ.UTF-8 to test-input.
3584 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
3585
3586 2017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
3587
3588 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
3589
3590 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
3591 Icarus Sparry <icarus.w.sparry@intel.com>
3592
3593 * benchtests/Makefile:Add BENCHSET to allow subsets of
3594 benchmarks to be run.
3595 * benchtests/README: Add documentation for: Running subsets of
3596 benchmarks.
3597
3598 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
3599
3600 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
3601 range of tests names.
3602
3603 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
3604 result from property and remove "max", min" and "mean" from
3605 required properties based on benchtests/bench-skeleton.c.
3606
3607 2017-11-28 Florian Weimer <fweimer@redhat.com>
3608
3609 [BZ #20826]
3610 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
3611 due to Internet requirement.
3612 * posix/Makefile (tests): Remove tst-getaddrinfo4,
3613 tst-getaddrinfo5.
3614 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
3615
3616 2017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3617
3618 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
3619 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
3620 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
3621 (sysdep_routines): Add memset-ultra1.
3622 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
3623 file.
3624 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
3625 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
3626 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
3627 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
3628 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
3629 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
3630 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
3631 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
3632
3633 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
3634 file.
3635 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
3636 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
3637 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
3638 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
3639 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
3640 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
3641 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
3642 macro.
3643 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
3644 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
3645 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
3646 (sysdep_routines): Add memcpy-ultra1.
3647 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
3648 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
3649
3650 2017-11-28 Joseph Myers <joseph@codesourcery.com>
3651
3652 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
3653 (cfloat_versions): Take function argument without trailing 'f'.
3654 Call libm_alias_float_other.
3655 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
3656 * sysdeps/alpha/fpu/cargf.c: Likewise.
3657 * sysdeps/alpha/fpu/cimagf.c: Likewise.
3658 * sysdeps/alpha/fpu/conjf.c: Likewise.
3659 * sysdeps/alpha/fpu/crealf.c: Likewise.
3660 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
3661 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
3662 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
3663 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
3664 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
3665 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
3666 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
3667 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
3668 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
3669 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
3670 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
3671 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
3672 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
3673 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
3674 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
3675 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
3676 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
3677 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
3678 (clog10f): Use libm_alias_float_other.
3679 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
3680 (ceilf): Define using libm_alias_float.
3681 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
3682 (copysignf): Define using libm_alias_float.
3683 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
3684 (fabsf): Define using libm_alias_float.
3685 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
3686 (floorf): Define using libm_alias_float.
3687 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
3688 (fmaxf): Define using libm_alias_float.
3689 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
3690 (fminf): Define using libm_alias_float.
3691 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
3692 (lrintf): Define using libm_alias_float.
3693 (llrintf): Likewise.
3694 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
3695 (lroundf): Define using libm_alias_float.
3696 (llroundf): Likewise.
3697 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
3698 (rintf): Define using libm_alias_float.
3699 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
3700 (truncf): Define using libm_alias_float.
3701
3702 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
3703 (ceilf): Define using libm_alias_float.
3704 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
3705 (floorf): Define using libm_alias_float.
3706 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
3707 (fmaf): Define using libm_alias_float.
3708 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
3709 (fmaxf): Define using libm_alias_float.
3710 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
3711 (fminf): Define using libm_alias_float.
3712 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
3713 (llrintf): Define using libm_alias_float.
3714 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
3715 (llroundf): Define using libm_alias_float.
3716 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
3717 (lrintf): Define using libm_alias_float.
3718 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
3719 (lroundf): Define using libm_alias_float.
3720 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
3721 <libm-alias-float.h>.
3722 (nearbyintf): Define using libm_alias_float.
3723 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
3724 (rintf): Define using libm_alias_float.
3725 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
3726 (roundf): Define using libm_alias_float.
3727 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
3728 (truncf): Define using libm_alias_float.
3729
3730 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
3731 (ceil): Define using libm_alias_double.
3732 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
3733 (copysign): Define using libm_alias_double.
3734 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
3735 (fabs): Define using libm_alias_double.
3736 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
3737 (floor): Define using libm_alias_double.
3738 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
3739 (fmax): Define using libm_alias_double.
3740 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
3741 (fmin): Define using libm_alias_double.
3742 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
3743 (lrint): Define using libm_alias_double.
3744 (llrint): Likewise.
3745 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
3746 (lround): Define using libm_alias_double.
3747 (llround): Likewise.
3748 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
3749 (rint): Define using libm_alias_double.
3750 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
3751 (trunc): Define using libm_alias_double.
3752
3753 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
3754 (libm_alias_double_r): Add semicolon after weak_alias call.
3755
3756 2017-11-27 Joseph Myers <joseph@codesourcery.com>
3757
3758 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
3759 (ceil): Define using libm_alias_double.
3760 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
3761 (floor): Define using libm_alias_double.
3762 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
3763 (fma): Define using libm_alias_double.
3764 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
3765 (fmax): Define using libm_alias_double.
3766 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
3767 (fmin): Define using libm_alias_double.
3768 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
3769 (llrint): Define using libm_alias_double.
3770 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
3771 (llround): Define using libm_alias_double.
3772 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
3773 (lrint): Define using libm_alias_double.
3774 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
3775 (lround): Define using libm_alias_double.
3776 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
3777 (nearbyint): Define using libm_alias_double.
3778 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
3779 (rint): Define using libm_alias_double.
3780 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
3781 (round): Define using libm_alias_double.
3782 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
3783 (trunc): Define using libm_alias_double.
3784
3785 2017-11-27 Florian Weimer <fweimer@redhat.com>
3786
3787 * sysdeps/unix/sysv/linux/mlock2.c: New file.
3788 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
3789 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
3790 (tests): Add tst-mlock2.
3791 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
3792 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
3793 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
3794 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
3795 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
3796 for mlock. Document mlock2.
3797
3798 2017-11-27 Joseph Myers <joseph@codesourcery.com>
3799
3800 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
3801 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
3802 Likewise.
3803 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
3804 Likewise.
3805 * sysdeps/x86/Makeconfig: New file.
3806 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
3807 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3808 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
3809 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3810 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3811 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3812 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
3813 Likewise.
3814 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3815 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3816 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3817 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3818 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3819 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3820 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3821 * manual/math.texi (Mathematics): Document support for _Float64x.
3822 * math/Versions (GLIBC_2.27): Add _Float64x functions.
3823 * stdlib/Versions (GLIBC_2.27): Likewise.
3824 * wcsmbs/Versions (GLIBC_2.27): Likewise.
3825 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
3826 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3827 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3828 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3829 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3830 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3831 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3832 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3833 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3834 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3835 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3836 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
3837 Likewise.
3838 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
3839 Likewise.
3840 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3841 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3842 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3843 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3844 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3845 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3846 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3847 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3848 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3849 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3850 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3851 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3852 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
3853 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
3854
3855 2017-11-27 Andreas Schwab <schwab@suse.de>
3856
3857 * elf/Makefile (dl-routines): Add dl-sort-maps.
3858 * elf/dl-sort-maps.c: New file.
3859 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
3860 (_dl_sort_maps): Declare.
3861 * elf/dl-fini.c (_dl_sort_fini): Remove.
3862 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
3863 * elf/dl-close.c (_dl_close_worker): Likewise.
3864 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
3865 open-coding it.
3866 * elf/dl-open.c (dl_open_worker): Likewise.
3867
3868 2017-11-24 Joseph Myers <joseph@codesourcery.com>
3869
3870 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
3871 using libm_alias_float128.
3872 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
3873 Likewise.
3874 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
3875 Likewise.
3876 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
3877 (setpayloadsigf128): Likewise.
3878 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
3879 Likewise.
3880 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
3881 Likewise.
3882
3883 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
3884 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
3885 -mfloat128 to CFLAGS.
3886 ($(foreach
3887 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
3888 Likewise.
3889 (CFLAGS-libm-test-support-float64x.c): New variable.
3890 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
3891 $(f128-loader-link) to gnulib-tests.
3892
3893 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
3894 (libm_alias_float128_other_r): If
3895 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
3896 alias.
3897 (libm_alias_float128_r): Add semicolon after weak_alias call.
3898 * sysdeps/generic/libm-alias-ldouble.h
3899 (libm_alias_ldouble_other_r_f128): New macro.
3900 (libm_alias_ldouble_other_r_f64x): Likewise.
3901 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
3902 and libm_alias_ldouble_other_r_f64x.
3903 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
3904 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
3905 (libm_alias_ldouble_other_r_f128): New macro.
3906 (libm_alias_ldouble_other_r_f64x): Likewise.
3907 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
3908 and libm_alias_ldouble_other_r_f64x.
3909
3910 * stdlib/strfroml.c: Always include <stdlib.h>.
3911 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
3912 undefine as macro and define as weak alias.
3913 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
3914 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
3915 <stdlib.h>.
3916 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
3917 Define and later undefine as macro and define as weak alias.
3918
3919 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
3920 Define and later undefine as macro. Define as weak alias if
3921 [!USE_WIDE_CHAR].
3922 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
3923 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
3924 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
3925 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
3926 Define and later undefine as macro. Define as weak alias if
3927 [!USE_WIDE_CHAR].
3928 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
3929 Define and later undefine as macro. Define as weak alias if
3930 [USE_WIDE_CHAR].
3931 * sysdeps/ieee754/float128/strtof128_l.c
3932 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
3933 Define and later undefine as macro. Define as weak alias if
3934 [!USE_WIDE_CHAR].
3935 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
3936 Define and later undefine as macro. Define as weak alias if
3937 [USE_WIDE_CHAR].
3938 * sysdeps/ieee754/ldbl-128/strtold_l.c
3939 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
3940 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
3941 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
3942 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
3943 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
3944 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
3945 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
3946 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
3947 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
3948 * sysdeps/ieee754/ldbl-96/strtold_l.c
3949 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
3950 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
3951 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
3952 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
3953
3954 * math/test-float64x.h: New file.
3955 * math/Makefile (type-float64x-yes): New variable.
3956 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
3957
3958 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
3959 function-like macro.
3960 (min_of_type_): Likewise.
3961 (min_of_type_l): Likewise.
3962 (min_of_type_f128): Likewise.
3963 (min_of_type): Pass () as last argument of __MATH_TG.
3964
3965 * stdlib/tst-strtod-round-skeleton.c
3966 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
3967 headers.
3968
3969 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
3970 for combinations of long double with _Float64 and _Float64x.
3971
3972 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
3973 (__DECL_SIMD_cosf32): Likewise.
3974 (__DECL_SIMD_cosf64): Likewise.
3975 (__DECL_SIMD_cosf32x): Likewise.
3976 (__DECL_SIMD_cosf64x): Likewise.
3977 (__DECL_SIMD_cosf128x): Likewise.
3978 (__DECL_SIMD_sinf16): Likewise.
3979 (__DECL_SIMD_sinf32): Likewise.
3980 (__DECL_SIMD_sinf64): Likewise.
3981 (__DECL_SIMD_sinf32x): Likewise.
3982 (__DECL_SIMD_sinf64x): Likewise.
3983 (__DECL_SIMD_sinf128x): Likewise.
3984 (__DECL_SIMD_sincosf16): Likewise.
3985 (__DECL_SIMD_sincosf32): Likewise.
3986 (__DECL_SIMD_sincosf64): Likewise.
3987 (__DECL_SIMD_sincosf32x): Likewise.
3988 (__DECL_SIMD_sincosf64x): Likewise.
3989 (__DECL_SIMD_sincosf128x): Likewise.
3990 (__DECL_SIMD_logf16): Likewise.
3991 (__DECL_SIMD_logf32): Likewise.
3992 (__DECL_SIMD_logf64): Likewise.
3993 (__DECL_SIMD_logf32x): Likewise.
3994 (__DECL_SIMD_logf64x): Likewise.
3995 (__DECL_SIMD_logf128x): Likewise.
3996 (__DECL_SIMD_expf16): Likewise.
3997 (__DECL_SIMD_expf32): Likewise.
3998 (__DECL_SIMD_expf64): Likewise.
3999 (__DECL_SIMD_expf32x): Likewise.
4000 (__DECL_SIMD_expf64x): Likewise.
4001 (__DECL_SIMD_expf128x): Likewise.
4002 (__DECL_SIMD_powf16): Likewise.
4003 (__DECL_SIMD_powf32): Likewise.
4004 (__DECL_SIMD_powf64): Likewise.
4005 (__DECL_SIMD_powf32x): Likewise.
4006 (__DECL_SIMD_powf64x): Likewise.
4007 (__DECL_SIMD_powf128x): Likewise.
4008
4009 * stdlib/Versions (libc): Move entries for wcstof128 and
4010 wcstof128_l to ....
4011 * wcsmbs/Versions (libc): ... here.
4012 Include <float128-abi.h>.
4013
4014 2017-11-24 Florian Weimer <fweimer@redhat.com>
4015
4016 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
4017 bits/mman-shared.h.
4018 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
4019 <bits/mman-shared.h>.
4020 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
4021 to ...
4022 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
4023 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
4024 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
4025 <bits/mman-shared.h>.
4026
4027 2017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4028
4029 [BZ #22457]
4030 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
4031 posix_memalign/free.
4032 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
4033
4034 2017-11-22 Mike FABIAN <mfabian@redhat.com>
4035
4036 [BZ #22469]
4037 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
4038 and implement the collation rules for pl from CLDR on top of that.
4039 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
4040 of locales to be built for testing.
4041 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
4042
4043 2017-11-23 Joseph Myers <joseph@codesourcery.com>
4044
4045 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
4046 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
4047 libm_alias_ldouble_other.
4048 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
4049 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
4050 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
4051 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
4052 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
4053 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
4054 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
4055 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
4056 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
4057 libm_alias_ldouble_r.
4058 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
4059 libm_alias_ldouble_other.
4060 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
4061 (log10l): Likewise.
4062 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
4063 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
4064 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
4065 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
4066 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
4067 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
4068 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
4069 (atan2l): Likewise.
4070 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
4071 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
4072 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
4073 libm_alias_ldouble.
4074 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
4075 (cosl): Likewise.
4076 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
4077 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
4078 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
4079 (expl): Likewise.
4080 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
4081 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
4082 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
4083 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
4084 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
4085 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
4086 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
4087 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
4088 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
4089 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
4090 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
4091 libm_alias_ldouble.
4092 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
4093 libm_alias_ldouble_other.
4094 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
4095 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
4096 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
4097 libm_alias_ldouble.
4098 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
4099 libm_alias_ldouble_other.
4100 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
4101 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
4102 * sysdeps/ia64/fpu/w_lgammal_main.c
4103 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
4104 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
4105
4106 2017-11-23 Florian Weimer <fweimer@redhat.com>
4107
4108 * malloc/malloc.c (tcache_thread_shutdown): Rename from
4109 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
4110 alike. Remove freeres marker.
4111 * malloc/arena.c (arena_thread_freeres): Call
4112 tcache_thread_shutdown.
4113
4114 2017-11-23 Florian Weimer <fweimer@redhat.com>
4115
4116 [BZ #22459]
4117 Export nscd hash function as __nss_hash.
4118 * include/nss.h (__nss_hash): Declare.
4119 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
4120 symbol.
4121 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
4122 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
4123 of __nscd_hash.
4124 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
4125 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
4126 * nss/Makefiles (routines): Add nss_hash.
4127 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
4128 * nss/nss_hash.c: Rename from nis/nis_hash.c.
4129 (__nss_hash): Rename from __nis_hash. Define hidden alias.
4130 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
4131
4132 2017-11-23 Florian Weimer <fweimer@redhat.com>
4133
4134 [BZ #22478]
4135 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
4136 Return error code, not -1.
4137 * signal/tst-sigwait-eintr.c: New file.
4138 * signal/Makefile (tests): Add tst-sigwait-eintr.
4139
4140 2017-11-23 Florian Weimer <fweimer@redhat.com>
4141
4142 Linux: Add memfd_create system call wrapper
4143 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
4144 tst-memfd_create.
4145 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
4146 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
4147 [__USE_GNU] (memfd_create): Declare.
4148 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
4149 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
4150 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
4151 * sysdeps/unix/sysv/linux/**.abilist: Update.
4152 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
4153
4154 2017-11-22 Joseph Myers <joseph@codesourcery.com>
4155
4156 * localedata/gen-locale.sh: Fix typo in variable name.
4157
4158 * resolv/res_debug.c (p_secstodate): Condition definition on
4159 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
4160 directly as __p_secstodate, and as a compat symbol. Do not use
4161 libresolv_hidden_def.
4162 * resolv/resolv.h (p_secstodate): Remove macro and function
4163 declaration.
4164 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
4165 using p_secstodate.
4166 * include/resolv.h (__p_secstodate): Do not use
4167 libresolv_hidden_proto.
4168 * resolv/Makefile (tests): Move tst-p_secstodate to ....
4169 (tests-internal): ... here.
4170 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
4171 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
4172 and declare and use __p_secstodate and use compat_symbol_reference
4173 in that case.
4174 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
4175 implementation returning 77.
4176
4177 [BZ #22463]
4178 * resolv/res_debug.c: Include <libc-diag.h>.
4179 (p_secstodate): Assert time_t at least as wide as u_long. On
4180 overflow, use integer seconds since the epoch as output, or use
4181 "<overflow>" as output and set errno to EOVERFLOW if integer
4182 seconds since the epoch would be 14 or more characters.
4183 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
4184 for sprintf call.
4185 * resolv/tst-p_secstodate.c: New file.
4186 * resolv/Makefile (tests): Add tst-p_secstodate.
4187 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
4188
4189 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
4190 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
4191 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
4192
4193 2017-11-22 Paul Eggert <eggert@cs.ucla.edu>
4194
4195 * posix/regcomp.c (init_word_char): Add comments.
4196
4197 2017-11-22 Joseph Myers <joseph@codesourcery.com>
4198
4199 [BZ #22447]
4200 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
4201 strlen to compute length of ut_user and set trailing NUL byte of
4202 result explicitly.
4203
4204 2017-11-21 Mike FABIAN <mfabian@redhat.com>
4205
4206 [BZ #15537]
4207 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
4208 using “copy "iso14651_t1"” and then implementing the
4209 collation rules for lv from CLDR on top of that.
4210 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
4211 of locales to be built for testing.
4212 * lv_LV.UTF-8.in: New file with test data to test the Latvian
4213 sorting.
4214
4215 2017-11-21 Joseph Myers <joseph@codesourcery.com>
4216
4217 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
4218 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
4219 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
4220 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
4221 [__USE_MISC] (MADV_HWPOISON): New macro.
4222 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
4223
4224 2017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4225
4226 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
4227 -Wmissing-braces on GCC 4.9.
4228
4229 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
4230
4231 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
4232 * sysdeps/s390/s390-32/start.S (_start): Likewise
4233 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
4234 (thread_start): Likewise.
4235 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
4236 (thread_start): Likewise.
4237 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
4238 (__makecontext_ret): Likewise.
4239 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
4240 (__makecontext_ret): Likewise.
4241
4242 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
4243
4244 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
4245 __wcschrnul): Remove attribute_hidden.
4246
4247 2017-11-20 Paul Eggert <eggert@cs.ucla.edu>
4248
4249 regex: don't assume uint64_t or uint32_t
4250 This avoids -Werror=overflow errors for 32-bit systems in
4251 the 64-bit case. Problem reported by Joseph Myers in:
4252 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
4253 Also, when this code is used in Gnulib it ports to platforms
4254 that lack uint64_t and uint32_t. The C standard doesn't guarantee
4255 them, and on some 32-bit compilers there is no uint64_t.
4256 Problem reported by Gianluigi Tiesi in:
4257 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
4258 * posix/regcomp.c (init_word_char): Don't assume that the types
4259 uint64_t and uint32_t exist. Adapted from Gnulib patch
4260 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
4261 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
4262
4263 2017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
4264
4265 * sysdeps/aarch64/memset-reg.h: New file.
4266 * sysdeps/aarch64/memset.S: Use it.
4267 (__memset): Rename to MEMSET macro.
4268 [ZVA_MACRO]: Use zva_macro.
4269 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
4270 Add memset_generic and memset_falkor.
4271 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
4272 (__libc_ifunc_impl_list): Add memset ifuncs.
4273 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
4274 local variable zva_size.
4275 * sysdeps/aarch64/multiarch/memset.c: New file.
4276 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
4277 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
4278 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
4279 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
4280 (DCZID_DZP_MASK): New macro.
4281 (DCZID_BS_MASK): Likewise.
4282 (init_cpu_features): Read and set zva_size.
4283 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
4284 (struct cpu_features): New member zva_size.
4285
4286 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
4287 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
4288 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
4289
4290 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
4291 backwards. Fix timing computation.
4292 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
4293 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
4294 on memset by N at a time. Fix timing computation.
4295
4296 2017-11-20 Florian Weimer <fweimer@redhat.com>
4297
4298 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
4299 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
4300
4301 2017-11-19 Florian Weimer <fweimer@redhat.com>
4302
4303 manual: Document mprotect
4304 * manual/memory.texi (Memory Protection): New section.
4305 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
4306 documentation of PROT_* flags and reference the Memory Protection
4307 section instead.
4308
4309 2017-11-19 Florian Weimer <fweimer@redhat.com>
4310
4311 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
4312 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
4313 (Scatter-Gather): ... to here. Remove misleading comment.
4314
4315 2017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
4316
4317 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
4318 style.
4319
4320 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
4321 when /proc/<pid>/setgroups does not exist.
4322
4323 2017-11-18 Florian Weimer <fweimer@redhat.com>
4324
4325 * sysdeps/unix/sysv/linux/tst-ttyname.c
4326 (become_root_in_mount_ns): Remove.
4327 (do_in_chroot_1): Call support_enter_mount_namespace.
4328 (do_in_chroot_2): Likewise.
4329 (do_test): Call support_become_root early.
4330
4331 2017-11-18 Florian Weimer <fweimer@redhat.com>
4332
4333 * support/namespace.h (support_enter_mount_namespace): Declare.
4334 * support/support_enter_mount_namespace.c: New file.
4335 * support/Makefile (libsupport-routines): Add
4336 support_enter_mount_namespace.
4337
4338 2017-11-18 Florian Weimer <fweimer@redhat.com>
4339
4340 * support/temp_file.c (support_create_temp_directory): Use
4341 test_dir and do not rely on the presence of the XXXXXX suffix.
4342 * support/temp_file.h (support_create_temp_directory): Update
4343 comment.
4344 * support/tst-xreadlink.c (do_test): Adjust.
4345 * support/support_chroot.c (support_chroot_create): Likewise.
4346
4347 2017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
4348
4349 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
4350 macro.
4351 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
4352 htm-no-suspend.
4353
4354 2017-11-17 Joseph Myers <joseph@codesourcery.com>
4355
4356 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
4357 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
4358 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
4359 (ceill): Define using libm_alias_ldouble.
4360 * sysdeps/x86_64/fpu/s_copysignl.S: Include
4361 <libm-alias-ldouble.h>.
4362 (copysignl): Define using libm_alias_ldouble.
4363 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
4364 (fabsl): Define using libm_alias_ldouble.
4365 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
4366 (floorl): Define using libm_alias_ldouble.
4367 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
4368 (fmaxl): Define using libm_alias_ldouble.
4369 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
4370 (fminl): Define using libm_alias_ldouble.
4371 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
4372 (llrintl): Define using libm_alias_ldouble.
4373 (lrintl): Likewise.
4374 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
4375 <libm-alias-ldouble.h>.
4376 (nearbyintl): Define using libm_alias_ldouble.
4377 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
4378 (truncl): Define using libm_alias_ldouble.
4379 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
4380 <libm-alias-ldouble.h>.
4381 (lrintl): Define using libm_alias_ldouble.
4382
4383 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
4384 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
4385 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
4386 (asinhl): Define using libm_alias_ldouble.
4387 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
4388 (atanl): Define using libm_alias_ldouble.
4389 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
4390 (cbrtl): Define using libm_alias_ldouble.
4391 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
4392 (ceill): Define using libm_alias_ldouble.
4393 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
4394 (copysignl): Define using libm_alias_ldouble.
4395 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
4396 (fabsl): Define using libm_alias_ldouble.
4397 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
4398 (floorl): Define using libm_alias_ldouble.
4399 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
4400 (fmaxl): Define using libm_alias_ldouble.
4401 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
4402 (fminl): Define using libm_alias_ldouble.
4403 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
4404 (frexpl): Define using libm_alias_ldouble.
4405 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
4406 (llrintl): Define using libm_alias_ldouble.
4407 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
4408 (logbl): Define using libm_alias_ldouble.
4409 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
4410 (lrintl): Define using libm_alias_ldouble.
4411 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
4412 (nearbyintl): Define using libm_alias_ldouble.
4413 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
4414 (nextafterl): Define using libm_alias_ldouble.
4415 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
4416 (remquol): Define using libm_alias_ldouble.
4417 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
4418 (rintl): Define using libm_alias_ldouble.
4419 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
4420 (truncl): Define using libm_alias_ldouble.
4421 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
4422 (fmaxl): Define using libm_alias_ldouble.
4423 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
4424 (fminl): Define using libm_alias_ldouble.
4425
4426 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
4427 to C syntax instead of availability and properties of types.
4428 * bits/floatn.h [!__ASSEMBLER]: Likewise.
4429 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
4430 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
4431 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
4432 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
4433 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
4434
4435 2017-11-17 Florian Weimer <fweimer@redhat.com>
4436
4437 support_become_root: Enable file creation in namespaces.
4438 * support/support_become_root.c (setup_mapping): New function.
4439 (support_become_root): Call it.
4440
4441 2017-11-17 Joseph Myers <joseph@codesourcery.com>
4442
4443 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
4444 macro.
4445
4446 2017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4447
4448 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
4449 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
4450
4451 2017-11-16 Joseph Myers <joseph@codesourcery.com>
4452
4453 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
4454
4455 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
4456 version to 4.14.
4457
4458 2017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
4459
4460 * INSTALL: Fix botched up regeneration.
4461
4462 * NEWS: Update sourceare link to https.
4463 * configure.ac: Likewise.
4464 * crypt/md5test-giant.c: Likewise.
4465 * dlfcn/bug-atexit1.c: Likewise.
4466 * dlfcn/bug-atexit2.c: Likewise.
4467 * localedata/README: Likewise.
4468 * malloc/tst-mallocfork.c: Likewise.
4469 * manual/install.texi: Likewise.
4470 * nptl/tst-pthread-getattr.c: Likewise.
4471 * stdio-common/tst-fgets.c: Likewise.
4472 * stdio-common/tst-fwrite.c: Likewise.
4473 * sunrpc/Makefile: Likewise.
4474 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
4475 * wcsmbs/tst-mbrtowc2.c: Likewise.
4476 * configure: Regenerate.
4477 * INSTALL: Regenerate.
4478
4479 2017-11-15 Martin Sebor <msebor@redhat.com>
4480
4481 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
4482 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
4483 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
4484
4485 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
4486
4487 [BZ #22145]
4488 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
4489 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
4490
4491 [BZ #22145]
4492 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
4493 Defer is_pty check until end of the function.
4494 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
4495
4496 [BZ #22145]
4497 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
4498 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
4499 (ttyname): Likewise.
4500 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
4501 (__ttyname_r): Likewise.
4502
4503 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
4504 int to bool.
4505
4506 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
4507
4508 * manual/terminal.texi (Is It a Terminal):
4509 Mention ENODEV for ttyname and ttyname_r.
4510
4511 2017-11-15 Joseph Myers <joseph@codesourcery.com>
4512
4513 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
4514 constant and macro.
4515
4516 * sysdeps/unix/sysv/linux/bits/mman-linux.h
4517 [__USE_MISC] (MADV_WIPEONFORK): New macro.
4518 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
4519 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
4520 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
4521 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
4522
4523 2017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4524
4525 * signal/sigrelse.c (sigrelse): Optimize implementation.
4526
4527 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
4528 (__sigpause): Rely on __sigsuspend to implement single thread
4529 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
4530
4531 2017-11-15 Joseph Myers <joseph@codesourcery.com>
4532
4533 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
4534 kernel version to 4.14.
4535
4536 2017-11-15 Steve Ellcey <sellcey@cavium.com>
4537
4538 [BZ #22442]
4539 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
4540 Check if ifname is too long.
4541
4542 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
4543
4544 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
4545
4546 2017-11-15 Mike FABIAN <mfabian@redhat.com>
4547
4548 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
4549 was accidentally lost.
4550
4551 2017-11-15 Mike FABIAN <mfabian@redhat.com>
4552
4553 * localedata/locales/az_IR: Add standard copyright header.
4554
4555 2017-11-15 Florian Weimer <fweimer@redhat.com>
4556
4557 [BZ #22439]
4558 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
4559 not just the top one. Output a new "subheaps" statistic.
4560
4561 2017-11-15 Florian Weimer <fweimer@redhat.com>
4562
4563 [BZ #22408]
4564 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
4565 under the per-arena lock.
4566 * malloc/Makefile (tests): Add tst-malloc_info.
4567 (tst-malloc_info): Link with libpthread.
4568 * malloc/tst-malloc_info.c: New file.
4569
4570 2017-11-15 Joseph Myers <joseph@codesourcery.com>
4571
4572 [BZ #21660]
4573 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
4574 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
4575 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
4576 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
4577 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
4578 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
4579 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
4580 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
4581 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
4582 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
4583 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
4584 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
4585 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
4586 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
4587 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
4588 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
4589 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
4590 (__floating_type): Likewise.
4591 (__real_integer_type): Likewise.
4592 (__complex_integer_type): Likewise.
4593 (__expr_is_real): Likewise.
4594 (__tgmath_real_type_sub): Likewise.
4595 (__tgmath_real_type): Likewise.
4596 (__tgmath_complex_type_sub): Likewise.
4597 (__tgmath_complex_type): Likewise.
4598 (__TGMATH_F128): Likewise.
4599 (__TGMATH_CF128): Likewise.
4600 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
4601 new macros.
4602 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
4603 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
4604 Likewise.
4605 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
4606 Likewise.
4607 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
4608 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
4609 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
4610 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
4611 Likewise.
4612 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
4613 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
4614 Likewise.
4615 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
4616 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
4617 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
4618 Likewise.
4619 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
4620 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
4621 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
4622 (cimag): Likewise.
4623 (creal): Likewise.
4624
4625 2017-11-14 Joseph Myers <joseph@codesourcery.com>
4626
4627 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
4628 for stpncpy calls for GCC 8.
4629 (test_strncat): Disable -Wstringop-truncation warning for strncat
4630 calls for GCC 8. Disable -Wstringop-overflow= warning for one
4631 strncat call for GCC 7.
4632 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
4633 calls for GCC 8.
4634 (test_memcmp): Use memcpy instead of strncpy for calls not copying
4635 trailing NUL.
4636
4637 * string/bug-strncat1.c: Include <libc-diag.h>.
4638 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
4639
4640 2017-11-13 Claude Paroz <claude@2xlibre.net>
4641
4642 [BZ #22387]
4643 * localedata/locales/aa_DJ: Improved readibility by replacing
4644 <Uxxxx> sequences in the ASCII printable range by their ASCII
4645 character equivalents.
4646 * localedata/locales/aa_ER: Likewise.
4647 * localedata/locales/aa_ER@saaho: Likewise.
4648 * localedata/locales/aa_ET: Likewise.
4649 * localedata/locales/af_ZA: Likewise.
4650 * localedata/locales/agr_PE: Likewise.
4651 * localedata/locales/ak_GH: Likewise.
4652 * localedata/locales/am_ET: Likewise.
4653 * localedata/locales/anp_IN: Likewise.
4654 * localedata/locales/ar_AE: Likewise.
4655 * localedata/locales/ar_BH: Likewise.
4656 * localedata/locales/ar_DZ: Likewise.
4657 * localedata/locales/ar_EG: Likewise.
4658 * localedata/locales/ar_IN: Likewise.
4659 * localedata/locales/ar_IQ: Likewise.
4660 * localedata/locales/ar_JO: Likewise.
4661 * localedata/locales/ar_KW: Likewise.
4662 * localedata/locales/ar_LB: Likewise.
4663 * localedata/locales/ar_LY: Likewise.
4664 * localedata/locales/ar_MA: Likewise.
4665 * localedata/locales/ar_OM: Likewise.
4666 * localedata/locales/ar_QA: Likewise.
4667 * localedata/locales/ar_SA: Likewise.
4668 * localedata/locales/ar_SD: Likewise.
4669 * localedata/locales/ar_SS: Likewise.
4670 * localedata/locales/ar_SY: Likewise.
4671 * localedata/locales/ar_TN: Likewise.
4672 * localedata/locales/ar_YE: Likewise.
4673 * localedata/locales/as_IN: Likewise.
4674 * localedata/locales/ast_ES: Likewise.
4675 * localedata/locales/ayc_PE: Likewise.
4676 * localedata/locales/az_AZ: Likewise.
4677 * localedata/locales/az_IR: Likewise.
4678 * localedata/locales/be_BY: Likewise.
4679 * localedata/locales/be_BY@latin: Likewise.
4680 * localedata/locales/bem_ZM: Likewise.
4681 * localedata/locales/ber_DZ: Likewise.
4682 * localedata/locales/ber_MA: Likewise.
4683 * localedata/locales/bg_BG: Likewise.
4684 * localedata/locales/bhb_IN: Likewise.
4685 * localedata/locales/bho_IN: Likewise.
4686 * localedata/locales/bi_VU: Likewise.
4687 * localedata/locales/bn_BD: Likewise.
4688 * localedata/locales/bn_IN: Likewise.
4689 * localedata/locales/bo_CN: Likewise.
4690 * localedata/locales/bo_IN: Likewise.
4691 * localedata/locales/br_FR: Likewise.
4692 * localedata/locales/brx_IN: Likewise.
4693 * localedata/locales/bs_BA: Likewise.
4694 * localedata/locales/byn_ER: Likewise.
4695 * localedata/locales/ca_AD: Likewise.
4696 * localedata/locales/ca_ES: Likewise.
4697 * localedata/locales/ca_FR: Likewise.
4698 * localedata/locales/ca_IT: Likewise.
4699 * localedata/locales/ce_RU: Likewise.
4700 * localedata/locales/chr_US: Likewise.
4701 * localedata/locales/cmn_TW: Likewise.
4702 * localedata/locales/crh_UA: Likewise.
4703 * localedata/locales/cs_CZ: Likewise.
4704 * localedata/locales/csb_PL: Likewise.
4705 * localedata/locales/cv_RU: Likewise.
4706 * localedata/locales/cy_GB: Likewise.
4707 * localedata/locales/da_DK: Likewise.
4708 * localedata/locales/de_AT: Likewise.
4709 * localedata/locales/de_BE: Likewise.
4710 * localedata/locales/de_CH: Likewise.
4711 * localedata/locales/de_DE: Likewise.
4712 * localedata/locales/de_IT: Likewise.
4713 * localedata/locales/de_LI: Likewise.
4714 * localedata/locales/de_LU: Likewise.
4715 * localedata/locales/doi_IN: Likewise.
4716 * localedata/locales/dv_MV: Likewise.
4717 * localedata/locales/dz_BT: Likewise.
4718 * localedata/locales/el_CY: Likewise.
4719 * localedata/locales/el_GR: Likewise.
4720 * localedata/locales/en_AG: Likewise.
4721 * localedata/locales/en_AU: Likewise.
4722 * localedata/locales/en_BW: Likewise.
4723 * localedata/locales/en_CA: Likewise.
4724 * localedata/locales/en_DK: Likewise.
4725 * localedata/locales/en_GB: Likewise.
4726 * localedata/locales/en_HK: Likewise.
4727 * localedata/locales/en_IE: Likewise.
4728 * localedata/locales/en_IL: Likewise.
4729 * localedata/locales/en_IN: Likewise.
4730 * localedata/locales/en_NG: Likewise.
4731 * localedata/locales/en_NZ: Likewise.
4732 * localedata/locales/en_PH: Likewise.
4733 * localedata/locales/en_SG: Likewise.
4734 * localedata/locales/en_US: Likewise.
4735 * localedata/locales/en_ZA: Likewise.
4736 * localedata/locales/en_ZM: Likewise.
4737 * localedata/locales/en_ZW: Likewise.
4738 * localedata/locales/eo: Likewise.
4739 * localedata/locales/es_AR: Likewise.
4740 * localedata/locales/es_BO: Likewise.
4741 * localedata/locales/es_CL: Likewise.
4742 * localedata/locales/es_CO: Likewise.
4743 * localedata/locales/es_CR: Likewise.
4744 * localedata/locales/es_CU: Likewise.
4745 * localedata/locales/es_DO: Likewise.
4746 * localedata/locales/es_EC: Likewise.
4747 * localedata/locales/es_ES: Likewise.
4748 * localedata/locales/es_GT: Likewise.
4749 * localedata/locales/es_HN: Likewise.
4750 * localedata/locales/es_MX: Likewise.
4751 * localedata/locales/es_NI: Likewise.
4752 * localedata/locales/es_PA: Likewise.
4753 * localedata/locales/es_PE: Likewise.
4754 * localedata/locales/es_PR: Likewise.
4755 * localedata/locales/es_PY: Likewise.
4756 * localedata/locales/es_SV: Likewise.
4757 * localedata/locales/es_US: Likewise.
4758 * localedata/locales/es_UY: Likewise.
4759 * localedata/locales/es_VE: Likewise.
4760 * localedata/locales/et_EE: Likewise.
4761 * localedata/locales/eu_ES: Likewise.
4762 * localedata/locales/eu_ES@euro: Likewise.
4763 * localedata/locales/fa_IR: Likewise.
4764 * localedata/locales/ff_SN: Likewise.
4765 * localedata/locales/fi_FI: Likewise.
4766 * localedata/locales/fil_PH: Likewise.
4767 * localedata/locales/fo_FO: Likewise.
4768 * localedata/locales/fr_BE: Likewise.
4769 * localedata/locales/fr_CA: Likewise.
4770 * localedata/locales/fr_CH: Likewise.
4771 * localedata/locales/fr_FR: Likewise.
4772 * localedata/locales/fr_LU: Likewise.
4773 * localedata/locales/fur_IT: Likewise.
4774 * localedata/locales/fy_DE: Likewise.
4775 * localedata/locales/fy_NL: Likewise.
4776 * localedata/locales/ga_IE: Likewise.
4777 * localedata/locales/gd_GB: Likewise.
4778 * localedata/locales/gez_ER: Likewise.
4779 * localedata/locales/gez_ET: Likewise.
4780 * localedata/locales/gl_ES: Likewise.
4781 * localedata/locales/gu_IN: Likewise.
4782 * localedata/locales/gv_GB: Likewise.
4783 * localedata/locales/ha_NG: Likewise.
4784 * localedata/locales/hak_TW: Likewise.
4785 * localedata/locales/he_IL: Likewise.
4786 * localedata/locales/hi_IN: Likewise.
4787 * localedata/locales/hif_FJ: Likewise.
4788 * localedata/locales/hne_IN: Likewise.
4789 * localedata/locales/hr_HR: Likewise.
4790 * localedata/locales/hsb_DE: Likewise.
4791 * localedata/locales/ht_HT: Likewise.
4792 * localedata/locales/hu_HU: Likewise.
4793 * localedata/locales/hy_AM: Likewise.
4794 * localedata/locales/i18n: Likewise.
4795 * localedata/locales/ia_FR: Likewise.
4796 * localedata/locales/id_ID: Likewise.
4797 * localedata/locales/ig_NG: Likewise.
4798 * localedata/locales/ik_CA: Likewise.
4799 * localedata/locales/is_IS: Likewise.
4800 * localedata/locales/it_CH: Likewise.
4801 * localedata/locales/it_IT: Likewise.
4802 * localedata/locales/iu_CA: Likewise.
4803 * localedata/locales/ja_JP: Likewise.
4804 * localedata/locales/ka_GE: Likewise.
4805 * localedata/locales/kk_KZ: Likewise.
4806 * localedata/locales/kl_GL: Likewise.
4807 * localedata/locales/kn_IN: Likewise.
4808 * localedata/locales/ko_KR: Likewise.
4809 * localedata/locales/kok_IN: Likewise.
4810 * localedata/locales/ks_IN: Likewise.
4811 * localedata/locales/ks_IN@devanagari: Likewise.
4812 * localedata/locales/ku_TR: Likewise.
4813 * localedata/locales/kw_GB: Likewise.
4814 * localedata/locales/ky_KG: Likewise.
4815 * localedata/locales/lb_LU: Likewise.
4816 * localedata/locales/lg_UG: Likewise.
4817 * localedata/locales/li_BE: Likewise.
4818 * localedata/locales/li_NL: Likewise.
4819 * localedata/locales/lij_IT: Likewise.
4820 * localedata/locales/ln_CD: Likewise.
4821 * localedata/locales/lo_LA: Likewise.
4822 * localedata/locales/lt_LT: Likewise.
4823 * localedata/locales/lv_LV: Likewise.
4824 * localedata/locales/lzh_TW: Likewise.
4825 * localedata/locales/mag_IN: Likewise.
4826 * localedata/locales/mai_IN: Likewise.
4827 * localedata/locales/mg_MG: Likewise.
4828 * localedata/locales/mhr_RU: Likewise.
4829 * localedata/locales/mi_NZ: Likewise.
4830 * localedata/locales/mk_MK: Likewise.
4831 * localedata/locales/ml_IN: Likewise.
4832 * localedata/locales/mn_MN: Likewise.
4833 * localedata/locales/mni_IN: Likewise.
4834 * localedata/locales/mr_IN: Likewise.
4835 * localedata/locales/ms_MY: Likewise.
4836 * localedata/locales/mt_MT: Likewise.
4837 * localedata/locales/my_MM: Likewise.
4838 * localedata/locales/nan_TW: Likewise.
4839 * localedata/locales/nan_TW@latin: Likewise.
4840 * localedata/locales/nb_NO: Likewise.
4841 * localedata/locales/nds_DE: Likewise.
4842 * localedata/locales/nds_NL: Likewise.
4843 * localedata/locales/ne_NP: Likewise.
4844 * localedata/locales/nhn_MX: Likewise.
4845 * localedata/locales/niu_NU: Likewise.
4846 * localedata/locales/niu_NZ: Likewise.
4847 * localedata/locales/nl_AW: Likewise.
4848 * localedata/locales/nl_BE: Likewise.
4849 * localedata/locales/nl_NL: Likewise.
4850 * localedata/locales/nn_NO: Likewise.
4851 * localedata/locales/nr_ZA: Likewise.
4852 * localedata/locales/nso_ZA: Likewise.
4853 * localedata/locales/oc_FR: Likewise.
4854 * localedata/locales/om_ET: Likewise.
4855 * localedata/locales/om_KE: Likewise.
4856 * localedata/locales/or_IN: Likewise.
4857 * localedata/locales/os_RU: Likewise.
4858 * localedata/locales/pa_IN: Likewise.
4859 * localedata/locales/pa_PK: Likewise.
4860 * localedata/locales/pap_AW: Likewise.
4861 * localedata/locales/pap_CW: Likewise.
4862 * localedata/locales/pl_PL: Likewise.
4863 * localedata/locales/ps_AF: Likewise.
4864 * localedata/locales/pt_BR: Likewise.
4865 * localedata/locales/pt_PT: Likewise.
4866 * localedata/locales/quz_PE: Likewise.
4867 * localedata/locales/raj_IN: Likewise.
4868 * localedata/locales/ro_RO: Likewise.
4869 * localedata/locales/ru_RU: Likewise.
4870 * localedata/locales/ru_UA: Likewise.
4871 * localedata/locales/rw_RW: Likewise.
4872 * localedata/locales/sa_IN: Likewise.
4873 * localedata/locales/sat_IN: Likewise.
4874 * localedata/locales/sc_IT: Likewise.
4875 * localedata/locales/sd_IN: Likewise.
4876 * localedata/locales/sd_IN@devanagari: Likewise.
4877 * localedata/locales/se_NO: Likewise.
4878 * localedata/locales/sgs_LT: Likewise.
4879 * localedata/locales/shs_CA: Likewise.
4880 * localedata/locales/si_LK: Likewise.
4881 * localedata/locales/sid_ET: Likewise.
4882 * localedata/locales/sk_SK: Likewise.
4883 * localedata/locales/sl_SI: Likewise.
4884 * localedata/locales/sm_WS: Likewise.
4885 * localedata/locales/so_DJ: Likewise.
4886 * localedata/locales/so_ET: Likewise.
4887 * localedata/locales/so_KE: Likewise.
4888 * localedata/locales/so_SO: Likewise.
4889 * localedata/locales/sq_AL: Likewise.
4890 * localedata/locales/sq_MK: Likewise.
4891 * localedata/locales/sr_ME: Likewise.
4892 * localedata/locales/sr_RS: Likewise.
4893 * localedata/locales/sr_RS@latin: Likewise.
4894 * localedata/locales/ss_ZA: Likewise.
4895 * localedata/locales/st_ZA: Likewise.
4896 * localedata/locales/sv_FI: Likewise.
4897 * localedata/locales/sv_SE: Likewise.
4898 * localedata/locales/sw_KE: Likewise.
4899 * localedata/locales/sw_TZ: Likewise.
4900 * localedata/locales/szl_PL: Likewise.
4901 * localedata/locales/ta_IN: Likewise.
4902 * localedata/locales/ta_LK: Likewise.
4903 * localedata/locales/tcy_IN: Likewise.
4904 * localedata/locales/te_IN: Likewise.
4905 * localedata/locales/tg_TJ: Likewise.
4906 * localedata/locales/th_TH: Likewise.
4907 * localedata/locales/the_NP: Likewise.
4908 * localedata/locales/ti_ER: Likewise.
4909 * localedata/locales/ti_ET: Likewise.
4910 * localedata/locales/tig_ER: Likewise.
4911 * localedata/locales/tk_TM: Likewise.
4912 * localedata/locales/tl_PH: Likewise.
4913 * localedata/locales/tn_ZA: Likewise.
4914 * localedata/locales/to_TO: Likewise.
4915 * localedata/locales/tpi_PG: Likewise.
4916 * localedata/locales/tr_CY: Likewise.
4917 * localedata/locales/tr_TR: Likewise.
4918 * localedata/locales/ts_ZA: Likewise.
4919 * localedata/locales/tt_RU: Likewise.
4920 * localedata/locales/tt_RU@iqtelif: Likewise.
4921 * localedata/locales/ug_CN: Likewise.
4922 * localedata/locales/uk_UA: Likewise.
4923 * localedata/locales/unm_US: Likewise.
4924 * localedata/locales/ur_IN: Likewise.
4925 * localedata/locales/ur_PK: Likewise.
4926 * localedata/locales/uz_UZ: Likewise.
4927 * localedata/locales/uz_UZ@cyrillic: Likewise.
4928 * localedata/locales/ve_ZA: Likewise.
4929 * localedata/locales/vi_VN: Likewise.
4930 * localedata/locales/wa_BE: Likewise.
4931 * localedata/locales/wae_CH: Likewise.
4932 * localedata/locales/wal_ET: Likewise.
4933 * localedata/locales/wo_SN: Likewise.
4934 * localedata/locales/xh_ZA: Likewise.
4935 * localedata/locales/yi_US: Likewise.
4936 * localedata/locales/yo_NG: Likewise.
4937 * localedata/locales/yue_HK: Likewise.
4938 * localedata/locales/yuw_PG: Likewise.
4939 * localedata/locales/zh_CN: Likewise.
4940 * localedata/locales/zh_HK: Likewise.
4941 * localedata/locales/zh_SG: Likewise.
4942 * localedata/locales/zh_TW: Likewise.
4943 * localedata/locales/zu_ZA: Likewise.
4944
4945 2017-11-13 Florian Weimer <fweimer@redhat.com>
4946
4947 * support/next_to_fault.h, support/next_to_fault.c: New files.
4948 * support/Makefile (libsupport-routines): Add next_to_fault.
4949 * resolv/tst-inet_pton.c (struct next_to_fault)
4950 (next_to_fault_allocate, next_to_fault_free): Remove.
4951 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
4952
4953 2017-11-13 H.J. Lu <hongjiu.lu@intel.com>
4954
4955 * elf/dl-support.c: Include <dl-procruntime.c>.
4956 * include/link.h: Include <link_map.h>.
4957 * sysdeps/generic/dl-procruntime.c: New file.
4958 * sysdeps/generic/link_map.h: Likewise.
4959 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
4960 the writable ld.so namespace.
4961
4962 2017-11-12 Paul Eggert <eggert@cs.ucla.edu>
4963
4964 timezone: pacify GCC -Wstringop-truncation
4965 Problem reported by Martin Sebor in:
4966 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
4967 * timezone/zic.c (writezone): Use memcpy, not strncpy.
4968
4969 2017-11-12 Florian Weimer <fweimer@redhat.com>
4970
4971 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
4972 tst-xreadlink.
4973 (tests): Add tst-xreadlink.
4974 * support/support.h (xstrndup): Declare.
4975 * support/xunistd.h (xunlink, xreadlink): Declare.
4976 * support/temp_file.h (support_create_temp_directory): Declare.
4977 * support/temp_file.c (support_create_temp_directory): New function.
4978 * support/support_chroot.c (support_chroot_create): Use it.
4979 * support/xreadlink.c: New file.
4980 * support/xstrndup.c: Likewise.
4981 * support/xunlink.c: Likewise.
4982 * support/tst-xreadlink.c: Likewise.
4983
4984 2017-11-11 John David Anglin <danglin@gcc.gnu.org>
4985
4986 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
4987
4988 2017-11-11 Florian Weimer <fweimer@redhat.com>
4989
4990 [BZ #22409]
4991 [BZ #22412]
4992 * resolv/res_comp.c (printable_string, binary_hnok)
4993 (binary_leading_dash): New functions.
4994 (res_hnok): Reimplement using these functions and ns_name_pton.
4995 (res_ownok): Likewise.
4996 (res_mailok): Reimplement using printable_string, ns_name_pton and
4997 binary_hnok.
4998 (res_dnok): Reimplement using printable_string and ns_name_pton.
4999 * resolv/tst-res_hnok.c (tests): Add additional tests.
5000 (LETTERDIGITS, PRINTABLE): Define.
5001 (do_test): Adjust one_char results.
5002
5003 2017-11-11 Florian Weimer <fweimer@redhat.com>
5004
5005 [BZ #22413]
5006 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
5007 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
5008
5009 2017-11-11 Florian Weimer <fweimer@redhat.com>
5010
5011 * resolv/tst-ns_name_pton.c: New file.
5012 * resolv/Makefile (tests): Add tst-ns_name_pton.
5013 (tst-ns_name_pton): Link against libresolv.
5014
5015 2017-11-11 Florian Weimer <fweimer@redhat.com>
5016
5017 * resolv/tst-res_hnok.c: New file.
5018 * resolv/Makefile (tests): Add tst-res_hnok.
5019 (tst-res_hnok): Link against libresolv.
5020
5021 2017-11-11 Florian Weimer <fweimer@redhat.com>
5022
5023 * resolv/tst-resolv-network.c: Use test framework instead explicit
5024 main function.
5025
5026 2017-11-09 H.J. Lu <hongjiu.lu@intel.com>
5027
5028 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
5029 <jmp_buf-macros.h>.
5030 [!_ISOMAC] (STR_HELPER): New.
5031 [!_ISOMAC] (STR): Likewise.
5032 [!_ISOMAC] (TEST_SIZE): Likewise.
5033 [!_ISOMAC] (TEST_ALIGN): Likewise.
5034 [!_ISOMAC] (TEST_OFFSET): Likewise.
5035 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
5036 field offsets of jmp_buf as well as sigjmp_buf.
5037 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
5038 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
5039 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
5040 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
5041 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
5042 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
5043 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
5044 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
5045 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
5046 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
5047 Likewise.
5048 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
5049 Likewise.
5050 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
5051 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
5052 Likewise.
5053 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
5054 Likewise.
5055 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
5056 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
5057 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
5058 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
5059 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
5060 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
5061 Likewise.
5062 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
5063 Likewise.
5064 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
5065 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
5066 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
5067
5068 2017-11-07 Joseph Myers <joseph@codesourcery.com>
5069
5070 * include/float.h
5071 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5072 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
5073 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5074 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
5075 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5076 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
5077 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5078 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
5079 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5080 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
5081 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5082 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
5083 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5084 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
5085 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5086 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
5087 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5088 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
5089 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5090 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
5091 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5092 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
5093 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5094 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
5095 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5096 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
5097 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5098 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
5099 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5100 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
5101 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5102 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
5103 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5104 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
5105 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5106 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
5107 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5108 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
5109 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5110 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
5111 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5112 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
5113 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5114 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
5115 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5116 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
5117 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5118 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
5119 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5120 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
5121 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5122 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
5123 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5124 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
5125 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5126 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
5127 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5128 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
5129 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5130 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
5131 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5132 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
5133 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5134 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
5135 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5136 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
5137 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5138 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
5139 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5140 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
5141 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5142 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
5143 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5144 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
5145 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5146 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
5147 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5148 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
5149 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5150 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
5151 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5152 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
5153 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5154 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
5155 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5156 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
5157 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5158 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
5159
5160 * stdlib/tst-strtod.h (F16): New macro.
5161 (F32): Likewise.
5162 (F64): Likewise.
5163 (F32X): Likewise.
5164 (F64X): Likewise.
5165 (F128X): Likewise.
5166 (IF_FLOAT16): Likewise.
5167 (IF_FLOAT32): Likewise.
5168 (IF_FLOAT64): Likewise.
5169 (IF_FLOAT32X): Likewise.
5170 (IF_FLOAT64X): Likewise.
5171 (IF_FLOAT128X): Likewise.
5172 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
5173 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
5174 (STRTOD_TEST_FOREACH): Likewise.
5175 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
5176 (CHOOSE_f64): Likewise.
5177 (CHOOSE_f32x): Likewise.
5178 (CHOOSE_f64x): Likewise.
5179
5180 2017-11-07 Andreas Schwab <schwab@suse.de>
5181
5182 * nptl/Makefile (tests-internal): Remove tst-typesizes.
5183
5184 2017-11-07 Mike FABIAN <mfabian@redhat.com>
5185
5186 [BZ #22403]
5187 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
5188 to be escaped.
5189 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
5190 to be escaped.
5191
5192 2017-11-07 Claude Paroz <claude@2xlibre.net>
5193
5194 [BZ #22403]
5195 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
5196 to be escaped.
5197 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
5198 to be escaped.
5199 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
5200 to be escaped.
5201
5202 2017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5203
5204 [BZ #22298]
5205 * nptl/allocatestack.c (allocate_stack): Check if
5206 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
5207 __PTHREAD_MUTEX_HAVE_PREV is defined.
5208 * nptl/descr.h (pthread): Likewise.
5209 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
5210 Likewise.
5211 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
5212 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
5213 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
5214 * sysdeps/nptl/bits/thread-shared-types.h
5215 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
5216 defines.
5217 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
5218 of __WORDSIZE for internal layout.
5219 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
5220 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
5221 instead of __WORDSIZE whether to use an union for __spins and __list
5222 fields.
5223 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
5224 case.
5225 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
5226 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
5227 defines.
5228 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
5229 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5230 Likewise.
5231 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
5232 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5233 Likewise.
5234 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
5235 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5236 Likewise.
5237 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
5238 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5239 Likewise.
5240 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
5241 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5242 Likewise.
5243 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
5244 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5245 Likewise.
5246 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
5247 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5248 Likewise.
5249 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
5250 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5251 Likewise.
5252 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
5253 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5254 Likewise.
5255 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
5256 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5257 Likewise.
5258 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
5259 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5260 Likewise.
5261 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
5262 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5263 Likewise.
5264 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
5265 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5266 Likewise.
5267 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
5268 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5269 Likewise.
5270
5271 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
5272 New macros.
5273 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
5274 checks for expected input type size.
5275 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
5276 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
5277 Likewise.
5278 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
5279 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
5280 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
5281 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
5282 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
5283 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
5284 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
5285 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
5286 superflous runtime assert check.
5287 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
5288 Likewise.
5289 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
5290 Likewise.
5291 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
5292 Likewise.
5293 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
5294 Likewise.
5295 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
5296 Likewise.
5297 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
5298 Likewise.
5299 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
5300 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
5301 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
5302 Likewise.
5303 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
5304 Likewise.
5305 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
5306 Likewise.
5307 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
5308 Likewise.
5309 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
5310 Likewise.
5311 * nptl/pthread_attr_setinheritsched.c
5312 (__pthread_attr_setinheritsched): Likewise.
5313 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
5314 Likewise.
5315 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
5316 Likewise.
5317 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
5318 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
5319 __old_pthread_attr_setstack): Likewise.
5320 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
5321 Likewise.
5322 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
5323 Likewise.
5324 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
5325 Likewise.
5326 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
5327 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
5328 Likewise.
5329 * nptl/tst-typesizes.c: Remove file.
5330
5331 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
5332 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
5333 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
5334 checks for internal pthread_mutex_t offsets.
5335 * sysdeps/aarch64/nptl/pthread-offsets.h
5336 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
5337 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
5338 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
5339 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
5340 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
5341 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
5342 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
5343 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
5344 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
5345 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
5346 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
5347 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
5348 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
5349 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
5350 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
5351 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
5352 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
5353 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
5354
5355 2017-11-07 Florian Weimer <fweimer@redhat.com>
5356
5357 * bits/mman-linux.h: Move ...
5358 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
5359 comment.
5360 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
5361 outdated comment.
5362
5363 2017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5364
5365 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
5366 Redefine STRNLEN as __strnlen_power8.
5367
5368 2017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5369
5370 * signal/sighold.c (sighold): Optimize implementation.
5371
5372 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
5373 __NR_rt_sigqueueinfo.
5374
5375 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
5376 __sigtimedwait.
5377 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
5378 assume __NR_rt_sigtimedwait.
5379 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
5380 and add LIBC_CANCEL_HANDLED for cancellation marking.
5381 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
5382
5383 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
5384 (sysdeps_routines): Add memchr_noneon.
5385 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
5386 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
5387 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
5388 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
5389 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
5390 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
5391 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
5392
5393 * sysdeps/arm/arm-ifunc.h: New file.
5394 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
5395 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
5396 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
5397 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
5398 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
5399 (__memcpy_neon): Avoid create hidden alias.
5400 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
5401 (__memcpy_vfp): Likewise.
5402 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
5403 (sysdep_routines): Add memcpy_arm.
5404 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
5405
5406 2017-11-06 H.J. Lu <hongjiu.lu@intel.com>
5407
5408 [BZ #22362]
5409 * Makerules (make-link-multidir): New.
5410 * config.make.in (multidir): New.
5411 * configure.ac (libc_cv_multidir): New. AC_SUBST.
5412 * configure: Regenerated.
5413 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
5414 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
5415 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
5416 New target.
5417
5418 2017-11-06 Joseph Myers <joseph@codesourcery.com>
5419
5420 [BZ #22402]
5421 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
5422 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
5423
5424 2017-11-04 Mike FABIAN <mfabian@redhat.com>
5425
5426 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
5427 to be escaped.
5428
5429 2017-11-04 Florian Weimer <fweimer@redhat.com>
5430
5431 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
5432
5433 2017-11-03 Joseph Myers <joseph@codesourcery.com>
5434
5435 * math/math.h [__HAVE_DISTINCT_FLOAT16
5436 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
5437 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
5438 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
5439 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
5440 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
5441 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
5442 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
5443 (__MATH_TG_F32): New macro.
5444 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
5445 (__MATH_TG_F64X): Likewise.
5446 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
5447 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
5448
5449 2017-11-03 Dmitry V. Levin <ldv@altlinux.org>
5450
5451 * po/de.po: Update translations.
5452 * po/ru.po: Likewise.
5453
5454 2017-11-03 Florian Weimer <fweimer@redhat.com>
5455
5456 * manual/filesys.texi (Hard Links): Document linkat.
5457
5458 2017-11-03 Joseph Myers <joseph@codesourcery.com>
5459
5460 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
5461 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
5462 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
5463 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
5464 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
5465 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
5466 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
5467 the same as _Float128.
5468 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
5469 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
5470 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
5471
5472 * stdlib/stdlib.h
5473 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
5474 Declare.
5475 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
5476 Likewise.
5477 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
5478 Likewise.
5479 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5480 (strtof32x): Likewise.
5481 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5482 (strtof64x): Likewise.
5483 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5484 (strtof128x): Likewise.
5485 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5486 (strfromf16): Likewise.
5487 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5488 (strfromf32): Likewise.
5489 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5490 (strfromf64): Likewise.
5491 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5492 (strfromf32x): Likewise.
5493 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5494 (strfromf64x): Likewise.
5495 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5496 (strfromf128x): Likewise.
5497 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
5498 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
5499 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
5500 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
5501 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
5502 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
5503
5504 2017-11-03 Richard Henderson <rth@twiddle.net>
5505
5506 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
5507
5508 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5509
5510 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
5511
5512 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5513
5514 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
5515 DT_TLSDESC_GOT initialization.
5516 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
5517 (_dl_tlsdesc_resolve_hold): Likewise.
5518 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
5519 (_dl_tlsdesc_resolve_hold): Likewise.
5520 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
5521 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
5522
5523 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5524
5525 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
5526
5527 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5528
5529 [BZ #18572]
5530 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
5531 non-lazily for R_ARM_TLS_DESC.
5532
5533 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5534
5535 [BZ #17078]
5536 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
5537 R_ARM_TLS_DESC case.
5538 (elf_machine_lazy_rel): Remove the prelink check.
5539
5540 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5541
5542 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
5543 DT_TLSDESC_GOT initialization.
5544 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
5545 (_dl_tlsdesc_resolve_rela): Likewise.
5546 (_dl_tlsdesc_resolve_hold): Likewise.
5547 (_dl_tlsdesc_undefweak): Remove ldar.
5548 (_dl_tlsdesc_dynamic): Likewise.
5549 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
5550 (_dl_tlsdesc_resolve_rela): Likewise.
5551 (_dl_tlsdesc_resolve_hold): Likewise.
5552 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
5553 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
5554 (_dl_tlsdesc_resolve_rela): Likewise.
5555 (_dl_tlsdesc_resolve_hold): Likewise.
5556
5557 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5558
5559 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
5560 binding and initialization non-lazily for R_AARCH64_TLSDESC.
5561
5562 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5563
5564 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
5565 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
5566
5567 2017-11-02 Joseph Myers <joseph@codesourcery.com>
5568
5569 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
5570 Declare.
5571 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
5572 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
5573 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
5574 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
5575 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
5576 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
5577 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
5578 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
5579 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
5580 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
5581 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
5582
5583 2017-11-02 Mike FABIAN <mfabian@redhat.com>
5584
5585 [BZ #22382]
5586 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
5587 * localedata/locales/tpi_PG: Add standard header.
5588
5589 2017-11-02 Florian Weimer <fweimer@redhat.com>
5590
5591 test-errno-linux: quotactl can fail with EPERM in containers.
5592 * sysdeps/unix/sysv/linux/test-errno-linux.c
5593 (LIST, LIST_FORWARD): New macros.
5594 (check_error_in_list): New function.
5595 (test_wrp_rv): Accept list of permitted error codes.
5596 (test_wrp_rv2): Remove.
5597 (test_wrp): Call test_wrp_rv with list of error codes.
5598 (test_wrp2): Accept list of error codes.
5599 (do_test): Adjust. Allow EPERM for quotactl.
5600
5601 2017-11-02 Florian Weimer <fweimer@redhat.com>
5602
5603 * stdio-common/bug16.c (do_test): Use array_length.
5604 * stdio-common/errlist.c (_sys_nerr): Likewise.
5605 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
5606 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
5607 * stdio-common/psiginfo.c (psiginfo): Use array_length.
5608 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
5609 (do_test): Use array_length.
5610 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
5611 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
5612 * stdio-common/tst-printf-round.c (do_test): Likewise.
5613 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
5614 (CHECK): Use array_length.
5615 * stdio-common/tstdiomisc.c (t3, F): Likewise.
5616 * stdio-common/tstscanf.c (main): Likewise.
5617 * stdio-common/vfprintf.c (process_string_arg): Likewise.
5618
5619 2017-11-02 Florian Weimer <fweimer@redhat.com>
5620
5621 Add array_length and array_end macros.
5622 * include/array_length.h: New file.
5623
5624 2017-11-02 Florian Weimer <fweimer@redhat.com>
5625
5626 [BZ #22332]
5627 * posix/tst-glob-tilde.c (do_noescape): New variable.
5628 (one_test): Process it.
5629 (do_test): Set do_noescape. Add unescaping test case.
5630
5631 2017-11-01 Joseph Myers <joseph@codesourcery.com>
5632
5633 * math/complex.h
5634 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
5635 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
5636 with appropriate macros defined and undefined.
5637 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
5638 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5639 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
5640 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5641 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
5642 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5643 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
5644 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5645 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
5646 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5647
5648 * math/complex.h
5649 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
5650 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
5651 that for long double. Do not condition define and undefine of
5652 _Mdouble_complex_ on [__CFLOAT128].
5653
5654 2017-11-01 H.J. Lu <hongjiu.lu@intel.com>
5655
5656 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
5657 of <sysdeps/generic/sysdep.h>.
5658 (ALIGNARG): Removed.
5659 (ASM_SIZE_DIRECTIVE): Likewise.
5660 (ENTRY): Likewise.
5661 (END): Likewise.
5662 (ENTRY_CHK): Likewise.
5663 (END_CHK): Likewise.
5664 (syscall_error): Likewise.
5665 (mcount): Likewise.
5666 (PSEUDO_END): Likewise.
5667 (L): Likewise.
5668 (atom_text_section): Likewise.
5669 * sysdeps/x86/sysdep.h: New file.
5670 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
5671 of <sysdeps/generic/sysdep.h>.
5672 (ALIGNARG): Removed.
5673 (ASM_SIZE_DIRECTIVE): Likewise.
5674 (ENTRY): Likewise.
5675 (END): Likewise.
5676 (ENTRY_CHK): Likewise.
5677 (END_CHK): Likewise.
5678 (syscall_error): Likewise.
5679 (mcount): Likewise.
5680 (PSEUDO_END): Likewise.
5681 (L): Likewise.
5682 (atom_text_section): Likewise.
5683
5684 2017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
5685
5686 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
5687 category of LC_CTYPE set to "i18n:2012".
5688 * localedata/locales/i18n_ctype: Regenerate.
5689
5690 2017-10-31 Yury Norov <ynorov@caviumnetworks.com>
5691
5692 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
5693 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
5694 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
5695 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
5696
5697 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
5698 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
5699 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
5700 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
5701
5702 2017-10-31 Joseph Myers <joseph@codesourcery.com>
5703
5704 * math/complex.h
5705 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
5706 New macro.
5707 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
5708 Likewise.
5709 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
5710 Likewise.
5711 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5712 (CMPLXF32X): Likewise.
5713 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5714 (CMPLXF64X): Likewise.
5715 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5716 (CMPLXF128X): Likewise.
5717
5718 * math/math.h
5719 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
5720 (__MATH_EVAL_FMT2): Define to add 0.0f.
5721
5722 2017-10-31 Alan Modra <amodra@gmail.com>
5723
5724 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
5725 include sysdep.h.
5726 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
5727 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
5728 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
5729 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
5730 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
5731 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
5732 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
5733 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
5734 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
5735 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
5736 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
5737 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
5738 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
5739 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
5740 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
5741 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
5742 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
5743 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
5744 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
5745 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
5746 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
5747 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
5748 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
5749 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
5750 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
5751 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
5752 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
5753 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
5754 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
5755 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
5756 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
5757 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
5758 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
5759 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
5760 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
5761 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
5762 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
5763 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
5764 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
5765 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
5766 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
5767 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
5768 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
5769 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
5770 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
5771 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
5772 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
5773 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
5774 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
5775 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
5776 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
5777 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
5778 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
5779 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
5780 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
5781 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
5782 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
5783 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
5784 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
5785 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
5786 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
5787 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
5788 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
5789 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
5790 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
5791 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
5792 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
5793 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
5794 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
5795
5796 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
5797 include sysdep.h and math_ldbl_opt.h.
5798
5799 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
5800 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
5801 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
5802 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
5803 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
5804 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
5805 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
5806 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
5807 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
5808 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
5809 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
5810 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
5811 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
5812 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
5813 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
5814 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
5815 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
5816 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
5817 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
5818 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
5819 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
5820 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
5821 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
5822 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
5823 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
5824 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
5825
5826 2017-10-31 Alan Modra <amodra@gmail.com>
5827
5828 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
5829 string/strncase_l.c, not string/strncase.c.
5830 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
5831 (libc_hidden_def): Redefine.
5832
5833 2017-10-31 Alan Modra <amodra@gmail.com>
5834
5835 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
5836 (__STRCMP, STRCMP, __strcasecmp_l): Define.
5837 (__strcasecmp): Don't define.
5838
5839 2017-10-31 Alan Modra <amodra@gmail.com>
5840
5841 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
5842 IS_IN (libc).
5843 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
5844 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
5845 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
5846
5847 2017-10-31 Alan Modra <amodra@gmail.com>
5848
5849 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
5850 USE_AS_STPNCPY.
5851
5852 2017-10-31 Alan Modra <amodra@gmail.com>
5853
5854 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
5855 Redefine only when SHARED.
5856
5857 2017-10-30 Joseph Myers <joseph@codesourcery.com>
5858
5859 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
5860 Include <bits/math-finite.h> with appropriate macros defined and
5861 undefined.
5862 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
5863 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
5864 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
5865 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
5866 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
5867
5868 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
5869 [!_Mlong_double_] (_Mlong_double_): Likewise.
5870 [!_Mfloat16_] (_Mfloat16_): Likewise.
5871 [!_Mfloat32_] (_Mfloat32_): Likewise.
5872 [!_Mfloat64_] (_Mfloat64_): Likewise.
5873 [!_Mfloat128_] (_Mfloat128_): Likewise.
5874 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
5875 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
5876 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
5877 (_Mdouble_): Define without indirection through those macros.
5878 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
5879 [!_Mfloat128_] (_Mfloat128_): Likewise.
5880 [_Mlong_double_] (_Mlong_double_): Likewise.
5881 (_Mdouble_): Define without indirection through those macros.
5882 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
5883 not add -D_Mlong_double_=double.
5884 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
5885 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
5886
5887 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
5888
5889 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
5890
5891 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
5892
5893 * sysdeps/x86/libc-start.c: Reformat.
5894
5895 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
5896
5897 [BZ #22353]
5898 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
5899 (1): Renamed to ...
5900 (L(Src0)): This.
5901 (L(Src1)): New.
5902 (L(Src2)): Likewise.
5903 (L(1)): Renamed to ...
5904 (L(Src3)): This.
5905
5906 2017-10-30 Joseph Myers <joseph@codesourcery.com>
5907
5908 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
5909 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
5910 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
5911 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
5912 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
5913 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
5914 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
5915 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
5916 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
5917 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
5918 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
5919 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
5920 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
5921 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
5922 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
5923 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
5924 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
5925 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
5926 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
5927 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
5928 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
5929 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
5930 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
5931 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
5932 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
5933 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
5934 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
5935 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
5936 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
5937 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
5938 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
5939 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
5940 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
5941 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
5942 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
5943 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
5944 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
5945 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
5946 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
5947 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
5948 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
5949 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
5950 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
5951 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
5952 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
5953 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
5954 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
5955 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
5956 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
5957 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
5958 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
5959 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
5960 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
5961 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
5962 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
5963 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
5964 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
5965 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
5966 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
5967 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
5968 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
5969 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
5970 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
5971 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
5972 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
5973 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
5974
5975 2017-10-30 Florian Weimer <fweimer@redhat.com>
5976
5977 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
5978 always defined.
5979 * io/tst-mkdirat.c (do_test): Likewise.
5980 * io/tst-mkfifoat.c (do_test): Likewise.
5981 * io/tst-mknodat.c (do_test): Likewise.
5982 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
5983 * locale/programs/locale.c (select_dirs): Likewise.
5984 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
5985 * posix/bug-glob2.c (my_readdir): Likewise.
5986 * posix/tst-dir.c (main): Likewise.
5987 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
5988 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
5989
5990 2017-10-30 Florian Weimer <fweimer@redhat.com>
5991
5992 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
5993 just __USE_GNU.
5994
5995 2017-10-30 Florian Weimer <fweimer@redhat.com>
5996
5997 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
5998 Convert to support/test-driver.c.
5999 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
6000 New macro parameters.
6001 (PRINTF): Remove macro. Use test_verbose conditionals instead.
6002 * posix/tst-gnuglob.c: New file.
6003 * posix/tst-gnuglob64.c: Likewise.
6004 * posix/Makefile (tests): Add tst-gnuglob64.
6005
6006 2017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
6007
6008 [BZ #19485]
6009 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
6010 and use a better translation for March in “mon”.
6011 * localedata/locales/csb_PL: Use more ASCII to improve the
6012 readability of the source.
6013
6014 2017-10-30 Mike FABIAN <mfabian@redhat.com>
6015
6016 [BZ #13953]
6017 * localedata/locales/km_KH: Use ASCII as much
6018 as possible for better readability of the source and
6019 remove useless comments.
6020 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
6021 was commented out and apparently wrong anyway because it was
6022 using Lao characters. If Buddhist era should be used
6023 for km_KH, a native speaker should write the correct formaat
6024 for Khmer.
6025 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
6026 (According to CLDR, the first weekday for Cambodia is Sunday).
6027 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
6028 (These were using Lao characters which must be wrong. If we get
6029 the correct data from a native speaker, we could add it back, until
6030 then it is better not to have name_mr and name_mrs at all than
6031 having it wrong).
6032
6033 2017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
6034
6035 * locale/loadlocale.c: Correct size of
6036 _nl_value_type_LC_<category> arrays.
6037
6038 2017-10-27 Joseph Myers <joseph@codesourcery.com>
6039
6040 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
6041 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
6042 with appropriate macros defined and undefined.
6043 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
6044 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
6045 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
6046 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
6047 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
6048
6049 2017-10-27 H.J. Lu <hongjiu.lu@intel.com>
6050
6051 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
6052 "-O2 -march=i586".
6053
6054 2017-10-27 Mike FABIAN <mfabian@redhat.com>
6055
6056 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
6057 with lowercase letters to make it agree with CLDR.
6058
6059 2017-10-27 Mike FABIAN <mfabian@redhat.com>
6060
6061 [BZ #15260]
6062 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
6063 first letters of yesstr and nostr in yesexpr and noexpr,
6064 not for the full words.
6065 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
6066 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
6067 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
6068 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
6069 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
6070 first letters of yesstr and nostr in yesexpr and noexpr,
6071 until now only English was matched in yesexpr and noexpr.
6072 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
6073 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
6074 fil but not for tl. As tl and fil are very similar, using fil
6075 is probably better than using English.
6076
6077 2017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
6078
6079 [BZ #21706]
6080 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
6081 in yesstr and nostr.
6082
6083 2017-10-26 Joseph Myers <joseph@codesourcery.com>
6084
6085 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
6086 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
6087 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
6088 Likewise.
6089 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
6090 Likewise.
6091 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
6092 Likewise.
6093 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
6094 Likewise.
6095 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6096 (SNANF128X): Likewise.
6097
6098 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
6099 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
6100 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6101 (HUGE_VAL_F32): Likewise.
6102 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6103 (HUGE_VAL_F64): Likewise.
6104 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6105 (HUGE_VAL_F32X): Likewise.
6106 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6107 (HUGE_VAL_F64X): Likewise.
6108 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6109 (HUGE_VAL_F128X): Likewise.
6110
6111 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
6112
6113 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
6114 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
6115 for the br_FR locale.
6116
6117 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
6118
6119 [BZ #21706]
6120 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
6121
6122 2017-10-25 Carlos O'Donell <carlos@redhat.com>
6123
6124 * locale/programs/record-status.h: Define globals, and function
6125 prototypes. Move function bodies...
6126 * locale/programs/record-status.c: ... to here. New file.
6127 * iconv/Makefile (iconv_prog-modules): Add record-status.
6128 * locale/Makefile (lib-modules): Likewise.
6129 * iconv/iconv_prog.c: Remove verbose.
6130 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
6131 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
6132 record a warning about ASCII compatibility.
6133 * locale/programs/ld-monetary.c (monetary_finish): If
6134 warn_int_curr_symbol is true then record a warning about the symbol
6135 not being in our ISO 4217 list.
6136 * locale/programs/locale.c: Include record-status.h. Remove verbose.
6137 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
6138 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
6139 (OPT_NO_WARN): Define.
6140 (OPT_WARN): Define.
6141 (options): Add entry for --no-warnings, and --warnings.
6142 (set_warnings): New function to enable/disable warnings.
6143 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
6144 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
6145 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
6146 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
6147 Pass flags to generate_locale.
6148 (generate_locale): Accept new flag argument and pass it to localedef
6149 invocation.
6150 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
6151 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
6152
6153 * localedata/Makefile (test-input-data): Use full file name.
6154 * localedata/da_DK.in: Rename to...
6155 * localedata/da_DK.ISO-8859-1.in: ...this.
6156 * localedata/de_DE.in: Rename to...
6157 * localedata/de_DE.ISO-8859-1.in: ...this.
6158 * localedata/en_US.in: Rename to...
6159 * localedata/en_US.ISO-8859-1.in: ...this.
6160 * localedata/fr_FR.in: Rename to...
6161 * localedata/fr_FR.UTF-8.in: ... this.
6162 * localedata/hr_HR.in: Rename to...
6163 * localedata/hr_HR.ISO-8859-2.in: ...this.
6164 * localedata/hu_HU.in: Rename to...
6165 * localedata/hu_HU.UTF-8.in: ...this.
6166 * localedata/si_LK.in: Rename to...
6167 * localedata/si_LK.UTF-8.in: ...this.
6168 * localedata/sv_SE.in: Rename to...
6169 * localedata/sv_SE.ISO-8859-1.in: ...this.
6170 * localedata/tr_TR.in: Rename to...
6171 * localedata/tr_TR.UTF-8.in: ...this.
6172 * localedata/uk_UA.in: Rename to...
6173 * localedata/uk_UA.UTF-8.in: ...this.
6174 * localedata/sort-test.sh: Test file is locale name with the
6175 suffix.
6176
6177 * localedata/unicode-gen/Makefile (check_i18n): Rename to
6178 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
6179 file.
6180 * localedata/locales/i18n_ctype: Regenerate.
6181 * localedata/locales/tr_TR: Likewise.
6182 * localedata/locales/translit_circle: Likewise.
6183 * localedata/locales/translit_cjk_compat: Likewise.
6184 * localedata/locales/translit_combining: Likewise.
6185 * localedata/locales/translit_compat: Likewise.
6186 * localedata/locales/translit_font: Likewise.
6187 * localedata/locales/translit_fraction: Likewise.
6188
6189 2017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
6190
6191 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
6192 lxvd2x/stxvd2x with lvx/stvx.
6193 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
6194
6195 2017-10-25 H.J. Lu <hongjiu.lu@intel.com>
6196
6197 * include/alloc_buffer.h: Replace "if if " with "if " in
6198 comments.
6199 * sysdeps/mips/memcpy.S: Likkewise.
6200 * sysdeps/mips/memset.S: Likewise.
6201 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
6202 Likewise.
6203 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
6204 Likewise.
6205 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
6206 Likewise.
6207
6208 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6209
6210 [BZ #15261]
6211 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
6212 yesexpr and noexpr.
6213 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
6214 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
6215 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
6216 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
6217 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
6218 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
6219 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
6220
6221 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6222
6223 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
6224 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
6225 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
6226 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
6227 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
6228 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
6229 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
6230 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
6231 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
6232 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
6233 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
6234 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
6235
6236 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6237
6238 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
6239 as possible for better readability of the source.
6240 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
6241 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
6242 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
6243 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
6244 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
6245 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
6246 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
6247 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
6248 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
6249 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
6250 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
6251 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
6252 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
6253 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
6254 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
6255 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
6256 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
6257 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
6258 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
6259 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
6260 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
6261 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
6262 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
6263 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
6264 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
6265 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
6266 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
6267 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
6268 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
6269 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
6270 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
6271 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
6272 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
6273 * localedata/locales/en_US (LC_MESSAGES): Likewise.
6274 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
6275 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
6276 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
6277 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
6278 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
6279 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
6280 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
6281 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
6282 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
6283 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
6284 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
6285 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
6286 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
6287 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
6288 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
6289 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
6290 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
6291 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
6292 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
6293 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
6294 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
6295 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
6296 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
6297 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
6298 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
6299 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
6300 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
6301 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
6302 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
6303 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
6304 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
6305 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
6306 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
6307 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
6308 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
6309 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
6310 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
6311 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
6312 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
6313 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
6314 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
6315 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
6316 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
6317 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
6318 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
6319 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
6320 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
6321 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
6322 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
6323 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
6324 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
6325 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
6326 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
6327 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
6328 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
6329 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
6330 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
6331 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
6332 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
6333 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
6334 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
6335 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
6336 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
6337 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
6338 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
6339 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
6340 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
6341 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
6342 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
6343 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
6344 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
6345 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
6346 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
6347 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
6348 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
6349 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
6350 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
6351 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
6352 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
6353 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
6354 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
6355 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
6356 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
6357 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
6358 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
6359 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
6360 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
6361 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
6362 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
6363 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
6364 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
6365 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
6366 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
6367 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
6368 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
6369 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
6370 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
6371 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
6372 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
6373 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
6374 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
6375 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
6376 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
6377 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
6378 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
6379 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
6380 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
6381 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
6382 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
6383 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
6384 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
6385 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
6386 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
6387 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
6388 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
6389 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
6390 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
6391 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
6392 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
6393 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
6394 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
6395 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
6396 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
6397 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
6398 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
6399 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
6400 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
6401 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
6402 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
6403 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
6404 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
6405 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
6406 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
6407 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
6408 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
6409 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
6410 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
6411 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
6412 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
6413 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
6414
6415 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6416
6417 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
6418 (Use first letters of yesstr and nostr correctly instead of using
6419 full words).
6420
6421 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6422
6423 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
6424 (Use first letters of yesstr and nostr correctly).
6425
6426 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6427
6428 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
6429 also check for the first characters of yesstr and nostr.
6430 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
6431 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
6432
6433 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6434
6435 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
6436 also check for Chinese characters.
6437
6438 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6439
6440 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
6441 match also for the contents of yesstr and nostr. As the first letter
6442 of yesstr and nostr is equal, checking only for the first letter
6443 is not enough.
6444
6445 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6446
6447 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
6448 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
6449
6450 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6451
6452 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
6453 of main contributor.
6454
6455 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6456
6457 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
6458 instead of using English.
6459
6460 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6461
6462 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
6463 by including the first letters of nostr and yesexpr in the regexp.
6464 Also make it more readable by using ASCII where possible.
6465
6466 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6467
6468 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
6469 the first letter of nostr in the regexp. It agrees with CLDR now.
6470 Also make it more readable by using ASCII where possible.
6471
6472 2017-10-24 Mike FABIAN <mfabian@redhat.com>
6473
6474 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
6475 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
6476 these strings contain a U+17D6 (which somewhat looks like a colon)
6477 instead of a real colon to separate the full words for “yes”
6478 and “no” from the single letter responses.
6479
6480 2017-10-24 Mike FABIAN <mfabian@redhat.com>
6481
6482 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
6483 it agree with CLDR (include the first letter of yesstr).
6484 Also make it more readable by using ASCII where possible.
6485
6486 2017-10-24 Mike FABIAN <mfabian@redhat.com>
6487
6488 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
6489 and improve yesexpr and noexpr. The yesstr and nostr apparently
6490 came from CLDR. And CLDR has a bug there: these strings contain
6491 a U+0903 (which looks like a colon) instead of a real colon
6492 to separate the full words for “yes” and “no” from the single
6493 letter responses.
6494
6495 2017-10-24 Mike FABIAN <mfabian@redhat.com>
6496
6497 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
6498 letters of the full yesstr and nostr in yesexpr and noexpr.
6499
6500 2017-10-24 Mike FABIAN <mfabian@redhat.com>
6501
6502 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
6503 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
6504 * localedata/locales/an_ES: Make source more readable by using ASCII
6505 where possible.
6506
6507 2017-10-24 Mike FABIAN <mfabian@redhat.com>
6508
6509 [BZ #20952]
6510 * localedata/locales/yuw_PG: New file.
6511 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
6512 * locale/iso-639.def: Add Yau (Uruwa).
6513
6514 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
6515
6516 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
6517
6518 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
6519
6520 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
6521 (__libc_realloc): Likewise.
6522 (_mid_memalign): Likewise.
6523 (__libc_calloc): Likewise.
6524
6525 2017-10-23 Mike FABIAN <mfabian@redhat.com>
6526
6527 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
6528 by adding the generic +1 and -0 as in all other locales.
6529 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
6530 day names and make it more readable by using ASCII where possible.
6531
6532 2017-10-24 Joseph Myers <joseph@codesourcery.com>
6533
6534 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
6535 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
6536
6537 2017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6538
6539 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
6540 WNOHANG in waitpid call.
6541
6542 2017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
6543
6544 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
6545 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
6546
6547 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
6548 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
6549 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
6550 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
6551 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
6552 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
6553 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
6554 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
6555 variables.
6556
6557 2017-10-23 Michael Collison <michael.collison@arm.com>
6558
6559 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
6560 with __builtin_sqrt.
6561 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
6562 with __builtin_sqrtf.
6563 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
6564 with __builtin_ceil.
6565 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
6566 with __builtin_ceilf.
6567 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
6568 with __builtin_floor.
6569 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
6570 with __builtin_floorf.
6571 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
6572 with __builtin_fma.
6573 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
6574 with __builtin_fmaf.
6575 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
6576 with __builtin_fmax.
6577 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
6578 with __builtin_fmaxf.
6579 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
6580 with __builtin_fmin.
6581 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
6582 with __builtin_fminf.
6583 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
6584 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
6585 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
6586 with builtin_rint and conversion to int.
6587 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
6588 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
6589 with builtin_llround.
6590 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
6591 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
6592 with builtin_rint and conversion to long int.
6593 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
6594 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
6595 with builtin_lround.
6596 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
6597 with builtin_lroundf.
6598 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
6599 statements with __builtin_nearbyint.
6600 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
6601 statements with __builtin_nearbyintf.
6602 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
6603 with __builtin_rint.
6604 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
6605 with __builtin_rintf.
6606 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
6607 with __builtin_round.
6608 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
6609 with __builtin_roundf.
6610 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
6611 with __builtin_trunc.
6612 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
6613 with __builtin_truncf.
6614 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
6615 and s_l[l]round[f].c too.
6616
6617 2017-10-23 Alan Modra <amodra@gmail.com>
6618
6619 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
6620 Adjust stack after restoring regs. Add missing LR cfi_restore.
6621
6622 2017-10-23 Alan Modra <amodra@gmail.com>
6623
6624 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
6625 Move LR save and frame setup/teardown and LR restore to
6626 immediately around memset call. Provide cfi.
6627
6628 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6629
6630 * sysdeps/i386/fpu/e_powf.S: Removed.
6631 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
6632 * sysdeps/i386/fpu/w_powf.c: Likewise.
6633 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
6634 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6635 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6636 Add e_powf-sse2.
6637 (CFLAGS-e_powf-sse2.c): New.
6638 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
6639 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
6640
6641 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6642
6643 * sysdeps/i386/fpu/e_log2f.S: Removed.
6644 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
6645 * sysdeps/i386/fpu/w_log2f.c: Likewise.
6646 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
6647 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6648 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6649 Add e_log2f-sse2.
6650 (CFLAGS-e_log2f-sse2.c): New.
6651 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
6652 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
6653
6654 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6655
6656 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6657 Add e_powf-fma.
6658 (CFLAGS-e_powf-fma.c): New.
6659 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
6660 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
6661
6662 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6663
6664 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6665 Add e_log2f-fma.
6666 (CFLAGS-e_log2f-fma.c): New.
6667 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
6668 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
6669
6670 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6671
6672 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6673 Add e_logf-fma.
6674 (CFLAGS-e_logf-fma.c): New.
6675 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
6676 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
6677
6678 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6679
6680 * sysdeps/i386/fpu/e_logf.S: Removed.
6681 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
6682 * sysdeps/i386/fpu/w_logf.c: Likewise.
6683 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
6684 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
6685 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6686 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6687 Add e_logf-sse2.
6688 (CFLAGS-e_logf-sse2.c): New.
6689 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
6690 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
6691
6692 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6693
6694 * sysdeps/i386/fpu/e_exp2f.S: Removed.
6695 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
6696 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
6697 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6698 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6699 Add e_exp2f-sse2.
6700 (CFLAGS-e_exp2f-sse2.c): New.
6701 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
6702 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
6703
6704 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6705
6706 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6707 Add e_exp2f-fma.
6708 (CFLAGS-e_exp2f-fma.c): New.
6709 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
6710 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
6711
6712 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6713
6714 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
6715 * sysdeps/i386/fpu/e_expf.S: Likewise.
6716 * sysdeps/i386/fpu/math_errf.c: Likewise.
6717 * sysdeps/i386/fpu/w_expf.c: Likewise.
6718 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
6719 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
6720 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
6721 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
6722 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6723 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6724 Remove e_expf-ia32.
6725 (CFLAGS-e_expf-sse2.c): New.
6726 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
6727 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
6728
6729 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6730
6731 * sysdeps/x86_64/fpu/e_expf.S: Removed.
6732 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
6733 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
6734 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
6735 e_expf.c.
6736 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
6737 New.
6738 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
6739 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
6740 Renamed to ...
6741 (__redirect_expf): This.
6742 (SYMBOL_NAME): Changed to expf.
6743 (__ieee754_expf): Renamed to ...
6744 (__expf): This.
6745 (__GI___expf): This.
6746 (__ieee754_expf): Add strong_alias.
6747 (__expf_finite): Likewise.
6748 (__expf): New.
6749 Include <sysdeps/ieee754/flt-32/e_expf.c>.
6750
6751 2017-10-22 Paul Eggert <eggert@cs.ucla.edu>
6752
6753 [BZ #22332]
6754 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
6755 unescaping.
6756
6757 2017-10-21 Florian Weimer <fweimer@redhat.com>
6758
6759 * posix/Makefile (tests): Add tst-glob-tilde.
6760 (tests-special): Add tst-glob-tilde-mem.out
6761 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
6762 (tst-glob-tilde-mem.out): Add mtrace check.
6763 * posix/tst-glob-tilde.c: New file.
6764
6765 2017-10-20 Joseph Myers <joseph@codesourcery.com>
6766
6767 * bits/floatn-common.h: New file.
6768 * math/Makefile (headers): Add bits/floatn-common.h.
6769 * bits/floatn.h: Include <bits/floatn-common.h>.
6770 * sysdeps/ia64/bits/floatn.h: Likewise.
6771 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
6772 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
6773 * sysdeps/powerpc/bits/floatn.h: Likewise.
6774 * sysdeps/x86/bits/floatn.h: Likewise.
6775
6776 2017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6777
6778 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
6779 indicates whether compiler emits an warning for alias for
6780 functions with incompatible types.
6781
6782 [BZ #22273]
6783 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
6784 the auxiliary process is terminated by a signal before calling _exit
6785 or execve.
6786
6787 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
6788
6789 [BZ #21265]
6790 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
6791 New.
6792 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
6793 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
6794 and bit_arch_XSAVEC_Usable if needed.
6795 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
6796 and bit_arch_Use_dl_runtime_resolve_opt.
6797 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
6798 Removed.
6799 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
6800 (bit_arch_Prefer_No_AVX512): Updated.
6801 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
6802 (bit_arch_XSAVEC_Usable): New.
6803 (STATE_SAVE_OFFSET): Likewise.
6804 (STATE_SAVE_MASK): Likewise.
6805 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
6806 (cpu_features): Add xsave_state_size and xsave_state_full_size.
6807 (index_arch_Use_dl_runtime_resolve_opt): Removed.
6808 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
6809 (index_arch_XSAVEC_Usable): New.
6810 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
6811 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
6812 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
6813 is enabled.
6814 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
6815 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
6816 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
6817 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
6818 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
6819 _dl_runtime_resolve_xsavec.
6820 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
6821 Removed.
6822 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
6823 instead of VEC_SIZE.
6824 (REGISTER_SAVE_BND0): Removed.
6825 (REGISTER_SAVE_BND1): Likewise.
6826 (REGISTER_SAVE_BND3): Likewise.
6827 (REGISTER_SAVE_RAX): Always defined to 0.
6828 (VMOV): Removed.
6829 (_dl_runtime_resolve_avx): Likewise.
6830 (_dl_runtime_resolve_avx_slow): Likewise.
6831 (_dl_runtime_resolve_avx_opt): Likewise.
6832 (_dl_runtime_resolve_avx512): Likewise.
6833 (_dl_runtime_resolve_avx512_opt): Likewise.
6834 (_dl_runtime_resolve_sse): Likewise.
6835 (_dl_runtime_resolve_sse_vex): Likewise.
6836 (USE_FXSAVE): New.
6837 (_dl_runtime_resolve_fxsave): Likewise.
6838 (USE_XSAVE): Likewise.
6839 (_dl_runtime_resolve_xsave): Likewise.
6840 (USE_XSAVEC): Likewise.
6841 (_dl_runtime_resolve_xsavec): Likewise.
6842 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
6843 Removed.
6844 (_dl_runtime_resolve_avx512_opt): Likewise.
6845 (_dl_runtime_resolve_avx): Likewise.
6846 (_dl_runtime_resolve_avx_opt): Likewise.
6847 (_dl_runtime_resolve_sse): Likewise.
6848 (_dl_runtime_resolve_sse_vex): Likewise.
6849 (_dl_runtime_resolve_fxsave): New.
6850 (_dl_runtime_resolve_xsave): Likewise.
6851 (_dl_runtime_resolve_xsavec): Likewise.
6852
6853 2017-10-20 Paul Eggert <eggert@cs.ucla.edu>
6854
6855 [BZ #22320]
6856 CVE-2017-15670
6857 * posix/glob.c (__glob): Fix one-byte overflow.
6858
6859 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
6860
6861 * malloc/malloc.c (sysdep-cancel.h): Add include.
6862
6863 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
6864
6865 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
6866
6867 2017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
6868
6869 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
6870 (tests): Remove $(objpfx)ga_test depdendency.
6871 * resolv/ga_test.c: Remove file.
6872
6873 2017-10-20 Mike FABIAN <mfabian@redhat.com>
6874
6875 [BZ #18812]
6876 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
6877 * localedata/locales/kab_DZ: New file.
6878
6879 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
6880
6881 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
6882 _dl_relocate_static_pie instead of _dl_start to compute load
6883 address in static PIE.
6884
6885 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
6886
6887 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
6888
6889 2017-10-20 Mike FABIAN <mfabian@redhat.com>
6890
6891 [BZ #13605]
6892 * localedata/SUPPORTED: Add shn_MM/UTF-8.
6893 * localedata/locales/shn_MM: New file.
6894
6895 2017-10-20 Florian Weimer <fweimer@redhat.com>
6896
6897 [BZ #22321]
6898 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
6899 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
6900 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
6901 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
6902 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
6903 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
6904
6905 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
6906
6907 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
6908
6909 2017-10-19 Joseph Myers <joseph@codesourcery.com>
6910
6911 * sysdeps/mips/ieee754/bits/floatn.h: New file.
6912
6913 [BZ #22322]
6914 * sysdeps/mips/bits/long-double.h: Move to ....
6915 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
6916
6917 2017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
6918
6919 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
6920
6921 2017-10-19 Valery Reznic <valery_reznic@yahoo.com>
6922 H.J. Lu <hongjiu.lu@intel.com>
6923
6924 [BZ #22299]
6925 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
6926 GLRO(dl_platform) to NULL.
6927 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
6928 (modules-names): Add tst-platformmod-1 and
6929 x86_64/tst-platformmod-2.
6930 (CFLAGS-tst-platform-1.c): New.
6931 (CFLAGS-tst-platformmod-1.c): Likewise.
6932 (CFLAGS-tst-platformmod-2.c): Likewise.
6933 (LDFLAGS-tst-platformmod-2.so): Likewise.
6934 ($(objpfx)tst-platform-1): Likewise.
6935 ($(objpfx)tst-platform-1.out): Likewise.
6936 (tst-platform-1-ENV): Likewise.
6937 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
6938 * sysdeps/x86_64/tst-platform-1.c: New file.
6939 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
6940 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
6941
6942 2017-10-19 Mike FABIAN <mfabian@redhat.com>
6943
6944 [BZ #13994]
6945 * locale/iso-639.def: Add Karbi.
6946 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
6947 * localedata/locales/mjw_IN: New file.
6948
6949 2017-10-18 Joseph Myers <joseph@codesourcery.com>
6950
6951 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
6952 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
6953 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
6954 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
6955 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
6956 (libm_alias_ldouble_other_r): Also create _Float128 alias.
6957 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
6958 <bits/floatn.h>.
6959 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
6960 (libm_alias_ldouble_other_r): Also create _Float128 alias.
6961 * manual/math.texi (Mathematics): Document additional architecture
6962 support for _Float128.
6963 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
6964 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
6965 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
6966 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
6967 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
6968 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
6969 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
6970 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
6971 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
6972 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
6973 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
6974 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
6975 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
6976 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
6977 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
6978
6979 2017-10-18 Renlin Li <renlin.li@arm.com>
6980
6981 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
6982 _DYNAMIC symbol to calculate load address.
6983
6984 2017-10-18 Paul A. Clarke <pc@us.ibm.com>
6985
6986 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
6987 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
6988 summary bits.
6989 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
6990 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
6991
6992 2017-10-18 Mike FABIAN <mfabian@redhat.com>
6993
6994 [BZ #16777]
6995 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
6996 and improve readability by using more ASCII.
6997 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
6998 and improve readability by using more ASCII.
6999
7000 2017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
7001
7002 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
7003 not all targets support atomics on bool.
7004
7005 2017-10-17 Joseph Myers <joseph@codesourcery.com>
7006
7007 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
7008 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
7009 __f128.
7010 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
7011 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
7012 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
7013 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
7014 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
7015 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
7016
7017 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7018
7019 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
7020 defines.
7021
7022 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
7023
7024 [BZ #22159]
7025 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
7026 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
7027 (do_check_remalloced_chunk): Fix build bug.
7028 (do_check_malloc_state): Add assert that checks arena->top.
7029 (malloc_consolidate): Remove initialization.
7030 (int_mallinfo): Remove call to malloc_consolidate.
7031 (__libc_mallopt): Clarify why malloc_consolidate is needed.
7032
7033 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
7034
7035 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
7036 (have_fastchunks): Remove.
7037 (clear_fastchunks): Remove.
7038 (set_fastchunks): Remove.
7039 (malloc_state): Add have_fastchunks.
7040 (malloc_init_state): Use have_fastchunks.
7041 (do_check_malloc_state): Remove incorrect invariant checks.
7042 (_int_malloc): Use have_fastchunks.
7043 (_int_free): Likewise.
7044 (malloc_consolidate): Likewise.
7045
7046 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
7047
7048 * malloc/malloc.c (tcache_put): Inline.
7049 (tcache_get): Inline.
7050
7051 2017-10-17 Jordi Mallach <jordi@gnu.org>
7052
7053 Aurelien Jarno <aurelien@aurel32.net>
7054 [BZ #2522]
7055 * localedata/locales/ca_ES@valencia: New file.
7056 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
7057
7058 2017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
7059
7060 [BZ #22296]
7061 * math/math.h: Let signbit use the builtin in C++ mode with gcc
7062 < 6.x
7063
7064 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7065
7066 * scripts/build-many-glibcs.py (Context.add_all_configs):
7067 Add arm-linux-gnueabihf multiarch extra_glibcs.
7068
7069 * sysdeps/generic/ifunc-init.h: New file.
7070 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
7071
7072 2017-10-17 Mike FABIAN <mfabian@redhat.com>
7073
7074 [BZ #22019]
7075 * localedata/locales/el_GR: Set n_cs_precedes to 0.
7076 * localedata/locales/el_CY: copy "el_GR" because it is identical.
7077 * stdlib/tst-strfmon_l.c: adapt test case.
7078
7079 2017-10-16 Joseph Myers <joseph@codesourcery.com>
7080
7081 * sysdeps/generic/float128-abi.h: New file.
7082 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
7083 non-__prefixed symbols to ....
7084 * math/Versions: ... here. Include <float128-abi.h>.
7085 * stdlib/Versions ... and here. Include <float128-abi.h>
7086
7087 2017-10-16 Florian Weimer <fweimer@redhat.com>
7088
7089 * version.h (VERSION): Switch to ".9000" as the development
7090 version suffix.
7091
7092 2017-10-16 Florian Weimer <fweimer@redhat.com>
7093
7094 [BZ #22050]
7095 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
7096 compat_symbol_reference to access non-default version.
7097
7098 2017-10-16 Florian Weimer <fweimer@redhat.com>
7099
7100 * malloc/Makefile (others-extras): Set to mcheck-init.o.
7101
7102 2017-10-16 Carlos O'Donell <carlos@redhat.com>
7103
7104 * include/shlib-compat.h (compat_symbol_reference): Update
7105 comment.
7106
7107 2017-10-16 Joseph Myers <joseph@codesourcery.com>
7108
7109 * math/Makefile (test-types): Add
7110 $(type-float128-$(float128-alias-fcts)).
7111 * math/test-float128.h (TYPE_STR): Define conditional on
7112 [FLT128_MANT_DIG == LDBL_MANT_DIG].
7113 (ULP_IDX): Likewise.
7114 (ULP_I_IDX): Likewise.
7115
7116 * stdlib/strtold.c: Include <bits/floatn.h>
7117 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
7118 and later undefine as macro. Define as weak alias if
7119 [!USE_WIDE_CHAR].
7120 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
7121 and later undefine as macro. Define as weak alias if
7122 [USE_WIDE_CHAR].
7123 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
7124 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
7125 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
7126 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
7127 Define and later undefine as macro. Define as weak alias if
7128 [USE_WIDE_CHAR].
7129 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
7130 <bits/floatn.h>.
7131 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
7132 Define and later undefine as macro. Define as weak alias if
7133 [!USE_WIDE_CHAR].
7134 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
7135 Define and later undefine as macro. Define as weak alias if
7136 [USE_WIDE_CHAR].
7137
7138 2017-10-15 Carlos O'Donell <carlos@redhat.com>
7139
7140 * localedata/collate-test.c (allocate_arrays): Don't use \n in
7141 record_verbose messages.
7142
7143 2017-10-15 H.J. Lu <hongjiu.lu@intel.com>
7144
7145 [BZ #22052]
7146 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
7147 to silence -O3 -Wall warning with GCC 7.
7148
7149 2017-10-14 H.J. Lu <hongjiu.lu@intel.com>
7150
7151 * Makeconfig (+link-static-before-libc): Use the first of
7152 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
7153 * gmon/Makefile (tests): Add tst-gmon-static.
7154 (tests-static): Likewise.
7155 (CFLAGS-tst-gmon-static.c): New.
7156 (CRT-tst-gmon-static): Likewise.
7157 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
7158 (tst-gmon-static-ENV): Likewise.
7159 (tests-special): Likewise.
7160 ($(objpfx)tst-gmon-static.out): Likewise.
7161 (clean-tst-gmon-static-data): Likewise.
7162 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
7163 * gmon/tst-gmon-static-gprof.sh: New file.
7164 * gmon/tst-gmon-static.c: Likewise.
7165
7166 2017-10-13 Carlos O'Donell <carlos@redhat.com>
7167
7168 [BZ #22295]
7169 * locale/programs/linereader.c (get_string): Don't warn on
7170 non-symbolic character.
7171
7172 [BZ #22294]
7173 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
7174 int_curr_symbol.
7175
7176 [BZ #22292]
7177 * locale/programs/record-status.h: New file
7178 * locale/programs/locale.c: Add comment.
7179 * locale/programs/charmap-dir.c: Don't include error.h.
7180 (charmap_opendir): Use record_error.
7181 * locale/programs/charmap.c: Don't include error.h.
7182 (charmap_read): Use record_error, and record_warning.
7183 (parse_charmap): Likewise.
7184 * locale/programs/ld-address.c: Don't include error.h.
7185 (address_finish): Use record_error, and record_warning.
7186 * locale/programs/ld-collate.c: Don't include error.h.
7187 (collate_finish): Use record_error, and record_error_at_line.
7188 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
7189 (ctype_class_new): Likewise.
7190 (ctype_map_new): Likewise.
7191 (set_one_default): Likewise.
7192 (set_class_defaults): Likewise.
7193 (translit_flatten): Likewise.
7194 (allocate_arrays): Use record_error, and record_verbose.
7195 * locale/programs/ld-identification.c: Don't include error.h.
7196 (indentation_finish): Use record_error and record_warning.
7197 * locale/programs/ld-measurement.c: Don't include error.h.
7198 (measurement_finish): Use record_error.
7199 * locale/programs/ld-messages.c
7200 (message_finish): Likewise.
7201 * locale/programs/ld-monetary.c
7202 (monetary_finish): Likewise.
7203 * locale/programs/ld-name.c (name_finish): Use record_error
7204 and record_warning.
7205 * locale/programs/ld-numeric.c
7206 (numeric_finish): Use record_error.
7207 * locale/programs/ld-paper.c: Don't include error.h.
7208 (paper_finish): Use record_error.
7209 * locale/programs/ld-telephone.c: Don't include error.h.
7210 (telephone_finish): Use record_error.
7211 * locale/programs/ld-time.c (time_finish): Likewise.
7212 * locale/programs/linereader.h (lr_error): Make inline func.
7213 * locale/programs/localedef.c: Define recorded_warning_count,
7214 and recorded_error_count.
7215 (main): Use record_error. Use recorded_error_count and
7216 recorded_warning_count to issue correct error returns.
7217 (add_to_readlist): Use record_error.
7218 (find_locale): Likewise.
7219 (load_locale): Likewise.
7220 * locale/programs/localedef.h: Remove be_quiet
7221 and WITH_CUR_LOCALE.
7222 * locale/programs/locarchive.c (compare_from_file): Use
7223 record_error.
7224 * locale/programs/locfile.c (write_locale_data): Use
7225 record_error.
7226 * locale/programs/repertoire.c: Dont include error.h.
7227 (repertoire_complain): Use record_error.
7228 * localedata/tst-fmon.sh: Expect failures from localedef.
7229 * localedata/tst-locale.sh: Likewise.
7230 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
7231
7232 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
7233 (REPORTS): Likewise.
7234 (check): Likewise.
7235 (i18n): Rename to...
7236 (i18n_ctype): ...this.
7237 (i18n-report): Rename to...
7238 (i18n_ctype-report): ...this.
7239 * localedata/locales/i18n_ctype: Regenerate.
7240 * localedata/locales/i18n: copy i18n_ctype.
7241
7242 2017-10-13 Joseph Myers <joseph@codesourcery.com>
7243
7244 * stdlib/strfroml.c: Include <bits/floatn.h>.
7245 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
7246 Define before include of <stdlib.h> and undefine afterwards, then
7247 define as weak alias.
7248
7249 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
7250 Undefine and restore default definition. Use
7251 libm_alias_ldouble_other.
7252
7253 2017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
7254
7255 [BZ #22153]
7256 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
7257 in coredumps.
7258
7259 2017-10-13 James Clarke <jrtc27@jrtc27.com>
7260
7261 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
7262 Assign sym_map to be map for local symbols, as TLS relocations
7263 use sym_map to determine whether the symbol is defined and to
7264 extract the TLS information.
7265 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
7266 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
7267
7268 2017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7269
7270 [BZ #22189]
7271 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
7272 (math_force_eval): Add powerpc version.
7273
7274 [BZ #22142]
7275 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
7276 -DBL_MAX.
7277 (do_test): Likewise.
7278 * stdio-common/tst-printf.sh: Likewise.
7279 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
7280 ifdef clause in order to set the carry bit right. Replace r0 by
7281 0 without changing the behavior.
7282
7283 2017-10-13 Joseph Myers <joseph@codesourcery.com>
7284
7285 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
7286 <libm-alias-ldouble.h>.
7287 (fabsl): Define using libm_alias_ldouble.
7288 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
7289 <libm-alias-ldouble.h>.
7290 (fabsl): Define using libm_alias_ldouble.
7291
7292 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
7293 Remove conditional code.
7294
7295 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
7296 Rename to __clog10_internal_l.
7297 (__clog10_internal_l): Define aliases using
7298 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
7299 with __clog10.
7300
7301 2017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7302
7303 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
7304 * benchtests/sincosf-inputs: New file.
7305 * benchtests/cosf-inputs: New file.
7306 * benchtests/sinf-inputs: New file.
7307
7308 2017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
7309
7310 * posix/tst-spawn.c (do_test): Wait for both children.
7311
7312 2017-10-12 H.J. Lu <hongjiu.lu@intel.com>
7313
7314 [BZ #22284]
7315 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
7316 tests-pie): Add tst-gmon-pie.
7317 (CFLAGS-tst-gmon-pie.c): New.
7318 (CRT-tst-gmon-pie): Likewise.
7319 (tst-gmon-pie-ENV): Likewise.
7320 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
7321 ($(objpfx)tst-gmon-pie.out): Likewise.
7322 (clean-tst-gmon-pie-data): Likewise.
7323 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
7324 * gmon/gmon.c [PIC]: Include <link.h>.
7325 [PIC] (callback): New function.
7326 (write_hist): Add an argument for load address. Subtract load
7327 address from PCs.
7328 (write_call_graph): Likewise.
7329 (write_gmon): Call __dl_iterate_phdr to get load address, pass
7330 it to write_hist and write_call_graph.
7331 * gmon/tst-gmon-pie.c: New file.
7332
7333 2017-10-11 Joseph Myers <joseph@codesourcery.com>
7334
7335 * math/Makefile (test-types-basic): New variable.
7336 (test-types): Likewise.
7337 (libm-test-support): Use $(test-types) instead of $(types).
7338 (libm-tests-base-normal): Likewise.
7339 (libm-tests-base-finite): Likewise.
7340 (libm-tests-base-inline): Likewise.
7341 (generated): Likewise.
7342 ($(objpfx)libm-test-support-$(t).c): Likewise.
7343 (libm-tests-for-type iterator): Likewise.
7344 (libm-test-support iterator): Likewise.
7345 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
7346 (ulp_idx): Use ULP_IDX.
7347 * math/test-ldouble.h: Include <float.h>.
7348 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
7349 (ULP_IDX): New macro.
7350 (ULP_I_IDX): Likewise.
7351 * math/test-double.h (ULP_IDX): Likewise.
7352 (ULP_I_IDX): Likewise.
7353 * math/test-float.h (ULP_IDX): Likewise.
7354 (ULP_I_IDX): Likewise.
7355 * math/test-float128.h (ULP_IDX): Likewise.
7356 (ULP_I_IDX): Likewise.
7357
7358 2017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7359
7360 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
7361 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
7362 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
7363 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
7364 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
7365 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
7366 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
7367 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
7368 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
7369 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
7370 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
7371 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
7372 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
7373 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
7374 (SINGLE_THREAD_BY_GLOBAL): Define.
7375 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
7376 Likewise.
7377 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
7378 Likewise.
7379 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
7380 Likewise.
7381 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
7382 Likewise.
7383 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
7384 (SINGLE_THREAD_BY_GLOBAL): Likewise.
7385 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
7386 Likewise.
7387
7388 2017-10-11 Andreas Schwab <schwab@suse.de>
7389
7390 * nis/Makefile (aux): Remove.
7391 * nscd/Makefile (aux): Add nscd_hash.
7392 (nscd-modules): Likewise.
7393 ($(objpfx)nscd): Don't depend on libnsl.
7394 * nscd/nscd_hash.c: New file.
7395 * nscd/nscd_hash.h: Likewise.
7396 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
7397 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
7398 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
7399 instead of <nis/rpcsvc/nis.h>.
7400 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
7401
7402 2017-10-11 Florian Weimer <fweimer@redhat.com>
7403
7404 [BZ #22078]
7405 Avoid large NSS buffers with many addresses, aliases.
7406 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
7407 using dynarrays and struct alloc_buffer.
7408 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
7409 (tst-nss-files-hosts-multi): Link with -ldl.
7410 * nss/tst-nss-files-hosts-multi.c: New file.
7411
7412 2017-10-11 Florian Weimer <fweimer@redhat.com>
7413
7414 [BZ #18023]
7415 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
7416 scratch_buffer. Eliminate gotos.
7417
7418 2017-10-11 Joseph Myers <joseph@codesourcery.com>
7419
7420 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
7421 libm_alias_ldouble_other.
7422 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
7423 undefine and redefine.
7424 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
7425 (exp10l): Do not define here.
7426 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
7427 (weak_alias): Undefine and redefine.
7428 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
7429 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
7430 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
7431 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
7432
7433 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
7434 [!__fma] (fma): Define using libm_alias_double.
7435 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
7436 [!__fmaf] (fmaf): Define using libm_alias_float.
7437 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
7438 (fmal): Define using libm_alias_ldouble.
7439
7440 2017-10-10 Joseph Myers <joseph@codesourcery.com>
7441
7442 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
7443 New macro.
7444 (libm_alias_double_other): Likewise.
7445 (libm_alias_double_r): Use libm_alias_double_other_r.
7446 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
7447 New macro.
7448 (libm_alias_float_other): Likewise.
7449 (libm_alias_float_r): Use libm_alias_float_other_r.
7450 * sysdeps/generic/libm-alias-float128.h
7451 (libm_alias_float128_other_r): New macro.
7452 (libm_alias_float128_other): Likewise.
7453 (libm_alias_float128_r): Use libm_alias_float128_other_r.
7454 * sysdeps/generic/libm-alias-ldouble.h
7455 (libm_alias_ldouble_other_r): New macro.
7456 (libm_alias_ldouble_other): Likewise.
7457 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
7458 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
7459 (libm_alias_double_other_r): New macro.
7460 (libm_alias_double_other): Likewise.
7461 (libm_alias_double_r): Use libm_alias_double_other_r.
7462 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
7463 (libm_alias_ldouble_other_r): New macro.
7464 (libm_alias_ldouble_other): Likewise.
7465 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
7466 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
7467 [!USE_AS_COMPAT]: Use libm_alias_double_other.
7468 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
7469 [!USE_AS_COMPAT]: Use libm_alias_float_other.
7470 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
7471 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
7472 * math/w_exp2f.c: Use libm_alias_float_other.
7473 * math/w_expf.c: Likewise.
7474 * math/w_log2f.c: Likewise.
7475 * math/w_logf.c: Likewise.
7476 * math/w_powf.c: Likewise.
7477 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
7478 [!__exp2f]: Use libm_alias_float_other.
7479 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
7480 [!__expf]: Use libm_alias_float_other.
7481 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
7482 [!__log2f]: Use libm_alias_float_other.
7483 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
7484 [!__logf]: Use libm_alias_float_other.
7485 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
7486 [!__powf]: Use libm_alias_float_other.
7487
7488 2017-10-10 Florian Weimer <fweimer@redhat.com>
7489
7490 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
7491 function.
7492 (_nss_files_gethostbyname3_r): Call it.
7493
7494 2017-10-09 Joseph Myers <joseph@codesourcery.com>
7495
7496 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
7497 error. Remove default definition of declare_mgen_alias.
7498 [!declare_mgen_alias_r]: Likewise.
7499 * sysdeps/generic/math-type-macros-double.h
7500 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
7501 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
7502 (declare_mgen_alias_r): Likewise.
7503 * sysdeps/generic/math-type-macros-float128.h
7504 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
7505 * sysdeps/generic/math-type-macros-ldouble.h
7506 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
7507 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
7508 macro.
7509 (declare_mgen_alias_r_s): Likewise.
7510 (declare_mgen_alias_r): Likewise.
7511 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
7512 (lgamma_r): Define using libm_alias_double_r.
7513 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
7514 (lgammaf_r): Define using libm_alias_float_r.
7515 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
7516 (lgammal_r): Define using libm_alias_ldouble_r.
7517 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
7518 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
7519
7520 2017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7521
7522 * lib/glob.c (__glob_pattern_type): Remove now-spurious
7523 extern declaration.
7524
7525 2017-10-09 Joseph Myers <joseph@codesourcery.com>
7526
7527 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
7528
7529 2017-10-09 Jonathan Wakely <jwakely@redhat.com>
7530
7531 [BZ #21326]
7532 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
7533 [__cplusplus >= 201103] (__USE_ISOC99): Define.
7534 * math/Makefile (test-math-cxx11): New test.
7535 * math/test-math-cxx11.cc: New file.
7536
7537 2017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
7538
7539 * login/openpty.c (openpty): Close slave pty file descriptor on error.
7540
7541 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
7542 call to allocate the slave pty file descriptor.
7543
7544 2017-10-06 Joseph Myers <joseph@codesourcery.com>
7545
7546 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
7547 [!__fma] (fma): Define using libm_alias_double.
7548 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
7549 [!__fma] (fma): Define using libm_alias_double.
7550
7551 * sysdeps/ieee754/float128/float128_private.h: Include
7552 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
7553 (libm_alias_ldouble_r): Undefine and redefine.
7554 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
7555 <libm-alias-ldouble.h>.
7556 (asinhl): Define using libm_alias_ldouble.
7557 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
7558 <libm-alias-ldouble.h>.
7559 (atanl): Define using libm_alias_ldouble.
7560 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
7561 <libm-alias-ldouble.h>.
7562 (cbrtl): Define using libm_alias_ldouble.
7563 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
7564 <libm-alias-ldouble.h>.
7565 (ceill): Define using libm_alias_ldouble.
7566 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
7567 <libm-alias-ldouble.h>.
7568 (copysignl): Define using libm_alias_ldouble.
7569 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
7570 <libm-alias-ldouble.h>.
7571 (cosl): Define using libm_alias_ldouble.
7572 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
7573 <libm-alias-ldouble.h>.
7574 (erfl): Define using libm_alias_ldouble.
7575 (erfcl): Likewise.
7576 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
7577 <libm-alias-ldouble.h>.
7578 (expm1l): Define using libm_alias_ldouble.
7579 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
7580 <libm-alias-ldouble.h>.
7581 (fabsl): Define using libm_alias_ldouble.
7582 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
7583 <libm-alias-ldouble.h>.
7584 (floorl): Define using libm_alias_ldouble.
7585 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
7586 <libm-alias-ldouble.h>.
7587 (fmal): Define using libm_alias_ldouble.
7588 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
7589 <libm-alias-ldouble.h>.
7590 (frexpl): Define using libm_alias_ldouble.
7591 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
7592 libm_alias_ldouble.
7593 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
7594 <libm-alias-ldouble.h>.
7595 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
7596 libm_alias_ldouble.
7597 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
7598 <libm-alias-ldouble.h>.
7599 (getpayloadl): Define using libm_alias_ldouble.
7600 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
7601 <libm-alias-ldouble.h>.
7602 (llrintl): Define using libm_alias_ldouble.
7603 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
7604 <libm-alias-ldouble.h>.
7605 (llroundl): Define using libm_alias_ldouble.
7606 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
7607 <libm-alias-ldouble.h>.
7608 (logbl): Define using libm_alias_ldouble.
7609 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
7610 <libm-alias-ldouble.h>.
7611 (lrintl): Define using libm_alias_ldouble.
7612 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
7613 <libm-alias-ldouble.h>.
7614 (lroundl): Define using libm_alias_ldouble.
7615 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
7616 <libm-alias-ldouble.h>.
7617 (modfl): Define using libm_alias_ldouble.
7618 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
7619 <libm-alias-ldouble.h>.
7620 (nearbyintl): Define using libm_alias_ldouble.
7621 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
7622 <libm-alias-ldouble.h>.
7623 (nextafterl): Define using libm_alias_ldouble.
7624 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
7625 <libm-alias-ldouble.h>.
7626 (nextupl): Define using libm_alias_ldouble.
7627 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
7628 <libm-alias-ldouble.h>.
7629 (remquol): Define using libm_alias_ldouble.
7630 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
7631 <libm-alias-ldouble.h>.
7632 (rintl): Define using libm_alias_ldouble.
7633 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
7634 <libm-alias-ldouble.h>.
7635 (roundevenl): Define using libm_alias_ldouble.
7636 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
7637 <libm-alias-ldouble.h>.
7638 (roundl): Define using libm_alias_ldouble.
7639 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
7640 using libm_alias_ldouble.
7641 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
7642 <libm-alias-ldouble.h>.
7643 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
7644 Define using libm_alias_ldouble.
7645 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
7646 <libm-alias-ldouble.h>.
7647 (sincosl): Define using libm_alias_ldouble.
7648 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
7649 <libm-alias-ldouble.h>.
7650 (sinl): Define using libm_alias_ldouble.
7651 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
7652 <libm-alias-ldouble.h>.
7653 (tanhl): Define using libm_alias_ldouble.
7654 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
7655 <libm-alias-ldouble.h>.
7656 (tanl): Define using libm_alias_ldouble.
7657 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
7658 <libm-alias-ldouble.h>.
7659 (totalorderl): Define using libm_alias_ldouble.
7660 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
7661 <libm-alias-ldouble.h>.
7662 (totalordermagl): Define using libm_alias_ldouble.
7663 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
7664 <libm-alias-ldouble.h>.
7665 (truncl): Define using libm_alias_ldouble.
7666 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
7667 libm_alias_ldouble.
7668 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
7669 libm_alias_ldouble.
7670 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
7671 <libm-alias-ldouble.h>.
7672 (weak_alias): Do not undefine and redefine.
7673 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
7674 (copysignl): Define with long_double_symbol only if [IS_IN
7675 (libc)].
7676 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
7677 <libm-alias-ldouble.h>.
7678 (weak_alias): Do not undefine and redefine.
7679 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
7680 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
7681 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
7682 <libm-alias-ldouble.h>.
7683 (weak_alias): Do not undefine and redefine.
7684 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
7685 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
7686 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
7687 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
7688 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
7689 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
7690 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
7691 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
7692 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
7693 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
7694 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
7695 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
7696 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
7697 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
7698 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
7699 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
7700 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
7701 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
7702 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
7703 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
7704 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
7705 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
7706 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
7707 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
7708 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
7709 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
7710
7711 2017-10-06 Carlos O'Donell <carlos@redhat.com>
7712
7713 [BZ #22111]
7714 * malloc/malloc.c (tcache_shutting_down): Use bool type.
7715 (tcache_thread_freeres): Set tcache_shutting_down before
7716 freeing the tcache.
7717 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
7718 * malloc/tst-malloc-tcache-leak.c: New file.
7719
7720 2017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7721
7722 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
7723 back to powerpc32 file.
7724 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
7725 (memrchr): Add __memrchr_power8 to ifunc list.
7726 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
7727 extra bytes for unaligned inputs.
7728
7729 2017-10-06 Joseph Myers <joseph@codesourcery.com>
7730
7731 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
7732 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
7733 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
7734 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
7735 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
7736
7737 2017-10-05 Joseph Myers <joseph@codesourcery.com>
7738
7739 * sysdeps/arm/libm-test-ulps: Update.
7740
7741 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
7742 <libm-alias-ldouble.h>.
7743 (asinhl): Define using libm_alias_ldouble.
7744 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
7745 <libm-alias-ldouble.h>.
7746 (cbrtl): Define using libm_alias_ldouble.
7747 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
7748 <libm-alias-ldouble.h>.
7749 (copysignl): Define using libm_alias_ldouble.
7750 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
7751 <libm-alias-ldouble.h>.
7752 (cosl): Define using libm_alias_ldouble.
7753 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
7754 <libm-alias-ldouble.h>.
7755 (erfl): Define using libm_alias_ldouble.
7756 (erfcl): Likewise.
7757 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
7758 <libm-alias-ldouble.h>.
7759 (fmal): Define using libm_alias_ldouble.
7760 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
7761 <libm-alias-ldouble.h>.
7762 (frexpl): Define using libm_alias_ldouble.
7763 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
7764 libm_alias_ldouble.
7765 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
7766 <libm-alias-ldouble.h>.
7767 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
7768 libm_alias_ldouble.
7769 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
7770 <libm-alias-ldouble.h>.
7771 (getpayloadl): Define using libm_alias_ldouble.
7772 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
7773 <libm-alias-ldouble.h>.
7774 (llrintl): Define using libm_alias_ldouble.
7775 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
7776 <libm-alias-ldouble.h>.
7777 (llroundl): Define using libm_alias_ldouble.
7778 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
7779 <libm-alias-ldouble.h>.
7780 (lrintl): Define using libm_alias_ldouble.
7781 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
7782 <libm-alias-ldouble.h>.
7783 (lroundl): Define using libm_alias_ldouble.
7784 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
7785 <libm-alias-ldouble.h>.
7786 (modfl): Define using libm_alias_ldouble.
7787 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
7788 <libm-alias-ldouble.h>.
7789 (nextupl): Define using libm_alias_ldouble.
7790 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
7791 <libm-alias-ldouble.h>.
7792 (remquol): Define using libm_alias_ldouble.
7793 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
7794 <libm-alias-ldouble.h>.
7795 (roundevenl): Define using libm_alias_ldouble.
7796 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
7797 <libm-alias-ldouble.h>.
7798 (roundl): Define using libm_alias_ldouble.
7799 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
7800 using libm_alias_ldouble.
7801 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
7802 <libm-alias-ldouble.h>.
7803 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
7804 <libm-alias-ldouble.h>.
7805 (setpayloadsigl): Define using libm_alias_ldouble.
7806 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
7807 <libm-alias-ldouble.h>.
7808 (sincosl): Define using libm_alias_ldouble.
7809 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
7810 <libm-alias-ldouble.h>.
7811 (sinl): Define using libm_alias_ldouble.
7812 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
7813 <libm-alias-ldouble.h>.
7814 (tanhl): Define using libm_alias_ldouble.
7815 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
7816 <libm-alias-ldouble.h>.
7817 (tanl): Define using libm_alias_ldouble.
7818 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
7819 <libm-alias-ldouble.h>.
7820 (totalorderl): Define using libm_alias_ldouble.
7821 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
7822 <libm-alias-ldouble.h>.
7823 (totalordermagl): Define using libm_alias_ldouble.
7824 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
7825 libm_alias_ldouble.
7826 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
7827 libm_alias_ldouble.
7828
7829 2017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
7830
7831 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
7832 memmove_falkor.
7833 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
7834 (__libc_ifunc_impl_list): Likewise.
7835 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
7836 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
7837
7838 * benchtests/bench-memmove-walk.c: New file.
7839 * benchtests/Makefile (string-benchset): Add it.
7840
7841 * benchtests/bench-memset-walk.c: New file.
7842 * benchtests/Makefile (string-benchset): Add it.
7843
7844 * benchtests/bench-memcpy-walk.c: New file.
7845 * benchtests/Makefile (string-benchset): Add it.
7846
7847 2017-10-05 Florian Weimer <fweimer@redhat.com>
7848
7849 nscd: Eliminate compilation time dependency in the build output.
7850 * nscd/nscd_stat.c (STATDATA_VERSION)
7851 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
7852 (STATDATA_VERSION_FULL): New macro definitions.
7853 (compilation): Remove.
7854 (struct statdata): Adjust version member.
7855 (send_stats): Set version from STATDATA_VERSION_FULL.
7856 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
7857
7858 2017-10-05 Joseph Myers <joseph@codesourcery.com>
7859
7860 * configure.ac (--enable-add-ons): Remove option.
7861 (machine): Do not mention add-ons in comment.
7862 (LIBC_PRECONFIGURE): Likewise.
7863 (add_ons): Remove variable and sanity checks and logic to locate
7864 add-ons.
7865 (add_ons_automatic): Remove variable.
7866 (configured_add_ons): Likewise.
7867 (add_ons_sfx): Likewise.
7868 (add_ons_pfx): Likewise.
7869 (add_on_subdirs): Likewise.
7870 (sysnames_add_ons): Likewise. Remove loop over add-ons and
7871 consideration of add-ons in Implies handling.
7872 (sysdeps_add_ons): Likewise.
7873 * configure: Regenerated.
7874 * libidn/configure.ac: Remove.
7875 * libidn/configure: Likewise.
7876 * sysdeps/unix/inet/configure.ac: New file.
7877 * sysdeps/unix/inet/configure: New generated file.
7878 * sysdeps/unix/inet/Subdirs: Add libidn.
7879 * Makeconfig (sysdeps-srcdirs): Remove variable.
7880 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
7881 ($(common-objpfx)config.status): Do not depend on add-on files.
7882 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
7883 comment.
7884 (all-subdirs): Do not include $(add-on-subdirs).
7885 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
7886 * config.make.in (add-ons): Remove variable.
7887 (add-on-subdirs): Likewise.
7888 (sysdeps-add-ons): Likewise.
7889 * manual/Makefile (add-chapters): Remove.
7890 ($(objpfx)texis): Do not depend on $(add-chapters).
7891 (nonexamples): Do not handle $(add-chapters).
7892 (examples): Do not handle $(add-ons).
7893 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
7894 libc-texinfo.sh.
7895 * manual/install.texi (Installation): Do not mention add-ons.
7896 (--enable-add-ons): Do not document configure option.
7897 * INSTALL: Regenerated.
7898 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
7899 * manual/maint.texi (Hierarchy Conventions): Do not mention
7900 add-ons.
7901 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
7902 --enable-add-ons.
7903 * scripts/gen-sorted.awk: Do not handle Subdirs files from
7904 add-ons.
7905 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
7906 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
7907
7908 2017-10-05 Andreas Schwab <schwab@suse.de>
7909
7910 [BZ #15142]
7911 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
7912 (_IO_flush_all_lockp): Always lock list_all_lock.
7913 (_IO_flush_all_linebuffered): Likewise.
7914 (_IO_unbuffer_all): Likewise.
7915
7916 2017-10-05 Florian Weimer <fweimer@redhat.com>
7917
7918 [BZ #15436]
7919 Do not flush stdio streams on abort.
7920 * stdlib/abort.c (fflush): Remove macro definition.
7921 (abort): Remove stages related to stdio flushing.
7922
7923 2017-10-05 Florian Weimer <fweimer@redhat.com>
7924
7925 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
7926
7927 2017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
7928
7929 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
7930
7931 2017-10-05 Florian Weimer <fweimer@redhat.com>
7932
7933 * support/support_format_hostent.c (support_format_hostent): Add
7934 more error information for NETDB_INTERNAL.
7935
7936 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
7937
7938 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
7939 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
7940 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
7941 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
7942 AC_DEFINE if multi-arch is enabled.
7943 * sysdeps/i386/configure: Regenerated.
7944
7945 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
7946
7947 * Makeconfig (+link-static-before-libc): Use
7948 $(DEFAULT-LDFLAGS-$(@F)).
7949 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
7950 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
7951 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
7952
7953 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
7954
7955 * elf/Makefile (tests): Add tst-main1.
7956 (modules-names): Add tst-main1mod.
7957 ($(objpfx)tst-main1): New.
7958 (CRT-tst-main1): Likewise.
7959 (LDFLAGS-tst-main1): Likewise.
7960 (LDLIBS-tst-main1): Likewise.
7961 (tst-main1mod.so-no-z-defs): Likewise.
7962 * elf/tst-main1.c: New file.
7963 * elf/tst-main1mod.c: Likewise.
7964
7965 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
7966
7967 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
7968
7969 2017-10-04 Joseph Myers <joseph@codesourcery.com>
7970
7971 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
7972 (fma): Define using libm_alias_double.
7973 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
7974 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
7975 <math_ldbl_opt.h>.
7976 (fmal): Do not define as compat symbol here.
7977 * sysdeps/alpha/fpu/s_fma.c: New file.
7978
7979 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
7980
7981 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
7982
7983 2017-10-04 Joseph Myers <joseph@codesourcery.com>
7984
7985 [BZ #22229]
7986 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
7987 <math_ldbl_opt.h>
7988 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
7989 and libc.
7990 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
7991 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
7992 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
7993 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
7994 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
7995 Include <math_ldbl_opt.h>
7996 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
7997 and libc.
7998 (compat_symbol): Undefine and redefine.
7999 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
8000 <math_ldbl_opt.h>
8001 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
8002 (compat_symbol): Undefine and redefine.
8003 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
8004 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
8005 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
8006 GLIBC_2_1 for libm.
8007 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
8008 GLIBC_2.0 copysignl symbol.
8009 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
8010 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
8011
8012 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
8013
8014 2017-10-04 Florian Weimer <fweimer@redhat.com>
8015
8016 * scripts/check-local-headers.sh: Ignore nspr4 header file
8017 directory in addition to nspr.
8018
8019 2017-10-04 Guido Trentalancia <guido@trentalancia.net>
8020
8021 [BZ #17956]
8022 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
8023 * configure: Regenerate.
8024 * crypt/Makefile (nss-cpp-flags): New variable.
8025 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
8026 (CPPFLAGS-md5-crypt.c): Use it.
8027 * scripts/check-local-headers.sh: Ignore nspr header file
8028 directory.
8029
8030 2017-10-04 Andreas Schwab <schwab@suse.de>
8031
8032 * nis/Makefile (services): Remove compat.
8033 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
8034 ($(objpfx)libnss_compat.so): Remove rule.
8035 * nis/Versions (libnss_compat): Remove.
8036 * nss/Makefile (services): Add compat.
8037 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
8038 * nss/Versions (libnss_compat): Define.
8039 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
8040 Don't include <rpc/types.h>. Replace bool_t by bool.
8041 * nss/nss_compat/compat-initgroups.c: Likewise.
8042 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
8043 instead of <rpcsrv/ypclnt.h>.
8044 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
8045 yp_get_default_domain.
8046 * nss/nss_compat/compat-pwd.c: Likewise.
8047 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
8048 yp_get_default_domain.
8049 * nss/nss_compat/nisdomain.c: New file.
8050 * nss/nss_compat/nisdomain.h: Likewise.
8051
8052 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
8053
8054 [BZ #22244]
8055 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
8056 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
8057
8058 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
8059
8060 [BZ #22243]
8061 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
8062 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
8063
8064 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8065
8066 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
8067 "movl main@GOTOFF(%ebx), %eax".
8068
8069 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8070
8071 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
8072 allow undefined _DYNAMIC in PIE libc.a.
8073 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
8074 Likewse.
8075
8076 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8077
8078 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
8079 check _DYNAMIC.
8080
8081 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8082
8083 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
8084 check _DYNAMIC.
8085
8086 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8087
8088 * math/test-math-iscanonical.cc (error): Replace bool with int.
8089
8090 2017-10-03 Joseph Myers <joseph@codesourcery.com>
8091
8092 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
8093 (modf): Define using libm_alias_double, only if [!__modf].
8094 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
8095 <libm-alias-double.h>.
8096 (modf): Define using libm_alias_double, only if [!__modf].
8097 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
8098 compat symbol here.
8099 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
8100 (weak_alias): Do not undefine and redefine.
8101 (strong_alias): Likewise.
8102 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
8103 (weak_alias): Likewise.
8104 (strong_alias): Likewise.
8105
8106 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
8107 (logb): Define using libm_alias_double, only if [!__logb].
8108 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
8109 <libm-alias-double.h>.
8110 (logb): Define using libm_alias_double, only if [!__logb].
8111 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
8112 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
8113 (weak_alias): Do not undefine and redefine.
8114 (strong_alias): Likewise.
8115 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
8116 (weak_alias): Likewise.
8117 (strong_alias): Likewise.
8118
8119 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8120
8121 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
8122 Check SHARED instead PIC.
8123
8124 2017-10-03 Joseph Myers <joseph@codesourcery.com>
8125
8126 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
8127 [!__fmaf] (fmaf): Define using libm_alias_float.
8128
8129 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
8130 (frexp): Define using libm_alias_double.
8131 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
8132 <libm-alias-double.h>.
8133 (frexp): Define using libm_alias_double.
8134 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
8135 compat symbol here.
8136
8137 2017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
8138
8139 [BZ #22235]
8140 * math/math.h: Trivial fix for unbalanced parentheses in comment.
8141 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
8142 (CFLAGS-test-math-iscanonical.cc): New variable.
8143 * math/test-math-iscanonical.cc: New file.
8144 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
8145 Provide a C++ implementation based on function overloading,
8146 rather than using __MATH_TG, which uses C-only builtins.
8147 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
8148 Likewise.
8149 * sysdeps/powerpc/powerpc64le/Makefile
8150 (CFLAGS-test-math-iscanonical.cc): New variable.
8151
8152 2017-10-03 Joseph Myers <joseph@codesourcery.com>
8153
8154 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
8155 (ceil): Define using libm_alias_double.
8156 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
8157 (floor): Define using libm_alias_double.
8158 * sysdeps/ieee754/dbl-64/s_llround.c: Include
8159 <libm-alias-double.h>.
8160 (llround): Define using libm_alias_double.
8161 * sysdeps/ieee754/dbl-64/s_lround.c: Include
8162 <libm-alias-double.h>.
8163 (lround): Define using libm_alias_double.
8164 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
8165 <libm-alias-double.h>.
8166 (nearbyint): Define using libm_alias_double.
8167 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
8168 <libm-alias-double.h>.
8169 (remquo): Define using libm_alias_double.
8170 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
8171 (rint): Define using libm_alias_double.
8172 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
8173 (round): Define using libm_alias_double.
8174 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
8175 (trunc): Define using libm_alias_double.
8176 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
8177 <libm-alias-double.h>.
8178 (ceil): Define using libm_alias_double.
8179 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
8180 <libm-alias-double.h>.
8181 (floor): Define using libm_alias_double.
8182 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
8183 <libm-alias-double.h>.
8184 (llround): Define using libm_alias_double.
8185 [_LP64] (lround): Likewise.
8186 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
8187 <libm-alias-double.h>.
8188 [!_LP64] (lround): Define using libm_alias_double.
8189 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
8190 <libm-alias-double.h>.
8191 (nearbyint): Define using libm_alias_double.
8192 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
8193 <libm-alias-double.h>.
8194 (remquo): Define using libm_alias_double.
8195 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
8196 <libm-alias-double.h>.
8197 (rint): Define using libm_alias_double.
8198 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
8199 <libm-alias-double.h>.
8200 (round): Define using libm_alias_double.
8201 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
8202 <libm-alias-double.h>.
8203 (trunc): Define using libm_alias_double.
8204 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
8205 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
8206 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
8207 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
8208 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
8209 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
8210 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
8211 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
8212 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
8213
8214 2017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
8215
8216 * math/w_remainder.c: New file.
8217 * math/w_remainderf.c: New file.
8218 * math/w_remainderl.c: New file.
8219
8220 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8221
8222 * elf/rtld.c (BOOTSTRAP_MAP): New.
8223 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
8224 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
8225 Likewise.
8226 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
8227 Likewise.
8228 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
8229 Likewise.
8230
8231 2017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
8232
8233 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
8234 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
8235 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
8236 rtld_hidden_data_ver): Define to empty.
8237 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
8238 __assert_perror_fail): Likewise.
8239 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
8240 (__rewinddir): Likewise.
8241 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
8242 (__profile_frequency): Likewise.
8243 * include/setjmp.h (__sigsetjmp): Likewise.
8244 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
8245 __libc_sigaction): Likewise.
8246 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
8247 not set hidden attribute.
8248 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
8249 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
8250 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
8251 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
8252 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
8253 __fxstatat64): Likewise.
8254 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
8255 (__uname): Likewise.
8256 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
8257 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
8258 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
8259 (NO_RTLD_HIDDEN): Set.
8260 * sysdeps/mach/hurd/configure: Refresh.
8261 * config.h.in: Refresh.
8262
8263 2017-10-02 Joseph Myers <joseph@codesourcery.com>
8264
8265 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
8266 (atan): Define using libm_alias_double.
8267 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
8268 (tan): Define using libm_alias_double.
8269 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
8270 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
8271
8272 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
8273 define as weak alias of __atan. Do not define any aliases if
8274 [__atan].
8275 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
8276 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
8277 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
8278 as weak alias of __tan. Do not define any aliases if [__tan].
8279 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
8280 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
8281 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
8282 __atan.
8283 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
8284 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
8285 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
8286 and define as weak alias of __atan.
8287 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
8288 __atan.
8289 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
8290 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
8291 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
8292 define as weak alias of __tan.
8293
8294 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
8295
8296 * math/w_lgamma.c: New file.
8297 * math/w_lgammaf.c: New file.
8298 * math/w_lgammal.c: New file.
8299
8300 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
8301
8302 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
8303 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
8304 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
8305 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
8306 * sysdeps/ieee754/flt-32/w_logf.c: New file.
8307 * sysdeps/ieee754/flt-32/w_powf.c: New file.
8308 * sysdeps/i386/fpu/w_log2f.c: New file.
8309 * sysdeps/i386/fpu/w_logf.c: New file.
8310 * sysdeps/i386/fpu/w_powf.c: New file.
8311 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
8312 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
8313 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
8314
8315 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
8316 H.J. Lu <hongjiu.lu@intel.com>
8317
8318 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
8319 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
8320 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
8321 * sysdeps/ieee754/flt-32/w_expf.c: New file.
8322 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
8323 the new expf code.
8324 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
8325 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
8326 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
8327 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
8328 * sysdeps/i386/fpu/w_exp2f.c: New file.
8329 * sysdeps/i386/fpu/w_expf.c: New file.
8330 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
8331 * sysdeps/x86_64/fpu/w_expf.c: New file.
8332
8333 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
8334
8335 * math/Versions (logf): New libm symbol at GLIBC_2.27.
8336 (log2f): Likewise.
8337 (powf): Likewise.
8338 * math/w_log2f.c: New file.
8339 * math/w_logf.c: New file.
8340 * math/w_powf.c: New file.
8341 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
8342 * math/w_logf_compat.c (__logf_compat): Likewise.
8343 * math/w_powf_compat.c (__powf_compat): Likewise.
8344 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
8345 * sysdeps/ia64/fpu/e_logf.S: Likewise.
8346 * sysdeps/ia64/fpu/e_powf.S: Likewise.
8347 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
8348 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
8349 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
8350 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
8351 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
8352 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
8353 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
8354 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
8355 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
8356 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
8357 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
8358 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
8359 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
8360 Likewise.
8361 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
8362 Likewise.
8363 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
8364 Likewise.
8365 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
8366 Likewise.
8367 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
8368 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
8369 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
8370 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
8371 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
8372 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
8373 Likewise.
8374 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
8375 Likewise.
8376 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
8377 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
8378 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
8379
8380 2017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8381
8382 * sysdeps/powerpc/powerpc64/multiarch/Makefile
8383 (sysdep_routines): Add memrchr_power8.
8384 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8385 (memrchr): Add __memrchr_power8 to list of memrchr functions.
8386 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
8387 New file.
8388 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
8389 (memrchr): Add __memrchr_power8 to ifunc list.
8390 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
8391
8392 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8393
8394 [BZ #18822]
8395 * sysdeps/unix/sysv/linux/posix_fadvise64.c
8396 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
8397 libc_hidden_def.
8398 * sysdeps/unix/sysv/linux/posix_fallocate64.c
8399 (__posix_fallocate64_l64): Likewise.
8400
8401 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8402
8403 [BZ #18822]
8404 * sysdeps/unix/sysv/linux/sched_setaffinity.c
8405 (__sched_setaffinity_new): Add libc_hidden_proto and
8406 libc_hidden_def.
8407
8408 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8409
8410 [BZ #18822]
8411 * include/glob.h (__glob64): Add libc_hidden_proto.
8412 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
8413 libc_hidden_def.
8414
8415 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8416
8417 [BZ #18822]
8418 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
8419 attribute_hidden.
8420
8421 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8422
8423 [BZ #18822]
8424 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
8425
8426 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8427
8428 [BZ #18822]
8429 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
8430 libc_hidden_def.
8431
8432 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8433
8434 [BZ #18822]
8435 * csu/version.c (__libc_print_version): Add attribute_hidden.
8436
8437 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8438
8439 [BZ #18822]
8440 * include/libc-internal.h (__init_misc): Add attribute_hidden.
8441
8442 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8443
8444 [BZ #18822]
8445 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
8446
8447 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8448
8449 [BZ #18822]
8450 * nscd/nscd_helper.c (__nis_hash): New prototype.
8451
8452 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8453
8454 [BZ #18822]
8455 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
8456 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
8457 libc_hidden_def.
8458 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
8459 * termios/tcgetattr.c (__tcgetattr): Likewise.
8460
8461 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8462
8463 [BZ #18822]
8464 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
8465 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
8466 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
8467 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
8468 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
8469
8470 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8471
8472 [BZ #18822]
8473 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
8474
8475 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8476
8477 [BZ #18822]
8478 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
8479 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
8480
8481 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8482
8483 [BZ #18822]
8484 * intl/hash-string.h (__hash_string): Add attribute_hidden.
8485
8486 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8487
8488 [BZ #18822]
8489 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
8490 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
8491
8492 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8493
8494 [BZ #18822]
8495 * include/ifreq.h: New file.
8496 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
8497 (__ifreq): Likewise.
8498 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
8499 (__ifreq): Likewise.
8500
8501 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8502
8503 [BZ #18822]
8504 * include/idna.h: New file.
8505 * inet/getnameinfo.c: Include <idna.h> instead of
8506 <libidn/idna.h>.
8507 (__idna_to_unicode_lzlz): Removed.
8508 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
8509 <libidn/idna.h>.
8510 (__idna_to_ascii_lz): Removed.
8511 (__idna_to_unicode_lzlz): Likewise.
8512
8513 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8514
8515 [BZ #18822]
8516 * include/plural-exp.h: New file.
8517 * intl/plural-exp.c: Include <plural-exp.h> instead of
8518 "plural-exp.h".
8519
8520 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8521
8522 [BZ #18822]
8523 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
8524 "getsourcefilter.h".
8525 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
8526 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
8527 "getsourcefilter.h".
8528 (__get_sol): Removed.
8529
8530 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8531
8532 [BZ #18822]
8533 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
8534 to ...
8535 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
8536
8537 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8538
8539 [BZ #18822]
8540 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
8541 attribute_hidden.
8542
8543 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8544
8545 [BZ #18822]
8546 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
8547
8548 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8549
8550 [BZ #18822]
8551 * include/search.h (__tdestroy): Add libc_hidden_proto.
8552 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
8553
8554 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8555
8556 [BZ #18822]
8557 * include/assert.h (__assert_fail_base): Add attribute_hidden.
8558
8559 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8560
8561 [BZ #18822]
8562 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
8563 attribute_hidden.
8564
8565 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8566
8567 [BZ #18822]
8568 * include/signal.h (__kill): Add libc_hidden_proto.
8569 (__sigblock): Likewise.
8570 (__sigprocmask): Likewise.
8571 (__sigaltstack): Likewise.
8572 * signal/kill.c (__kill): Add libc_hidden_def.
8573 * signal/sigblock.c (__sigblock): Likewise.
8574 * signal/sigprocmask.c (__sigprocmask): Likewise.
8575 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
8576 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
8577 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
8578 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
8579 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
8580 Likewise.
8581 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
8582 Likewise.
8583 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
8584 (__sigprocmask): Likewise.
8585 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
8586 Likewise.
8587 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
8588 (__sigprocmask): Likewise.
8589 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
8590 Likewise.
8591
8592 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8593
8594 [BZ #18822]
8595 * include/string.h (__strsep): Add libc_hidden_proto.
8596 * string/strsep.c (__strsep): Add libc_hidden_def.
8597
8598 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8599
8600 [BZ #18822]
8601 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
8602 attribute_hidden.
8603 (__spawni): Likewise.
8604
8605 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8606
8607 [BZ #18822]
8608 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
8609 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
8610 libc_hidden_def.
8611
8612 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8613
8614 [BZ #18822]
8615 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
8616
8617 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8618
8619 [BZ #18822]
8620 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
8621 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
8622 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
8623 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
8624 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
8625 Likewise.
8626 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
8627 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
8628
8629 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8630
8631 [BZ #18822]
8632 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
8633 (__dcigettext): Likewise.
8634
8635 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8636
8637 [BZ #18822]
8638 * include/sys/sysinfo.h (__get_nprocs_conf): Add
8639 libc_hidden_proto.
8640 (__get_nprocs): Likewise.
8641 (__get_phys_pages): Likewise.
8642 (__get_avphys_pages): Likewise.
8643 (__get_child_max): Add attribute_hidden.
8644 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
8645 (__get_nprocs): Likewise.
8646 (__get_phys_pages): Likewise.
8647 (__get_avphys_pages): Likewise.
8648 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
8649 libc_hidden_def.
8650 (__get_nprocs): Likewise.
8651 (__get_phys_pages): Likewise.
8652 (__get_avphys_pages): Likewise.
8653 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
8654 libc_hidden_def.
8655 (__get_nprocs_conf): Likewise.
8656 (__get_phys_pages): Likewise.
8657 (__get_avphys_pages): Likewise.
8658
8659 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8660
8661 [BZ #18822]
8662 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
8663 attribute_hidden.
8664 (__netlink_close): Likewise.
8665 (__netlink_free_handle): Likewise.
8666 (__netlink_request): Likewise.
8667
8668 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8669
8670 [BZ #18822]
8671 * include/rpc/rpc.h (__rpc_thread_variables): Add
8672 attribute_hidden.
8673 (__rpc_thread_svc_cleanup): Likewise.
8674 (__rpc_thread_clnt_cleanup): Likewise.
8675 (__rpc_thread_key_cleanup): Likewise.
8676
8677 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8678
8679 [BZ #18822]
8680 * include/sys/uio.h (__readv): Add libc_hidden_proto.
8681 (__writev): Likewise.
8682 * misc/readv.c (__readv): Add libc_hidden_def.
8683 * misc/writev.c (__writev): Likewise.
8684 * sysdeps/posix/readv.c (__readv): Likewise.
8685 * sysdeps/posix/writev.c (__writev): Likewise.
8686 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
8687 (__readv): Likewise.
8688 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
8689 (__writev): Likewise.
8690
8691 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8692
8693 [BZ #18822]
8694 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
8695 (__regcomp): Add libc_hidden_proto.
8696 (__regexec): Likewise.
8697 (__regfree): Likewise.
8698 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
8699 (__regfree): Likewise.
8700 * posix/regexec.c (__regexec): Likewise.
8701
8702 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8703
8704 [BZ #18822]
8705 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
8706 (__getutent): Likewise.
8707 (__getutid): Likewise.
8708 (__getutline): Likewise.
8709 (__pututline): Likewise.
8710 (__getutent_r): Likewise.
8711 (__getutid_r): Likewise.
8712 (__getutline_r): Likewise.
8713 (__utmpname): Add attribute_hidden.
8714 (__setutent): Likewise.
8715 (__endutent): Likewise.
8716 * login/getutent.c (__getutent): Add libc_hidden_def.
8717 * login/getutent_r.c (__getutent_r): Likewise.
8718 (__pututline): Likewise.
8719 * login/getutid.c (__getutid): Likewise.
8720 * login/getutid_r.c (__getutid_r): Likewise.
8721 * login/getutline.c (__getutline): Likewise.
8722 * login/getutline_r.c (__getutline_r): Likewise.
8723 * login/updwtmp.c (__updwtmp): Likewise.
8724
8725 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8726
8727 [BZ #18822]
8728 * include/dirent.h (__opendir): Always add attribute_hidden.
8729 (__fdopendir): Likewise.
8730 (__closedir): Likewise.
8731 (__readdir): Likewise.
8732 (__readdir64): Add libc_hidden_proto.
8733 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
8734 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
8735 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
8736 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
8737 New alias.
8738
8739 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8740
8741 [BZ #18822]
8742 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
8743 * include/netdb.h (__gethostbyaddr_r): Likewise.
8744 (__gethostbyname_r): Likewise.
8745 (__gethostbyname2_r): Likewise.
8746 (__getnetbyaddr_r): Likewise.
8747 (__getnetbyname_r): Likewise.
8748 (__getservbyname_r): Likewise.
8749 (__getservbyport_r): Likewise.
8750 (__getprotobyname_r): Likewise.
8751 (__getprotobynumber_r): Likewise.
8752 (__getnetgrent_r): Likewise.
8753 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
8754 (__getrpcbynumber_r): Likewise.
8755 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
8756
8757 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8758
8759 [BZ #18822]
8760 * include/stdio.h (__fcloseall): Add attribute_hidden.
8761 (__getline): Likewise.
8762 (__path_search): Likewise.
8763 (__gen_tempname): Likewise.
8764 (__libc_message): Likewise.
8765 (__flockfile): Likewise.
8766 (__funlockfile): Likewise.
8767 (__fxprintf): Likewise.
8768 (__fxprintf_nocancel): Likewise.
8769
8770 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8771
8772 [BZ #18822]
8773 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
8774 (__sgetsgent_r): Likewise.
8775
8776 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8777
8778 [BZ #18822]
8779 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
8780 (__statfs64): Likewise.
8781 (__fstatfs64): Likewise.
8782 * include/sys/statvfs.h (__statvfs64): Likewise.
8783 (__fstatvfs64): Likewise.
8784 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
8785 (__statfs_filesize_max): Likewise.
8786 (__statfs_symlinks): Likewise.
8787 (__statfs_chown_restricted): Likewise.
8788
8789 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8790
8791 [BZ #18822]
8792 * include/time.h (__tzstring): Add attribute_hidden.
8793 (__tzfile_read): Likewise.
8794 (__tzfile_compute): Likewise.
8795 (__tzfile_default): Likewise.
8796 (__tzset_parse_tz): Likewise.
8797 (__offtime): Likewise.
8798 (__asctime_r): Likewise.
8799 (__tzset): Likewise.
8800 (__tz_convert): Likewise.
8801 (__getdate_r): Likewise.
8802 (__getclktck): Likewise.
8803
8804 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8805
8806 [BZ #18822]
8807 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
8808 (__nscd_unmap): Likewise.
8809 (__nscd_cache_search): Likewise.
8810 (__nscd_get_nl_timestamp): Likewise.
8811 (__nscd_getpwnam_r): Likewise.
8812 (__nscd_getpwuid_r): Likewise.
8813 (__nscd_getgrnam_r): Likewise.
8814 (__nscd_getgrgid_r): Likewise.
8815 (__nscd_gethostbyname_r): Likewise.
8816 (__nscd_gethostbyname2_r): Likewise.
8817 (__nscd_gethostbyaddr_r): Likewise.
8818 (__nscd_getai): Likewise.
8819 (__nscd_getgrouplist): Likewise.
8820 (__nscd_getservbyname_r): Likewise.
8821 (__nscd_getservbyport_r): Likewise.
8822 (__nscd_innetgr): Likewise.
8823 (__nscd_setnetgrent): Likewise.
8824
8825 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8826
8827 [BZ #18822]
8828 * include/gmp.h: Declare internal functions only if _ISOMAC is
8829 undefined.
8830 (__mpn_extract_double): Add attribute_hidden.
8831 (__mpn_extract_long_double): Likewise.
8832 (__mpn_extract_float128): Likewise.
8833 (__mpn_construct_float): Likewise.
8834 (__mpn_construct_double): Likewise.
8835 (__mpn_construct_long_double): Likewise.
8836 (__mpn_construct_float128): Likewise.
8837 (mpn_add_1): Likewise.
8838 (mpn_addmul_1): Likewise.
8839 (mpn_add_n): Likewise.
8840 (mpn_cmp): Likewise.
8841 (mpn_divrem): Likewise.
8842 (mpn_lshift): Likewise.
8843 (mpn_mul): Likewise.
8844 (mpn_mul_1): Likewise.
8845 (mpn_rshift): Likewise.
8846 (mpn_sub_1): Likewise.
8847 (mpn_submul_1): Likewise.
8848 (mpn_sub_n): Likewise.
8849
8850 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8851
8852 [BZ #18822]
8853 * include/wchar.h (__wcsnlen): Add attribute_hidden.
8854 (__wcscat): Likewise.
8855 (__btowc): Likewise.
8856 (__wcrtomb): Likewise.
8857 (__mbsrtowcs): Likewise.
8858 (__wcsrtombs): Likewise.
8859 (__mbsnrtowcs): Likewise.
8860 (__wcsnrtombs): Likewise.
8861 (__wcsncpy): Likewise.
8862 (__wcpncpy): Likewise.
8863 (__wmemcpy): Likewise.
8864 (__wmempcpy): Likewise.
8865 (__wmemmove): Likewise.
8866 (__wcschrnul): Likewise.
8867 (__vfwscanf): Likewise.
8868 (__vswprintf): Likewise.
8869 (__fwprintf): Likewise.
8870 (__vfwprintf): Likewise.
8871
8872 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8873
8874 [BZ #18822]
8875 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
8876 (__getgrgid_r): Likewise.
8877 (__getgrnam_r): Likewise.
8878 * include/pwd.h (__getpwuid_r): Likewise.
8879 (__getpwnam_r): Likewise.
8880 (__fgetpwent_r): Likewise.
8881 * include/shadow.h (__getspnam_r): Likewise.
8882 (__sgetspent_r): Likewise.
8883 (__fgetspent_r): Likewise.
8884
8885 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8886
8887 [BZ #18822]
8888 * include/unistd.h (__access): Add attribute_hidden.
8889 (__lseek64): Likewise.
8890 (__libc_pread64): Likewise.
8891 (__pipe2): Likewise.
8892 (__sleep): Likewise.
8893 (__chdir): Likewise.
8894 (__fchdir): Likewise.
8895 (__getcwd): Likewise.
8896 (__rmdir): Likewise.
8897 (__execvpe): Likewise.
8898 (__execve): Likewise.
8899 (__setsid): Likewise.
8900 (__getuid): Likewise.
8901 (__geteuid): Likewise.
8902 (__getgid): Likewise.
8903 (__getegid): Likewise.
8904 (__getgroups): Likewise.
8905 (__group_member): Likewise.
8906 (__ttyname_r): Likewise.
8907 (__isatty): Likewise.
8908 (__readlink): Likewise.
8909 (__unlink): Likewise.
8910 (__gethostname): Likewise.
8911 (__profil): Likewise.
8912 (__getdtablesize): Likewise.
8913 (__brk): Likewise.
8914 (__ftruncate): Likewise.
8915 (__ftruncate64): Likewise.
8916
8917 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8918
8919 [BZ #18822]
8920 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
8921 * argp/argp-fs-xinl.c: Likewise.
8922 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
8923 * argp/argp-parse.c: Include <argp.h>.
8924 * argp/argp-xinl.c: Likewise.
8925 * include/argp-fmtstream.h: New file.
8926 * include/argp.h (__argp_error): Add attribute_hidden.
8927 (__argp_failure): Likewise.
8928 (__argp_input): Likewise.
8929 (__argp_state_help): Likewise.
8930
8931 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8932
8933 [BZ #18822]
8934 * include/wchar.h (____wcstof_l_internal): New prototype.
8935 (____wcstod_l_internal): Likewise.
8936 (____wcstold_l_internal): Likewise.
8937 (____wcstol_l_internal): Likewise.
8938 (____wcstoul_l_internal): Likewise.
8939 (____wcstoll_l_internal): Likewise.
8940 (____wcstoull_l_internal): Likewise.
8941 (____wcstof128_l_internal): Likewise.
8942 * sysdeps/ieee754/float128/wcstof128.c
8943 (____wcstof128_l_internal): Removed.
8944 * sysdeps/ieee754/float128/wcstof128_l.c
8945 (____wcstof128_l_internal): Likewise.
8946 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
8947 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
8948 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
8949 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
8950 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
8951 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
8952 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
8953 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
8954 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
8955 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
8956
8957 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8958
8959 [BZ #18822]
8960 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
8961 instead of <sys/statvfs.h>.
8962 (__internal_statvfs): Removed.
8963 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
8964 instead of <sys/statvfs.h>.
8965 (__internal_statvfs64): Removed.
8966 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
8967 "internal_statvfs.h" instead of <sys/statvfs.h>.
8968 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
8969 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
8970 instead of <sys/statvfs.h>.
8971 (__internal_statvfs): Removed.
8972 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
8973 instead of <sys/statvfs.h>.
8974 (__internal_statvfs64): Removed.
8975
8976 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8977
8978 [BZ #18822]
8979 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
8980 (__gconv_close): Likewise.
8981 (__gconv): Likewise.
8982 (__gconv_find_transform): Likewise.
8983 (__gconv_lookup_cache): Likewise.
8984 (__gconv_compare_alias_cache): Likewise.
8985 (__gconv_load_cache): Likewise.
8986 (__gconv_get_path): Likewise.
8987 (__gconv_close_transform): Likewise.
8988 (__gconv_release_cache): Likewise.
8989 (__gconv_find_shlib): Likewise.
8990 (__gconv_release_shlib): Likewise.
8991 (__gconv_get_builtin_trans): Likewise.
8992 (__gconv_compare_alias): Likewise.
8993 * include/dlfcn.h (_dlerror_run): Likewise.
8994 * include/stdio.h (__fortify_fail_abort): Likewise.
8995 * include/time.h (__tz_compute): Likewise.
8996 (__strptime_internal): Likewise.
8997 * intl/gettextP.h (_nl_find_domain): Likewise.
8998 (_nl_load_domain): Likewise.
8999 (_nl_find_msg): Likewise.
9000 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
9001 (EXTRACT_PLURAL_EXPRESSION): Likewise.
9002 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
9003 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
9004 (__gai_find_request): Likewise.
9005 (__gai_remove_request): Likewise.
9006 (__gai_notify): Likewise.
9007 (__gai_notify_only): Likewise.
9008 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
9009 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
9010 (_dl_non_dynamic_init): Likewise.
9011 (_dl_aux_init): Likewise.
9012 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
9013 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
9014 Likewise.
9015 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
9016 (__wcsmbs_clone_conv): Likewise.
9017 (__wcsmbs_named_conv): Likewise.
9018
9019 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9020
9021 [BZ #18822]
9022 * include/stdlib.h (__random): Add attribute_hidden.
9023 (__random_r): Likewise.
9024 (__srandom_r): Likewise.
9025 (__initstate_r): Likewise.
9026 (__setstate_r): Likewise.
9027 (__erand48_r): Likewise.
9028 (__nrand48_r): Likewise.
9029 (__jrand48_r): Likewise.
9030 (__srand48_r): Likewise.
9031 (__seed48_r): Likewise.
9032 (__lcong48_r): Likewise.
9033 (__drand48_iterate): Likewise.
9034 (__setenv): Likewise.
9035 (__unsetenv): Likewise.
9036 (__clearenv): Likewise.
9037 (__ptsname_r): Likewise.
9038 (__posix_openpt): Likewise.
9039 (__add_to_environ): Likewise.
9040 (__realpath): Add libc_hidden_proto.
9041 (__ecvt_r): Likewise.
9042 (__fcvt_r): Likewise.
9043 (__qecvt_r): Likewise.
9044 (__qfcvt_r): Likewise.
9045 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
9046 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
9047
9048 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9049
9050 [BZ #18822]
9051 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
9052 * include/time.h (__mktime_internal): Likewise.
9053 * libio/iolibio.h (__fopen_internal): Likewise.
9054
9055 2017-10-01 John David Anglin <danglin@gcc.gnu.org>
9056
9057 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
9058 pointer in frame.
9059 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
9060 Correct offset used to restore PIC register.
9061
9062 2017-09-30 John David Anglin <danglin@gcc.gnu.org>
9063
9064 [BZ libc/22165]
9065 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
9066 code to load address of __getcontext_ret when generating PIC code.
9067
9068 2017-09-30 H.J. Lu <hongjiu.lu@intel.com>
9069
9070 * elf/Makefile (tests-static-internal): Add
9071 tst-tls1-static-non-pie.
9072 (LDFLAGS-tst-tls1-static-non-pie): New.
9073 * elf/tst-tls1-static-non-pie.c: New file.
9074
9075 2017-09-29 Joseph Myers <joseph@codesourcery.com>
9076
9077 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
9078 (asinh): Define using libm_alias_double.
9079 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
9080 (cbrt): Define using libm_alias_double.
9081 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
9082 <libm-alias-double.h>.
9083 (copysign): Define using libm_alias_double.
9084 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
9085 (erf): Define using libm_alias_double.
9086 (erfc): Likewise.
9087 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
9088 (expm1): Define using libm_alias_double.
9089 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
9090 (fabs): Define using libm_alias_double.
9091 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
9092 libm_alias_double.
9093 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
9094 <libm-alias-double.h>.
9095 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
9096 libm_alias_double.
9097 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
9098 <libm-alias-double.h>.
9099 (getpayload): Define using libm_alias_double.
9100 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
9101 <libm-alias-double.h>.
9102 (llrint): Define using libm_alias_double.
9103 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
9104 (lrint): Define using libm_alias_double.
9105 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
9106 <libm-alias-double.h>.
9107 (nextup): Define using libm_alias_double.
9108 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
9109 <libm-alias-double.h>.
9110 (roundeven): Define using libm_alias_double.
9111 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
9112 libm_alias_double.
9113 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
9114 <libm-alias-double.h>.
9115 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
9116 using libm_alias_double.
9117 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
9118 (cos): Define using libm_alias_double.
9119 (sin): Likewise.
9120 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
9121 <libm-alias-double.h>.
9122 (sincos): Define using libm_alias_double.
9123 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
9124 (tanh): Define using libm_alias_double.
9125 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
9126 <libm-alias-double.h>.
9127 (totalorder): Define using libm_alias_double.
9128 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
9129 <libm-alias-double.h>.
9130 (totalordermag): Define using libm_alias_double.
9131 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
9132 libm_alias_double.
9133 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
9134 libm_alias_double.
9135 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
9136 <libm-alias-double.h>.
9137 (getpayload): Define using libm_alias_double.
9138 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
9139 <libm-alias-double.h>.
9140 (roundeven): Define using libm_alias_double.
9141 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
9142 <libm-alias-double.h>.
9143 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
9144 <libm-alias-double.h>.
9145 (totalorder): Define using libm_alias_double.
9146 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
9147 <libm-alias-double.h>.
9148 (totalordermag): Define using libm_alias_double.
9149 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
9150 libc compat symbol here.
9151 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
9152 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
9153 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
9154 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
9155 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
9156 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
9157 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
9158 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
9159 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
9160 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
9161
9162 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
9163
9164 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
9165 _dl_relocate_static_pie instead of _dl_start to compute load
9166 address in static PIE. Return 0 if _DYNAMIC is undefined for
9167 static executable.
9168
9169 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
9170
9171 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
9172 _DYNAMIC is undefined for static executable.
9173
9174 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
9175
9176 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
9177
9178 2017-09-29 Joseph Myers <joseph@codesourcery.com>
9179
9180 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
9181
9182 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
9183
9184 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
9185 (__ieee754_lgamma_r): Use fabs rather than __fabs.
9186 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
9187 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
9188 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
9189 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
9190 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
9191 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
9192 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
9193 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
9194 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
9195 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
9196 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
9197 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
9198 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
9199 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
9200 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
9201
9202 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
9203
9204 * math/bits/cmathcalls.h (cimag): Remove inline.
9205 (creal): Remove inline.
9206 (conj): Remove inline.
9207
9208 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
9209
9210 * math/Makefile (type-float-routines): Add e_powf_log2_data.
9211 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
9212 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
9213 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
9214 (issignalingf_inline): Likewise.
9215 (POWF_LOG2_TABLE_BITS): Likewise.
9216 (POWF_LOG2_POLY_ORDER): Likewise.
9217 (POWF_SCALE_BITS): Likewise.
9218 (POWF_SCALE): Likewise.
9219 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
9220 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
9221 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
9222
9223 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
9224
9225 * math/Makefile (type-float-routines): Add e_log2f_data.
9226 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
9227 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
9228 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
9229 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
9230 * sysdeps/i386/fpu/e_log2f_data.c: New file.
9231 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
9232 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
9233
9234 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
9235
9236 * math/Makefile (type-float-routines): Add e_logf_data.
9237 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
9238 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
9239 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
9240 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
9241 * sysdeps/i386/fpu/e_logf_data.c: New file.
9242 * sysdeps/ia64/fpu/e_logf_data.c: New file.
9243 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
9244
9245 2017-09-28 H.J. Lu <hongjiu.lu@intel.com>
9246
9247 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
9248 undefined _DYNAMIC in PIE libc.a.
9249 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
9250 Likewse.
9251
9252 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
9253
9254 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
9255 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
9256 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
9257 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
9258 (__signbit): Remove.
9259 (__signbitl): Remove.
9260 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
9261 (__signbit): Remove.
9262 (__signbitl): Remove.
9263 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
9264 (__signbit): Remove.
9265 (__signbitl): Remove.
9266 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
9267 (__signbit): Remove.
9268 (__signbitl): Remove.
9269 * sysdeps/tile/bits/mathinline.h: Delete file.
9270 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
9271 (__signbit): Remove.
9272 (__signbitl): Remove.
9273
9274 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
9275
9276 * math/math.h: Improve handling of C99 isgreater macros.
9277 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
9278 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
9279 * sysdeps/powerpc/bits/mathinline.h: Likewise.
9280 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
9281 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
9282
9283 2017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
9284
9285 * sysdeps/aarch64/libm-test-ulps: Update.
9286
9287 2017-09-28 Joseph Myers <joseph@codesourcery.com>
9288
9289 [BZ #22225]
9290 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
9291 math_opt_barrier on argument when doing arithmetic on it.
9292 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
9293 Likewise. Use math_force_eval not math_opt_barrier after
9294 arithmetic.
9295 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
9296 math_opt_barrier on argument when doing arithmetic on it.
9297 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
9298 Likewise.
9299
9300 2017-09-27 H.J. Lu <hongjiu.lu@intel.com>
9301
9302 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
9303 libc_hidden_def.
9304 (__freeifaddrs): Likewise.
9305
9306 2017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
9307
9308 * include/dirent.h (__dirfd): New declaration.
9309 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
9310 alias.
9311 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
9312 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
9313 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
9314 * include/unistd.h (__revoke): New declaration.
9315 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
9316 alias.
9317 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
9318 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
9319 revoke.
9320 * include/dirent.h (__seekdir): New declaration.
9321 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
9322 redefine as weak alias.
9323 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
9324 of seekdir.
9325 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
9326 and use libc_hidden_def on them.
9327 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
9328 them.
9329 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
9330 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
9331 instead of getifaddrs and freeifaddrs.
9332
9333 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
9334
9335 [BZ #18822]
9336 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
9337 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
9338 (__dso_handle): Remove declaration.
9339 * dlfcn/tstatexit.c (__dso_handle): Removed.
9340 (main): Don't check __dso_handle.
9341 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
9342 (main): Don't check __dso_handle.
9343 * include/dso_handle.h: New file.
9344 * malloc/mtrace.c: Include <dso_handle.h>.
9345 (mtrace): Pass __dso_handle directly.
9346 * nptl/pthread_atfork.c: Include <dso_handle.h>.
9347 (__dso_handle): Remove declaration.
9348 (__pthread_atfork): Pass __dso_handle directly.
9349 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
9350 (__dso_handle): Removed.
9351 * posix/wordexp-test.c: Include <dso_handle.h>.
9352 (__dso_handle): Remove declaration.
9353 (__app_register_atfork): Pass __dso_handle directly.
9354 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
9355 (__dso_handle): Remove declaration.
9356 (at_quick_exit): Pass __dso_handle directly.
9357 * stdlib/atexit.c: Include <dso_handle.h>.
9358 (__dso_handle): Remove declaration.
9359 (atexit): Pass __dso_handle directly.
9360 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
9361 (__dso_handle): Removed.
9362
9363 2017-09-26 Joseph Myers <joseph@codesourcery.com>
9364
9365 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
9366 using VDSO.
9367
9368 2017-09-26 Alexey Makhalov <amakhalov@vmware.com>
9369
9370 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
9371 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
9372 values to correct default value for given type.
9373
9374 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
9375
9376 [BZ #22101]
9377 * elf/Makefile (tests): Add tst-debug1.
9378 ($(objpfx)tst-debug1): New.
9379 ($(objpfx)tst-debug1.out): Likewise.
9380 ($(objpfx)tst-debug1mod1.so): Likewise.
9381 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
9382 with p_filesz == 0.
9383 * elf/tst-debug1.c: New file.
9384
9385 2017-09-26 Joseph Myers <joseph@codesourcery.com>
9386
9387 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
9388 Define using __ifunc.
9389
9390 2017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9391
9392 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
9393 exp2f() values.
9394
9395 2017-09-26 Joseph Myers <joseph@codesourcery.com>
9396
9397 [BZ #22156]
9398 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
9399
9400 2017-09-26 Florian Weimer <fweimer@redhat.com>
9401
9402 * resolv/Makefile (tests-internal): Fix typo in comment.
9403
9404 2017-09-26 Florian Weimer <fweimer@redhat.com>
9405
9406 * resolv/nss_dns/dns-host.c: Fix typo in comment.
9407
9408 2017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9409
9410 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
9411 Use an union instead of a max_align_t array for __space,
9412 so that __space is the same size on all platforms.
9413 * malloc/scratch_buffer_grow_preserve.c
9414 (__libc_scratch_buffer_grow_preserve): Likewise.
9415
9416 [BZ #22183]
9417 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
9418 version to 2.
9419 * posix/Makefile (routines): Add glob-lstat-compat and
9420 glob64-lstat-compat.
9421 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
9422 * posix/glob-lstat-compat.c: New file.
9423 * posix/glob64-lstat-compat.c: Likewise.
9424 * posix/tst-glob_lstat_compat.c: Likewise.
9425 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
9426 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
9427 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
9428 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
9429 Likewise.
9430 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
9431 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
9432 * posix/glob.c (glob_lstat): New function.
9433 (glob): Rename to __glob and add versioned symbol to 2.27.
9434 (glob_in_dir): Use glob_lstat.
9435 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
9436 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
9437 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
9438 2.27.
9439 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
9440 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
9441 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
9442 gl_lstat on glob call.
9443 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
9444 and glob64 symbols.
9445 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
9446 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
9447 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
9448 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
9449 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
9450 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
9451 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
9452 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
9453 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
9454 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
9455 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
9456 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
9457 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
9458 Likewise.
9459 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
9460 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
9461 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
9462 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
9463 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
9464 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
9465 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
9466 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
9467 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
9468 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
9469 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
9470 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
9471
9472 2017-09-25 H.J. Lu <hongjiu.lu@intel.com>
9473
9474 * configure.ac (AS): Require binutils 2.25 or later.
9475 * configure: Regenerated.
9476
9477 2017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
9478
9479 [BZ #22207]
9480 * stdlib/test-atexit-race-common.c (do_test): Minimize required
9481 VM size.
9482
9483 2017-09-25 DJ Delorie <dj@redhat.com>
9484
9485 [BZ #22161]
9486 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
9487 resetting timeout.
9488
9489 2017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
9490
9491 * sysdeps/ieee754/dbl-64/sincos32.h
9492 [SINCCOS32_H]: Remove define.
9493 [SINCOS32_H]: Define.
9494
9495 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
9496
9497 * math/Versions (expf): New libm symbol at GLIBC_2.27.
9498 (exp2f): Likewise.
9499 * math/w_exp2f.c: New file.
9500 * math/w_expf.c: New file.
9501 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
9502 * math/w_expf_compat.c (__expf_compat): Likewise.
9503 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
9504 * sysdeps/ia64/fpu/e_expf.S: Likewise.
9505 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
9506 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
9507 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
9508 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
9509 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
9510 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
9511 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
9512 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
9513 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
9514 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
9515 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
9516 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
9517 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
9518 Likewise.
9519 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
9520 Likewise.
9521 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
9522 Likewise.
9523 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
9524 Likewise.
9525 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
9526 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
9527 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
9528 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
9529 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
9530 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
9531 Likewise.
9532 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
9533 Likewise.
9534 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
9535 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
9536 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
9537
9538 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
9539
9540 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
9541 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
9542 (roundtoint, converttoint): Likewise.
9543 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
9544 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
9545 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
9546 * sysdeps/ieee754/flt-32/math_config.h: New file.
9547 * sysdeps/ieee754/flt-32/math_errf.c: New file.
9548 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
9549 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
9550 * sysdeps/i386/fpu/math_errf.c: New file.
9551 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
9552 * sysdeps/ia64/fpu/math_errf.c: New file.
9553 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
9554 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
9555
9556 2017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
9557
9558 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
9559 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
9560 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
9561 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
9562 to make sure that these symbols are defined.
9563 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
9564 of <limits.h>
9565 (__need_NULL): Do not define.
9566 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
9567 alignment.
9568 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
9569 CMGROUP_MAX, cmsgcred): Do not define.
9570 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
9571 NULL.
9572 * bits/socket.h: Likewise.
9573 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
9574 __gettimeofday instead of gettimeofday.
9575 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
9576 instead of settimeofday.
9577
9578 2017-09-22 Joseph Myers <joseph@codesourcery.com>
9579
9580 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
9581 (asinhf): Define using libm_alias_float.
9582 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
9583 (atanf): Define using libm_alias_float.
9584 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
9585 (cbrtf): Define using libm_alias_float.
9586 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
9587 (ceilf): Define using libm_alias_float.
9588 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
9589 <libm-alias-float.h>.
9590 (copysignf): Define using libm_alias_float.
9591 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
9592 (cosf): Define using libm_alias_float.
9593 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
9594 (erff): Define using libm_alias_float.
9595 (erfcf): Likewise.
9596 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
9597 (expm1f): Define using libm_alias_float.
9598 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
9599 (fabsf): Define using libm_alias_float.
9600 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
9601 (floorf): Define using libm_alias_float.
9602 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
9603 (frexpf): Define using libm_alias_float.
9604 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
9605 libm_alias_float.
9606 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
9607 <libm-alias-float.h>.
9608 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
9609 libm_alias_float.
9610 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
9611 <libm-alias-float.h>.
9612 (getpayloadf): Define using libm_alias_float.
9613 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
9614 <libm-alias-float.h>.
9615 (llrintf): Define using libm_alias_float.
9616 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
9617 <libm-alias-float.h>.
9618 (llroundf): Define using libm_alias_float.
9619 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
9620 (logbf): Define using libm_alias_float.
9621 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
9622 (lrintf): Define using libm_alias_float.
9623 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
9624 (lroundf): Define using libm_alias_float.
9625 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
9626 (modff): Define using libm_alias_float.
9627 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
9628 <libm-alias-float.h>.
9629 (nearbyintf): Define using libm_alias_float.
9630 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
9631 <libm-alias-float.h>.
9632 (nextafterf): Define using libm_alias_float.
9633 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
9634 <libm-alias-float.h>.
9635 (nextupf): Define using libm_alias_float.
9636 * sysdeps/ieee754/flt-32/s_remquof.c: Include
9637 <libm-alias-float.h>.
9638 (remquof): Define using libm_alias_float.
9639 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
9640 (rintf): Define using libm_alias_float.
9641 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
9642 <libm-alias-float.h>.
9643 (roundevenf): Define using libm_alias_float.
9644 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
9645 (roundf): Define using libm_alias_float.
9646 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
9647 using libm_alias_float.
9648 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
9649 <libm-alias-float.h>.
9650 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
9651 Define using libm_alias_float.
9652 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
9653 <libm-alias-float.h>.
9654 (sincosf): Define using libm_alias_float.
9655 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
9656 (sinf): Define using libm_alias_float.
9657 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
9658 (tanf): Define using libm_alias_float.
9659 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
9660 (tanhf): Define using libm_alias_float.
9661 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
9662 <libm-alias-float.h>.
9663 (totalorderf): Define using libm_alias_float.
9664 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
9665 <libm-alias-float.h>.
9666 (totalordermagf): Define using libm_alias_float.
9667 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
9668 (truncf): Define using libm_alias_float.
9669 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
9670 libm_alias_float.
9671 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
9672 libm_alias_float.
9673
9674 2017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9675
9676 [BZ #22146]
9677 math/math.h: Let fpclassify use the builtin in C++ mode, even
9678 when optimazing for size.
9679
9680 2017-09-22 Joseph Myers <joseph@codesourcery.com>
9681
9682 * csu/Makefile (generated): Do not add version-info.h.
9683 (before-compile): Likewise.
9684 (all-Banner-files): Remove variable.
9685 ($(objpfx)version-info.h): Remove rule.
9686 * csu/version.c (banner): Do not include "version-info.h".
9687 * libidn/Banner: Remove.
9688 * manual/contrib.texi (Simon Josefsson): New entry.
9689
9690 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9691
9692 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
9693 Remove conditionals on LDBL_MANT_DIG.
9694 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
9695 (__ieee754_lgammal_r): Likewise.
9696
9697 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9698
9699 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
9700 _Float128 and L().
9701 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
9702 _Float128 and L(). Replace _Float128 with long double and L(x)
9703 with xL, throughout the file.
9704 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
9705 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
9706 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
9707 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
9708
9709 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9710
9711 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
9712 sysdeps/ieee754/ldbl-128ibm.
9713 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
9714 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
9715 of including it. Keep _Float128 and L() intact. These will be
9716 reviewed by a separate patch.
9717 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
9718 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
9719 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
9720 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
9721
9722 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9723
9724 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
9725 (__finitef128): Define to __redirect___finitef128.
9726 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
9727 (__isinff128): Define to __redirect___isinff128.
9728 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
9729 (__isnanf128): Define to __redirect___isnanf128.
9730
9731 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9732
9733 * sysdeps/powerpc/powerpc64le/Makefile
9734 (CFLAGS-tst-strtod-nan-locale.c): New variable.
9735 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
9736
9737 2017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
9738 Carlos O'Donell <carlos@redhat.com>
9739
9740 [BZ #22180]
9741 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
9742 * stdlib/test-dlclose-exit-race.c: New file.
9743 * stdlib/test-dlclose-exit-race-helper.c: New file.
9744 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
9745
9746 2017-09-21 Joseph Myers <joseph@codesourcery.com>
9747
9748 * crypt/Banner: Remove file.
9749 * nptl/Banner: Likewise.
9750 * resolv/Banner: Likewise.
9751 * soft-fp/Banner: Likewise.
9752 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
9753 ($(objpfx)version.d): Remove dependency on banner.h.
9754 ($(objpfx)version.os): Likewise.
9755 * nptl/version.c (banner): Do not include banner.h.
9756 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
9757 Jelinek and BIND code.
9758
9759 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
9760 Carlos O'Donell <carlos@redhat.com>
9761
9762 * support/xdlfcn.h: New file.
9763 * support/xdlfcn.c: New file.
9764 * support/Makefile (libsupport-routines): Add xdlfcn.
9765 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
9766
9767 2017-09-20 Joseph Myers <joseph@codesourcery.com>
9768
9769 [BZ #20142]
9770 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9771 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
9772 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
9773 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
9774 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
9775 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
9776 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
9777 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
9778
9779 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
9780 Ricky Zhou <rickyz@google.com>
9781 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
9782
9783 [BZ #14333]
9784 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
9785 Remove atomics.
9786 (__new_exitfn): Fail registration when we finished at_exit processing.
9787 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
9788 * stdlib/on_exit.c (__on_exit): Likewise.
9789 * stdlib/exit.c (__exit_funcs_done): New variable.
9790 (__run_exit_handlers): Use __exit_funcs_lock.
9791 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
9792 declarations.
9793 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
9794 (test-cxa_atexit-race, test-on_exit-race): New tests.
9795 * stdlib/test-atexit-race-common.c: New file.
9796 * stdlib/test-atexit-race.c: New file.
9797 * stdlib/test-at_quick_exit-race.c: New file.
9798 * stdlib/test-cxa_atexit-race.c: New file.
9799 * stdlib/test-on_exit-race.c: New file.
9800
9801 2017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
9802
9803 * benchtests/Makefile: Add exp2f and log2f benchmarks.
9804 * benchtests/exp2f-inputs: Copy of expf-inputs.
9805 * benchtests/log2f-inputs: Copy of logf-inputs.
9806
9807 2017-09-19 Joseph Myers <joseph@codesourcery.com>
9808
9809 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
9810 Explicitly take address of first element of array arguments in
9811 call to INLINE_SYSCALL.
9812
9813 2017-09-19 Andreas Schwab <schwab@suse.de>
9814
9815 [BZ #22134]
9816 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
9817 execveat first.
9818 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
9819 unimplemented.
9820 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
9821 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
9822 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9823 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
9824 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
9825 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
9826 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9827 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
9828 * posix/Makefile (tests): Add tst-fexecve.
9829 * posix/tst-fexecve.c: New file.
9830
9831 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
9832
9833 * benchtests/Makefile: Add logf benchmark.
9834 * benchtests/logf-inputs: Add reduced trace from wrf_r.
9835
9836 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
9837
9838 * benchtests/Makefile: Add expf benchmark.
9839 * benchtests/expf-inputs: Add reduced trace from wrf_r.
9840
9841 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
9842
9843 * csu/Makefile: Add -funwind-tables to libc-start.c.
9844 * debug/Makefile: Add -funwind-tables to backtrace.c.
9845 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
9846 * sysdeps/arm/Makefile: Likewise.
9847 * sysdeps/i386/Makefile: Likewise.
9848 * sysdeps/m68k/Makefile: Likewise.
9849 * sysdeps/mips/Makefile: Likewise.
9850 * sysdeps/nios2/Makefile: Likewise.
9851 * sysdeps/sh/Makefile: Likewise.
9852 * sysdeps/sparc/Makefile: Likewise.
9853
9854 2017-09-19 Joseph Myers <joseph@codesourcery.com>
9855
9856 * benchtests/Makefile (bench-math): Add trunc and truncf.
9857 (CFLAGS-bench-trunc.c): New variable.
9858 (CFLAGS-bench-truncf.c): Likewise.
9859 * benchtests/trunc-inputs: New file.
9860 * benchtests/truncf-inputs: Likewise.
9861
9862 2017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9863
9864 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
9865
9866 2017-09-18 Joseph Myers <joseph@codesourcery.com>
9867
9868 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
9869 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
9870 redefine.
9871 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
9872 (exp10l): Define as weak alias.
9873 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
9874 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
9875 and redefine.
9876 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
9877 (remainderl): Define as weak alias.
9878
9879 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
9880 (fmal): Define using libm_alias_ldouble.
9881 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
9882 (acoshl): Define using libm_alias_ldouble.
9883 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
9884 (acosl): Define using libm_alias_ldouble.
9885 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
9886 (asinl): Define using libm_alias_ldouble.
9887 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
9888 (atan2l): Define using libm_alias_ldouble.
9889 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
9890 (atanhl): Define using libm_alias_ldouble.
9891 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
9892 (coshl): Define using libm_alias_ldouble.
9893 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
9894 (exp10l): Define using libm_alias_ldouble.
9895 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
9896 (exp2l): Define using libm_alias_ldouble.
9897 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
9898 (expl): Define using libm_alias_ldouble.
9899 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
9900 (fmodl): Define using libm_alias_ldouble.
9901 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
9902 (hypotl): Define using libm_alias_ldouble.
9903 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
9904 (j0l): Define using libm_alias_ldouble.
9905 (y0l): Likewise.
9906 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
9907 (j1l): Define using libm_alias_ldouble.
9908 (y1l): Likewise.
9909 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
9910 (jnl): Define using libm_alias_ldouble.
9911 (ynl): Likewise.
9912 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
9913 (log10l): Define using libm_alias_ldouble.
9914 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
9915 (log2l): Define using libm_alias_ldouble.
9916 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
9917 (logl): Define using libm_alias_ldouble.
9918 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
9919 (powl): Define using libm_alias_ldouble.
9920 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
9921 (remainderl): Define using libm_alias_ldouble.
9922 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
9923 (sinhl): Define using libm_alias_ldouble.
9924 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
9925 (sqrtl): Define using libm_alias_ldouble.
9926 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
9927 (tgammal): Define using libm_alias_ldouble.
9928 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
9929 (exp10l): Do not use long_double_symbol here.
9930 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
9931 [LIBM_SVID_COMPAT] (remainderl): Likewise.
9932 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
9933 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
9934 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
9935 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
9936 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
9937 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
9938 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
9939 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
9940 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
9941 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
9942 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
9943 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
9944 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
9945 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
9946 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
9947 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
9948 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
9949 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
9950 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
9951 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
9952
9953 2017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
9954
9955 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
9956 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
9957
9958 2017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
9959
9960 * io/read.c (read): Add libc_hidden_weak.
9961 * sysdeps/mach/hurd/read.c (read): Likewise.
9962 * io/write.c (write): Likewise.
9963 * sysdeps/mach/hurd/write.c (write): Likewise.
9964 * io/pread64.c (__pread64): Likewise.
9965 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
9966 * posix/pread64.c (__pread64): Add libc_hidden_def.
9967
9968 2017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
9969
9970 * benchtests/scripts/compare_strings.py: New option -g.
9971 (draw_graph): Print a message that a graph is being generated.
9972 (process_results): Generate graph only if -g is passed.
9973 (main): Process option -g.
9974
9975 * benchtests/scripts/compare_strings.py (process_results):
9976 Better spacing for output.
9977
9978 * benchtests/scripts/compare_strings.py: Use argparse.
9979 * benchtests/README: Document existence of compare_strings.py.
9980
9981 2017-09-15 Joseph Myers <joseph@codesourcery.com>
9982
9983 * math/s_fma.c: Include <libm-alias-double.h>.
9984 (fma): Define using libm_alias_double.
9985 * math/s_nextafter.c: Include <libm-alias-double.h>.
9986 (nextafter): Define using libm_alias_double.
9987 * math/w_acos_compat.c: Include <libm-alias-double.h>.
9988 (acos): Define using libm_alias_double.
9989 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
9990 (aocsh): Define using libm_alias_double.
9991 * math/w_asin_compat.c: Include <libm-alias-double.h>.
9992 (asin): Define using libm_alias_double.
9993 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
9994 (atan2): Define using libm_alias_double.
9995 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
9996 (atanh): Define using libm_alias_double.
9997 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
9998 (cosh): Define using libm_alias_double.
9999 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
10000 (exp10): Define using libm_alias_double.
10001 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
10002 (exp2): Define using libm_alias_double.
10003 * math/w_exp_compat.c: Include <libm-alias-double.h>.
10004 (exp): Define using libm_alias_double.
10005 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
10006 (fmod): Define using libm_alias_double.
10007 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
10008 (hypot): Define using libm_alias_double.
10009 * math/w_j0_compat.c: Include <libm-alias-double.h>.
10010 (j0): Define using libm_alias_double.
10011 (y0): Likewise.
10012 * math/w_j1_compat.c: Include <libm-alias-double.h>.
10013 (j1): Define using libm_alias_double.
10014 (y1): Likewise.
10015 * math/w_jn_compat.c: Include <libm-alias-double.h>.
10016 (jn): Define using libm_alias_double.
10017 (yn): Likewise.
10018 * math/w_log10_compat.c: Include <libm-alias-double.h>.
10019 (log10): Define using libm_alias_double.
10020 * math/w_log2_compat.c: Include <libm-alias-double.h>.
10021 (log2): Define using libm_alias_double.
10022 * math/w_log_compat.c: Include <libm-alias-double.h>.
10023 (log): Define using libm_alias_double.
10024 * math/w_pow_compat.c: Include <libm-alias-double.h>.
10025 (pow): Define using libm_alias_double.
10026 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
10027 (remainder): Define using libm_alias_double.
10028 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
10029 (sinh): Define using libm_alias_double.
10030 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
10031 (sqrt): Define using libm_alias_double.
10032 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
10033 (tgamma): Define using libm_alias_double.
10034 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
10035 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
10036 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
10037 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
10038 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
10039 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
10040 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
10041 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
10042 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
10043 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
10044 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
10045 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
10046 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
10047 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
10048 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
10049 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
10050 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
10051 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
10052 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
10053 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
10054 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
10055 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
10056 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
10057 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
10058 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
10059
10060 * math/e_acoshl.c: Remove.
10061 * math/e_acosl.c: Likewise.
10062 * math/e_asinl.c: Likewise.
10063 * math/e_atan2l.c: Likewise.
10064 * math/e_atanhl.c: Likewise.
10065 * math/e_coshl.c: Likewise.
10066 * math/e_expl.c: Likewise.
10067 * math/e_fmodl.c: Likewise.
10068 * math/e_gammal_r.c: Likewise.
10069 * math/e_hypotl.c: Likewise.
10070 * math/e_j0l.c: Likewise.
10071 * math/e_j1l.c: Likewise.
10072 * math/e_jnl.c: Likewise.
10073 * math/e_lgammal_r.c: Likewise.
10074 * math/e_log10l.c: Likewise.
10075 * math/e_log2l.c: Likewise.
10076 * math/e_logl.c: Likewise.
10077 * math/e_powl.c: Likewise.
10078 * math/e_rem_pio2l.c: Likewise.
10079 * math/e_sinhl.c: Likewise.
10080 * math/e_sqrtf128.c: Likewise.
10081 * math/e_sqrtl.c: Likewise.
10082 * math/k_cosl.c: Likewise.
10083 * math/k_sinl.c: Likewise.
10084 * math/k_tanl.c: Likewise.
10085 * math/s_asinhl.c: Likewise.
10086 * math/s_atanl.c: Likewise.
10087 * math/s_cbrtl.c: Likewise.
10088 * math/s_erfl.c: Likewise.
10089 * math/s_expm1l.c: Likewise.
10090 * math/s_log1pl.c: Likewise.
10091 * math/s_tanhl.c: Likewise.
10092
10093 2017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
10094
10095 [BZ #21745]
10096 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
10097 [$(subdir) = math] (sysdep_calls): New variable. Has the
10098 previous contents of sysdep_routines, but re-sorted..
10099 [$(subdir) = math] (sysdep_routines): Re-use the contents from
10100 sysdep_calls.
10101 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
10102 defined in sysdep_calls and replace by the respective m_* names.
10103 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
10104 (compat_symbol): Undefine to avoid duplicated compat symbols in
10105 libc.
10106
10107 2017-09-15 Joseph Myers <joseph@codesourcery.com>
10108
10109 * math/s_fmaf.c: Include <libm-alias-float.h>.
10110 (fmaf): Define using libm_alias_float.
10111 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
10112 (acosf): Define using libm_alias_float.
10113 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
10114 (acoshf): Define using libm_alias_float.
10115 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
10116 (asinf): Define using libm_alias_float.
10117 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
10118 (atan2f): Define using libm_alias_float.
10119 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
10120 (atanhf): Define using libm_alias_float.
10121 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
10122 (coshf): Define using libm_alias_float.
10123 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
10124 (exp10f): Define using libm_alias_float.
10125 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
10126 (fmodf): Define using libm_alias_float.
10127 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
10128 (hypotf): Define using libm_alias_float.
10129 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
10130 (j0f): Define using libm_alias_float.
10131 (y0f): Likewise.
10132 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
10133 (j1f): Define using libm_alias_float.
10134 (y1f): Likewise.
10135 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
10136 (jnf): Define using libm_alias_float.
10137 (ynf): Likewise.
10138 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
10139 (log10f): Define using libm_alias_float.
10140 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
10141 (log2f): Define using libm_alias_float.
10142 * math/w_logf_compat.c: Include <libm-alias-float.h>.
10143 (logf): Define using libm_alias_float.
10144 * math/w_powf_compat.c: Include <libm-alias-float.h>.
10145 (powf): Define using libm_alias_float.
10146 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
10147 (remainderf): Define using libm_alias_float.
10148 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
10149 (sinhf): Define using libm_alias_float.
10150 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
10151 (sqrtf): Define using libm_alias_float.
10152 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
10153 (tgammaf): Define using libm_alias_float.
10154
10155 2017-09-14 Joseph Myers <joseph@codesourcery.com>
10156
10157 * include/math.h (roundeven): Change hidden_proto call to
10158 __roundeven.
10159 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
10160 alias.
10161 [NO_LONG_DOUBLE] (__j0l): New strong alias.
10162 (y0): Rename to __y0 and define as weak alias.
10163 [NO_LONG_DOUBLE] (__y0l): New strong alias.
10164 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
10165 alias.
10166 (y0f): Rename to __y0f and define as weak alias.
10167 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
10168 alias.
10169 [NO_LONG_DOUBLE] (__j1l): New strong alias.
10170 (y1): Rename to __y1 and define as weak alias.
10171 [NO_LONG_DOUBLE] (__y1l): New strong alias.
10172 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
10173 alias.
10174 (y1f): Rename to __y1f and define as weak alias.
10175 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
10176 alias.
10177 [NO_LONG_DOUBLE] (__jnl): New strong alias.
10178 (yn): Rename to __yn and define as weak alias.
10179 [NO_LONG_DOUBLE] (__ynl): New strong alias.
10180 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
10181 alias.
10182 (ynf): Rename to __ynf and define as weak alias.
10183 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
10184 (fromfp): Define as weak alias.
10185 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
10186 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
10187 (fromfpx): Define as weak alias.
10188 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
10189 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
10190 __getpayload and define as weak alias.
10191 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
10192 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
10193 __roundeven and define as weak alias.
10194 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
10195 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
10196 __setpayload.
10197 (setpayload): Define as weak alias.
10198 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
10199 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
10200 __setpayloadsig.
10201 (setpayloadsig): Define as weak alias.
10202 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
10203 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
10204 __totalorder and define as weak alias.
10205 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
10206 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
10207 to __totalordermag and define as weak alias.
10208 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
10209 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
10210 (ufromfp): Define as weak alias.
10211 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
10212 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
10213 __ufromfpx.
10214 (ufromfpx): Define as weak alias.
10215 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
10216 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
10217 Rename to __getpayload and define as weak alias.
10218 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
10219 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
10220 Rename to __roundeven and define as weak alias.
10221 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
10222 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
10223 Rename to __totalorder and define as weak alias.
10224 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
10225 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
10226 (totalordermag): Rename to __totalordermag and define as weak
10227 alias.
10228 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
10229 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
10230 macro.
10231 (__roundevenl): Likewise.
10232 (__totalorderl): Likewise.
10233 (__totalordermagl): Likewise
10234 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
10235 __fromfpf128.
10236 (fromfpf128): Define as weak alias.
10237 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
10238 __fromfpxf128.
10239 (fromfpxf128): Define as weak alias.
10240 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
10241 __setpayloadf128.
10242 (setpayloadf128): Define as weak alias.
10243 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
10244 __setpayloadsigf128.
10245 (setpayloadsigf128): Define as weak alias.
10246 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
10247 __ufromfpf128.
10248 (ufromfpf128): Define as weak alias.
10249 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
10250 __ufromfpxf128.
10251 (ufromfpxf128): Define as weak alias.
10252 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
10253 (fromfpf): Define as weak alias.
10254 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
10255 __fromfpxf.
10256 (fromfpxf): Define as weak alias.
10257 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
10258 __getpayloadf and define as weak alias.
10259 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
10260 __roundevenf and define as weak alias.
10261 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
10262 __setpayloadf.
10263 (setpayloadf): Define as weak alias.
10264 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
10265 __setpayloadsigf.
10266 (setpayloadsigf): Define as weak alias.
10267 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
10268 __totalorderf and define as weak alias.
10269 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
10270 Rename to __totalordermagf and define as weak alias.
10271 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
10272 __ufromfpf.
10273 (ufromfpf): Define as weak alias.
10274 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
10275 __ufromfpxf.
10276 (ufromfpxf): Define as weak alias.
10277 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
10278 __fromfpl.
10279 (fromfpl): Define as weak alias.
10280 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
10281 __fromfpxl.
10282 (fromfpxl): Define as weak alias.
10283 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
10284 to __getpayloadl and define as weak alias.
10285 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
10286 __roundevenl and define as weak alias.
10287 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
10288 __setpayloadl.
10289 (setpayloadl): Define as weak alias.
10290 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
10291 __setpayloadsigl.
10292 (setpayloadsigl): Define as weak alias.
10293 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
10294 to __totalorderl and define as weak alias.
10295 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
10296 Rename to __totalordermagl and define as weak alias.
10297 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
10298 __ufromfpl.
10299 (ufromfpl): Define as weak alias.
10300 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
10301 __ufromfpxl.
10302 (ufromfpxl): Define as weak alias.
10303 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
10304 __fromfpl.
10305 (fromfpl): Define as weak alias.
10306 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
10307 __fromfpxl.
10308 (fromfpxl): Define as weak alias.
10309 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
10310 Rename to __getpayloadl and define as weak alias.
10311 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
10312 to __roundevenl and define as weak alias. Call __roundeven
10313 instead of roundeven.
10314 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
10315 __setpayloadl.
10316 (setpayloadl): Define as weak alias.
10317 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
10318 __setpayloadsigl.
10319 (setpayloadsigl): Define as weak alias.
10320 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
10321 Rename to __totalorderl and define as weak alias.
10322 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
10323 Rename to __totalordermagl and define as weak alias.
10324 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
10325 __ufromfpl.
10326 (ufromfpl): Define as weak alias.
10327 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
10328 __ufromfpxl.
10329 (ufromfpxl): Define as weak alias.
10330 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
10331 __fromfpl.
10332 (fromfpl): Define as weak alias.
10333 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
10334 __fromfpxl.
10335 (fromfpxl): Define as weak alias.
10336 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
10337 __getpayloadl and define as weak alias.
10338 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
10339 __roundevenl and define as weak alias.
10340 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
10341 __setpayloadl.
10342 (setpayloadl): Define as weak alias.
10343 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
10344 __setpayloadsigl.
10345 (setpayloadsigl): Define as weak alias.
10346 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
10347 __totalorderl and define as weak alias.
10348 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
10349 Rename to __totalordermagl and define as weak alias.
10350 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
10351 __ufromfpl.
10352 (ufromfpl): Define as weak alias.
10353 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
10354 __ufromfpxl.
10355 (ufromfpxl): Define as weak alias.
10356
10357 2017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
10358
10359 * benchtests/bench-string.h (realloc_bufs): New function.
10360 (test_init): Call it.
10361 * benchtests/bench-memset-large.c (do_test): Likewise.
10362 * benchtests/bench-memset.c (do_test): Likewise.
10363
10364 * benchtests/bench-memset-large.c: Print output in JSON
10365 format.
10366 * benchtests/bench-memset.c: Likewise.
10367
10368 2017-09-14 Mike FABIAN <mfabian@redhat.com>
10369
10370 [BZ #21084]
10371 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
10372 * iconvdata/Makefile: Add IBM858.
10373 * iconvdata/gconv-modules: Likewise.
10374 * iconvdata/tst-tables.sh: Likewise.
10375 * iconvdata/ibm858.c: New file.
10376 * localedata/charmaps/IBM858: Likewise.
10377
10378 2017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
10379
10380 [BZ #22023]
10381 * locales/niu_NZ (LC_TIME): copy "niu_NU".
10382 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
10383
10384 2017-09-14 Mike FABIAN <mfabian@redhat.com>
10385
10386 [BZ #22112]
10387 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
10388 and add tel_int_fmt.
10389
10390 2017-09-14 Joseph Myers <joseph@codesourcery.com>
10391
10392 * sysdeps/generic/libm-alias-float128.h: New file.
10393 * sysdeps/generic/math-type-macros-float128.h: Include
10394 <libm-alias-float128.h>.
10395 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
10396
10397 2017-09-13 Joseph Myers <joseph@codesourcery.com>
10398
10399 * sysdeps/generic/libm-alias-ldouble.h: New file.
10400 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
10401 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
10402 * sysdeps/generic/math-type-macros-ldouble.h: Include
10403 <libm-alias-ldouble.h>.
10404 [!declare_mgen_alias] (declare_mgen_alias): Define to use
10405 libm_alias_ldouble.
10406
10407 2017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
10408
10409 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
10410 * math/w_exp_compat.c: ... here.
10411 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
10412 * math/w_expf_compat.c: ... here.
10413 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
10414 * math/w_expl_compat.c: ... here.
10415 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
10416 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
10417 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
10418 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
10419
10420 2017-09-13 Joseph Myers <joseph@codesourcery.com>
10421
10422 * math/w_scalbln_template.c (strong_alias): Do not undefine and
10423 redefine.
10424 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
10425 macro.
10426 (ldexpl): Only define as compat symbol for libc, not libm.
10427 (scalbnl): Define as compat symbol for libc here.
10428 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
10429 define for [IS_IN (libc)].
10430 (__ldexpl_2): Remove alias.
10431 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
10432 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
10433 name in long_double_symbol call.
10434 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
10435 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
10436 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
10437 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
10438 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
10439 Remove macro.
10440 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
10441 Define as compat symbol.
10442
10443 2017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10444
10445 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
10446 * sysdeps/unix/sysv/linux/alpha/Makefile
10447 [$(subdir) = csu] (sysdep_routines): Remove rule.
10448
10449 2017-09-13 Joseph Myers <joseph@codesourcery.com>
10450
10451 * sysdeps/generic/libm-alias-double.h: New file.
10452 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
10453 * sysdeps/generic/math-type-macros-double.h: Include
10454 <libm-alias-double.h>.
10455 [declare_mgen_alias] (declare_mgen_alias): Define to use
10456 libm_alias_double.
10457 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
10458 (M_LIBM_NEED_COMPAT): Remove macro.
10459 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
10460 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
10461 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
10462 code.
10463 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10464 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10465 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10466 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10467 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10468 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10469 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10470 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10471 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10472 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10473 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10474 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10475 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10476 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10477 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10478 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10479 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10480 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10481 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10482 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10483 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10484 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10485 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10486 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10487 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10488 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10489 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10490 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
10491 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
10492 macro.
10493 (declare_mgen_alias): New macro.
10494 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
10495 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
10496 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
10497 (M_LIBM_NEED_COMPAT): Remove macro.
10498 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
10499 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
10500 <first-versions.h>.
10501 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
10502 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
10503
10504 2017-09-12 Joseph Myers <joseph@codesourcery.com>
10505
10506 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
10507 (declare_mgen_alias_2): Remove.
10508 * sysdeps/generic/math-type-macros-double.h
10509 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
10510 Likewise.
10511 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
10512 alias.
10513 (ldexp): Define with declare_mgen_alias.
10514 (scalbn): Likewise.
10515
10516 2017-09-12 Steve Ellcey <sellcey@cavium.com>
10517
10518 * grp/initgroups.c: Include config.h.
10519 (DEFAULT_CONFIG): New macro.
10520 (internal_getgrouplist): Use DEFAULT_CONFIG.
10521 * nscd/initgrcache.c (addinitgroupsX): Likewise.
10522 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
10523 (DEFAULT_DEFCONFIG): New macro.
10524 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
10525 * nss/grp-lookup.c: Include config.h
10526 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
10527 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
10528 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
10529 * manual/nss.texi: Update default values section.
10530
10531 2017-09-12 H.J. Lu <hongjiu.lu@intel.com>
10532
10533 [BZ #21967]
10534 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
10535 New.
10536 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
10537 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
10538 Handle MathVec_Prefer_No_AVX512.
10539 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
10540 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
10541 is set.
10542
10543 2017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
10544
10545 * posix/sched_primax.c (__sched_get_priority_max): Add
10546 libc_hidden_def.
10547 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
10548 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
10549 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
10550 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
10551 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
10552 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
10553 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
10554 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
10555 Add aliases.
10556
10557 2017-09-11 Joseph Myers <joseph@codesourcery.com>
10558
10559 * sysdeps/generic/libm-alias-float.h: New file.
10560 * sysdeps/generic/math-type-macros-float.h: Include
10561 <libm-alias-float.h>.
10562 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
10563
10564 2017-09-11 H.J. Lu <hongjiu.lu@intel.com>
10565
10566 [BZ #22093]
10567 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
10568 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
10569 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
10570 (HWCAP_IMPORTANT): Likewise.
10571 (HWCAP_X86_64): New enum.
10572 (HWCAP_X86_AVX512_1): Updated.
10573 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
10574 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
10575 (modules-names): Add x86_64/tst-x86_64mod-1.
10576 (LDFLAGS-tst-x86_64mod-1.so): New.
10577 ($(objpfx)tst-x86_64-1): Likewise.
10578 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
10579 (tst-x86_64-1-clean): Likewise.
10580 * sysdeps/x86_64/tst-x86_64-1.c: New file.
10581 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
10582
10583 2017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
10584
10585 * po/sv.po: Update translations.
10586 * po/fr.po: Likewise.
10587
10588 2017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
10589
10590 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
10591 seconds.
10592 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
10593 seconds.
10594 * elf/rtld-Rules: Fix $(error) use.
10595
10596 2017-09-09 Mike FABIAN <mfabian@redhat.com>
10597
10598 [BZ #14925]
10599 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
10600 * locale/iso-639.def: Change “Bengali” to “Bangla”.
10601 * localedata/locales/bn_BD: “Bengali” was still used in some
10602 comments. Change it to “Bangla”.
10603
10604 2017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
10605
10606 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
10607
10608 2017-09-08 Steve Ellcey <sellcey@cavium.com>
10609
10610 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
10611 thunderx2t99p1 to list of cpu names.
10612 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
10613 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
10614
10615 2017-09-08 Steve Ellcey <sellcey@cavium.com>
10616
10617 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
10618 Use strcmp instead of tunable_is_name.
10619
10620 2017-09-08 Joseph Myers <joseph@codesourcery.com>
10621
10622 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
10623 (F_GET_RW_HINT): New macro.
10624 [__USE_GNU] (F_SET_RW_HINT): Likewise.
10625 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
10626 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
10627 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
10628 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
10629 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
10630 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
10631 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
10632 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
10633
10634 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
10635 (F_ADD_SEALS): New macro.
10636 [__USE_GNU] (F_GET_SEALS): Likewise.
10637 [__USE_GNU] (F_SEAL_SEAL): Likewise.
10638 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
10639 [__USE_GNU] (F_SEAL_GROW): Likewise.
10640 [__USE_GNU] (F_SEAL_WRITE): Likewise.
10641
10642 2017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10643
10644 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
10645 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
10646 * posix/glob_internal.h (__glob_pattern_type):
10647 * posix/glob.c (glob):
10648 * posix/glob_pattern_p.c (__glob_pattern_p):
10649 Use them.
10650
10651 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
10652 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
10653 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
10654 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
10655 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
10656 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
10657 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
10658 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
10659 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
10660 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
10661 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
10662 * sysdeps/wordsize-64/glob.c: Likewise.
10663 * sysdeps/wordsize-64/glob64.c: Likewise.
10664 * sysdeps/wordsize-64/globfree.c: Likewise.
10665 * sysdeps/wordsize-64/globfree64.c: Likewise.
10666 * sysdeps/unix/sysv/linux/glob.c: New file.
10667 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
10668 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
10669 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
10670 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
10671 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
10672 adds !GLOB_NO_OLD_VERSION as an extra condition.
10673 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
10674 using relative path instead of absolute one.
10675 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
10676 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
10677 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
10678 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
10679 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
10680 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
10681
10682 [BZ #1062]
10683 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
10684 (glob): Use the same scratch buffer for both getlogin_r and
10685 getpwnam_r. Don’t require preallocation of the login name. This
10686 simplifies storage allocation, and corrects the handling of
10687 long login names.
10688
10689 [BZ #1062]
10690 * posix/glob.c (glob): Port recent patches to platforms
10691 lacking getpwnam_r.
10692 (glob): Fix longstanding misuse of errno after getpwnam_r, which
10693 returns an error number rather than setting errno.
10694
10695 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
10696 instead of GCC extension.
10697 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
10698 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
10699 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
10700
10701 [BZ #866]
10702 [BZ #1062]
10703 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
10704 * posix/bug-glob1.c: Remove file.
10705 * posix/tst-glob_symlinks.c: New file.
10706 * posix/glob.c (__lstat64): New macro.
10707 (is_dir): New function.
10708 (glob, glob_in_dir): Match symlinks even if they are dangling.
10709 (link_stat, link_exists_p): Remove. All uses removed.
10710
10711 [BZ #1062]
10712 [BZ #19971]
10713 * posix/glob.c (struct readdir_result): Remove skip_entry member.
10714 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
10715 All uses removed.
10716
10717 [BZ #1062]
10718 CVE-2017-15671
10719 * posix/Makefile (routines): Add globfree, globfree64, and
10720 glob_pattern_p.
10721 * posix/flexmember.h: New file.
10722 * posix/glob_internal.h: Likewise.
10723 * posix/glob_pattern_p.c: Likewise.
10724 * posix/globfree.c: Likewise.
10725 * posix/globfree64.c: Likewise.
10726 * sysdeps/gnu/globfree64.c: Likewise.
10727 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
10728 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
10729 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
10730 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
10731 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
10732 * sysdeps/wordsize-64/globfree.c: Likewise.
10733 * sysdeps/wordsize-64/globfree64.c: Likewise.
10734 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
10735 [NDEBUG): Remove comments.
10736 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
10737 (dirent_type): New type. Use uint_fast8_t not
10738 uint8_t, as C99 does not require uint8_t.
10739 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
10740 (struct readdir_result): Use dirent_type. Do not define skip_entry
10741 unless it is needed; this saves a byte on platforms lacking d_ino.
10742 (readdir_result_type, readdir_result_skip_entry):
10743 New functions, replacing ...
10744 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
10745 these functions, which were removed. This makes the callers
10746 easier to read. All callers changed.
10747 (D_INO_TO_RESULT): Now empty if there is no d_ino.
10748 (size_add_wrapv, glob_use_alloca): New static functions.
10749 (glob, glob_in_dir): Check for size_t overflow in several places,
10750 and fix some size_t checks that were not quite right.
10751 Remove old code using SHELL since Bash no longer
10752 uses this.
10753 (glob, prefix_array): Separate MS code better.
10754 (glob_in_dir): Remove old Amiga and VMS code.
10755 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
10756 separate files.
10757 (glob_in_dir): Do not rely on undefined behavior in accessing
10758 struct members beyond their bounds. Use a flexible array member
10759 instead
10760 (link_stat): Rename from link_exists2_p and return -1/0 instead of
10761 0/1. Caller changed.
10762 (glob): Fix memory leaks.
10763 * posix/glob64 (globfree64): Move to separate file.
10764 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
10765 (globfree64): Remove hidden alias.
10766 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
10767 oldglob.
10768 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
10769 separate file.
10770 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
10771 define.
10772 Move compat code to separate file.
10773 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
10774 separate file.
10775
10776 2017-09-07 H.J. Lu <hongjiu.lu@intel.com>
10777
10778 * resolv/tst-resolv-qtypes.c (domain): Changed to
10779 "const char domain[] =".
10780
10781 2017-09-07 Joseph Myers <joseph@codesourcery.com>
10782
10783 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
10784 version to 3.1.6.
10785
10786 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
10787 (TCP_MD5SIG_EXT): Likewise.
10788 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
10789 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
10790 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
10791
10792 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
10793
10794 2017-09-07 Mike FABIAN <mfabian@redhat.com>
10795
10796 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
10797
10798 2017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
10799
10800 [BZ #22100]
10801 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
10802
10803 2017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
10804
10805 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
10806 before assuming that the file is empty. Avoid testing buffer content
10807 when nread == 0.
10808
10809 2017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10810
10811 [BZ #18858]
10812 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
10813 Remove define.
10814 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
10815 Likewise.
10816 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
10817 Likewise.
10818 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
10819 Likewise.
10820 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
10821 Likewise.
10822 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
10823 Likewise.
10824 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
10825 Likewise.
10826
10827 2017-09-06 Florian Weimer <fweimer@redhat.com>
10828
10829 * malloc/dynarray_emplace_enlarge.c
10830 (__libc_dynarray_emplace_enlarge): Add missing else.
10831
10832 2017-09-06 Florian Weimer <fweimer@redhat.com>
10833
10834 [BZ #22096]
10835 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
10836 case of failure to obtain the global conf object.
10837
10838 2017-09-06 Florian Weimer <fweimer@redhat.com>
10839
10840 [BZ #22095]
10841 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
10842 dynarray allocation failure.
10843
10844 2017-09-06 Florian Weimer <fweimer@redhat.com>
10845
10846 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
10847 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
10848 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
10849 New functions.
10850 (response): Call them. Add 'p', '6' flag processing.
10851 (test_reverse): New function.
10852 (test_get2_any): Call it.
10853 (test_no_inet6): Add 'p' test.
10854 (test_inet6): Likewise.
10855
10856 2017-09-06 Florian Weimer <fweimer@redhat.com>
10857
10858 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
10859 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
10860 the QNAME.
10861 (test_gai): Adjust query names. Add additional tests.
10862 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
10863 test_get2. Adjust query names. Add additional tests.
10864 (test_no_inet6): New function, extracted from threadfunc.
10865 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
10866 Add additional tests.
10867
10868 2017-09-06 Mike FABIAN <mfabian@redhat.com>
10869
10870 [BZ #22070]
10871 * localedata/unicode-gen/utf8_gen.py: Set the width for
10872 characters with Prepended_Concatenation_Mark property to 1
10873 * localedata/charmaps/UTF-8: Updated using the improved script.
10874
10875 2017-09-06 Mike FABIAN <mfabian@redhat.com>
10876
10877 [BZ #21750]
10878 * localedata/unicode-gen/utf8_gen.py: Improve the script to
10879 use the range notation for all ranges of neighbouring characters
10880 with the same width.
10881
10882 2017-09-05 Joseph Myers <joseph@codesourcery.com>
10883
10884 * sysdeps/generic/math-type-macros-double.h: Include
10885 <math-svid-compat.h>.
10886 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
10887 * sysdeps/generic/math-type-macros-float.h: Include
10888 <math-svid-compat.h>.
10889 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
10890 * sysdeps/generic/math-type-macros-ldouble.h: Include
10891 <math-svid-compat.h>.
10892 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
10893 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
10894 condition.
10895 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
10896 * math/w_acosf_compat.c: Likewise.
10897 * math/w_acosh_compat.c: Likewise.
10898 * math/w_acoshf_compat.c: Likewise.
10899 * math/w_acoshl_compat.c: Likewise.
10900 * math/w_acosl_compat.c: Likewise.
10901 * math/w_asin_compat.c: Likewise.
10902 * math/w_asinf_compat.c: Likewise.
10903 * math/w_asinl_compat.c: Likewise.
10904 * math/w_atan2_compat.c: Likewise.
10905 * math/w_atan2f_compat.c: Likewise.
10906 * math/w_atan2l_compat.c: Likewise.
10907 * math/w_atanh_compat.c: Likewise.
10908 * math/w_atanhf_compat.c: Likewise.
10909 * math/w_atanhl_compat.c: Likewise.
10910 * math/w_cosh_compat.c: Likewise.
10911 * math/w_coshf_compat.c: Likewise.
10912 * math/w_coshl_compat.c: Likewise.
10913 * math/w_exp10_compat.c: Likewise.
10914 * math/w_exp10f_compat.c: Likewise.
10915 * math/w_exp10l_compat.c: Likewise.
10916 * math/w_exp2_compat.c: Likewise.
10917 * math/w_exp2f_compat.c: Likewise.
10918 * math/w_exp2l_compat.c: Likewise.
10919 * math/w_fmod_compat.c: Likewise.
10920 * math/w_fmodf_compat.c: Likewise.
10921 * math/w_fmodl_compat.c: Likewise.
10922 * math/w_hypot_compat.c: Likewise.
10923 * math/w_hypotf_compat.c: Likewise.
10924 * math/w_hypotl_compat.c: Likewise.
10925 * math/w_j0_compat.c: Likewise.
10926 * math/w_j0f_compat.c: Likewise.
10927 * math/w_j0l_compat.c: Likewise.
10928 * math/w_j1_compat.c: Likewise.
10929 * math/w_j1f_compat.c: Likewise.
10930 * math/w_j1l_compat.c: Likewise.
10931 * math/w_jn_compat.c: Likewise.
10932 * math/w_jnf_compat.c: Likewise.
10933 * math/w_jnl_compat.c: Likewise.
10934 * math/w_lgamma_r_compat.c: Likewise.
10935 * math/w_lgammaf_r_compat.c: Likewise.
10936 * math/w_lgammal_r_compat.c: Likewise.
10937 * math/w_log10_compat.c: Likewise.
10938 * math/w_log10f_compat.c: Likewise.
10939 * math/w_log10l_compat.c: Likewise.
10940 * math/w_log2_compat.c: Likewise.
10941 * math/w_log2f_compat.c: Likewise.
10942 * math/w_log2l_compat.c: Likewise.
10943 * math/w_log_compat.c: Likewise.
10944 * math/w_logf_compat.c: Likewise.
10945 * math/w_logl_compat.c: Likewise.
10946 * math/w_pow_compat.c: Likewise.
10947 * math/w_powf_compat.c: Likewise.
10948 * math/w_powl_compat.c: Likewise.
10949 * math/w_remainder_compat.c: Likewise.
10950 * math/w_remainderf_compat.c: Likewise.
10951 * math/w_remainderl_compat.c: Likewise.
10952 * math/w_sinh_compat.c: Likewise.
10953 * math/w_sinhf_compat.c: Likewise.
10954 * math/w_sinhl_compat.c: Likewise.
10955 * math/w_sqrt_compat.c: Likewise.
10956 * math/w_sqrtf_compat.c: Likewise.
10957 * math/w_sqrtl_compat.c: Likewise.
10958 * math/w_tgamma_compat.c: Likewise.
10959 * math/w_tgammaf_compat.c: Likewise.
10960 * math/w_tgammal_compat.c: Likewise.
10961 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
10962 [LIBM_SVID_COMPAT].
10963 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
10964 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
10965 [LIBM_SVID_COMPAT].
10966 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
10967 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
10968 [LIBM_SVID_COMPAT].
10969 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
10970 * sysdeps/i386/fpu/w_sqrt.c: New file.
10971 * sysdeps/ia64/fpu/w_acos.c: Likewise.
10972 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
10973 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
10974 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
10975 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
10976 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
10977 * sysdeps/ia64/fpu/w_asin.c: Likewise.
10978 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
10979 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
10980 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
10981 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
10982 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
10983 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
10984 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
10985 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
10986 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
10987 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
10988 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
10989 * sysdeps/ia64/fpu/w_exp.c: Likewise.
10990 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
10991 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
10992 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
10993 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
10994 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
10995 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
10996 * sysdeps/ia64/fpu/w_expf.c: Likewise.
10997 * sysdeps/ia64/fpu/w_expl.c: Likewise.
10998 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
10999 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
11000 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
11001 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
11002 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
11003 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
11004 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
11005 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
11006 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
11007 * sysdeps/ia64/fpu/w_log.c: Likewise.
11008 * sysdeps/ia64/fpu/w_log10.c: Likewise.
11009 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
11010 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
11011 * sysdeps/ia64/fpu/w_log2.c: Likewise.
11012 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
11013 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
11014 * sysdeps/ia64/fpu/w_logf.c: Likewise.
11015 * sysdeps/ia64/fpu/w_logl.c: Likewise.
11016 * sysdeps/ia64/fpu/w_pow.c: Likewise.
11017 * sysdeps/ia64/fpu/w_powf.c: Likewise.
11018 * sysdeps/ia64/fpu/w_powl.c: Likewise.
11019 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
11020 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
11021 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
11022 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
11023 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
11024 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
11025 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
11026 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
11027 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
11028 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
11029 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
11030 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
11031 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
11032 [LIBM_SVID_COMPAT].
11033 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
11034 * sysdeps/ieee754/k_standard.c: Likewise.
11035 * sysdeps/ieee754/k_standardf.c: Likewise.
11036 * sysdeps/ieee754/k_standardl.c: Likewise.
11037 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
11038 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
11039 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
11040 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
11041 long_double_symbol call on [LIBM_SVID_COMPAT].
11042 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
11043 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
11044 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
11045 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
11046 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
11047 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
11048 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
11049 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
11050 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
11051 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
11052 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
11053 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
11054 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
11055 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
11056 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
11057 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
11058 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
11059 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
11060 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
11061 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
11062 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
11063 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
11064
11065 2017-09-05 Steve Ellcey <sellcey@cavium.com>
11066
11067 * include/shlib-compat.h (TEST_COMPAT): New Macro.
11068 * malloc/tst-mallocstate.c: Convert from test-skeleton
11069 to test-driver. Ifdef code using TEST_COMPAT macro.
11070 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
11071 * math/test-matherr.c: Likewise.
11072
11073 2017-09-05 Joseph Myers <joseph@codesourcery.com>
11074
11075 [BZ #22086]
11076 * debug/pcprofiledump.c (main): Use byte-swapped mask when
11077 comparing word with byte-swapped constant.
11078
11079 2017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
11080
11081 [BZ #20498]
11082 * locale/iso-639.def: add Miskito.
11083 * localedata/SUPPORTED: Add miq_NI/UTF-8.
11084 * localedata/locales/miq_NI: New file.
11085
11086 2017-09-04 H.J. Lu <hongjiu.lu@intel.com>
11087
11088 [BZ #18822]
11089 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
11090 (__mkdir): Likewise.
11091 * io/chmod.c (__chmod): Add libc_hidden_def.
11092 * io/mkdir.c (__mkdir): Likewise.
11093 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
11094 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
11095 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
11096 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
11097
11098 2017-09-04 Joseph Myers <joseph@codesourcery.com>
11099
11100 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
11101 version to 4.13.
11102
11103 [BZ #22082]
11104 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
11105 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
11106
11107 2017-09-04 Florian Weimer <fweimer@redhat.com>
11108
11109 * math/math.h: Issue warning if log is defined.
11110
11111 2017-09-04 Joseph Myers <joseph@codesourcery.com>
11112
11113 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
11114 kernel version to 4.13.
11115
11116 2017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
11117
11118 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
11119 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
11120 parameter.
11121 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
11122 just <bits/types.h>.
11123 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
11124 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
11125 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
11126 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
11127 * misc/preadv2.c: Include <errno.h>.
11128 * misc/preadv64v2.c: Include <errno.h>.
11129 * misc/pwritev2.c: Include <errno.h>.
11130 * misc/pwritev64v2.c: Include <errno.h>.
11131 * sysdeps/posix/preadv2.c: Include <errno.h>.
11132 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
11133 Fix <unistd.h> inclusion.
11134 * sysdeps/posix/pwritev2.c: Include <errno.h>.
11135 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
11136 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
11137 __strtoul_internal): New functions.
11138 * sysdeps/posix/pause.c: Include <sigsetops.h>.
11139 * sysdeps/posix/system.c: Include <sigsetops.h>.
11140 * sysdeps/mach/hurd/i386/Makefile
11141 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
11142 [$(subdir) = csu] (sysdep-only-routines): Likewise.
11143 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
11144 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
11145 __feraiseexcept_renamed to feraiseexcept instead of
11146 __GI_feraiseexcept.
11147 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
11148 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
11149 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
11150 RWF_NOWAIT): Define to 0 if undefined already.
11151 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
11152 boils down to 0.
11153 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
11154 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
11155
11156 2017-09-01 Joseph Myers <joseph@codesourcery.com>
11157
11158 * manual/math.texi (pow10): Do not document.
11159 (pow10f): Likewise.
11160 (pow10l): Likewise.
11161 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
11162 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
11163 * math/libm-test-exp10.inc (pow10_test): Remove.
11164 (do_test): Do not call pow10.
11165 * math/w_exp10_compat.c (pow10): Make into compat symbol.
11166 [NO_LONG_DOUBLE] (pow10l): Likewise.
11167 * math/w_exp10f_compat.c (pow10f): Likewise.
11168 * math/w_exp10l_compat.c (pow10l): Likewise.
11169 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
11170 (pow10): Make into compat symbol.
11171 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
11172 (pow10f): Make into compat symbol.
11173 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
11174 (pow10l): Make into compat symbol.
11175 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
11176 pow10.
11177 (CFLAGS-nldbl-pow10.c): Remove variable..
11178 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
11179 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
11180 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
11181 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
11182 Undefine and redefine.
11183 (pow10l): Make into compat symbol.
11184 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
11185 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
11186 * sysdeps/arm/libm-test-ulps: Likewise.
11187 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
11188 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
11189 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11190 * sysdeps/microblaze/libm-test-ulps: Likewise.
11191 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
11192 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
11193 * sysdeps/nios2/libm-test-ulps: Likewise.
11194 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
11195 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
11196 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
11197 * sysdeps/sh/libm-test-ulps: Likewise.
11198 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
11199 * sysdeps/tile/libm-test-ulps: Likewise.
11200 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11201
11202 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
11203
11204 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
11205
11206 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
11207
11208 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
11209 "../ChangeLog.old/ChangeLog.8".
11210 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
11211 "../ChangeLog.old/ChangeLog.14".
11212
11213 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
11214
11215 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
11216 Threads Library.
11217
11218 2017-09-01 Joseph Myers <joseph@codesourcery.com>
11219
11220 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
11221
11222 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
11223
11224 * csu/version.c (banner): Remove "by Roland McGrath et al.".
11225 * nptl/Banner: Remove "by Ulrich Drepper et al.".
11226
11227 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
11228
11229 * stdlib/tst-atexit-common.c (do_test): Test support for at least
11230 32 atexit handlers.
11231
11232 2017-09-01 Zack Weinberg <zackw@panix.com>
11233
11234 * math/math.h (HUGE_VAL): Improve commentary.
11235
11236 2017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11237 Andreas Schwab <schwab@suse.de>
11238
11239 [BZ #21530]
11240 * include/stdio.h (__gen_tempfd): New function.
11241 * stdio-common/Makefile (routines): Add gentempfd.
11242 * stdio-common/gentempfd.c: New file.
11243 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
11244 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
11245 unnamed file first.
11246
11247 2017-09-01 Florian Weimer <fweimer@redhat.com>
11248
11249 [BZ #21915]
11250 [BZ #21922]
11251 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
11252 result to determine success or failure, not the errno value.
11253 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
11254 (tst-nss-files-hosts-erange): Link with -ldl.
11255 * nss/tst-nss-files-hosts-erange.c: New file.
11256 * nss/tst-resolv-basic.c (response): Handle nodata.example.
11257 (do_test): Add NO_DATA tests.
11258 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
11259 (do_test): Call it.
11260
11261 2017-09-01 Florian Weimer <fweimer@redhat.com>
11262
11263 [BZ #21922]
11264 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
11265 coming from gethostbyname2_r.
11266
11267 2017-09-01 Florian Weimer <fweimer@redhat.com>
11268
11269 * support/namespace.h (struct support_chroot_configuration): Add
11270 hosts, host_conf.
11271 (struct support_chroot): Add path_hosts, path_host_conf.
11272 * support/support_chroot.c (write_file): New function.
11273 (support_chroot_create): Call it to process /etc/resolv.conf,
11274 /etc/hosts, /etc/host.conf.
11275 (support_chroot_free): Update.
11276
11277 2017-09-01 Florian Weimer <fweimer@redhat.com>
11278
11279 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
11280 status indicates it is set.
11281
11282 2017-09-01 Florian Weimer <fweimer@redhat.com>
11283
11284 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
11285 function lookup failures more reliable.
11286
11287 2017-09-01 Florian Weimer <fweimer@redhat.com>
11288
11289 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
11290 (getcanonname): Likewise.
11291 (gaih_inet): Likewise.
11292
11293 2017-09-01 Florian Weimer <fweimer@redhat.com>
11294
11295 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
11296 (getcanonname): Likewise.
11297 (gaih_inet): Likewise.
11298
11299 2017-08-31 Steve Ellcey <sellcey@cavium.com>
11300 Richard Henderson <rth@twiddle.net>
11301
11302 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
11303 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
11304 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
11305 (IREG_SIZE, OREG_SIZE): New macros.
11306 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
11307 (IREG_SIZE, OREG_SIZE): New macros.
11308 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
11309 (IREG_SIZE): New macro.
11310 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
11311 (IREG_SIZE): New macro.
11312 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
11313 New includes.
11314 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
11315 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
11316 (__CONCATX): Handle exceptions correctly on large values that may
11317 set FE_INVALID.
11318 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
11319 Initialize if not already set.
11320 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
11321
11322 2017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11323
11324 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
11325 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
11326 Likewise.
11327 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
11328 Likewise.
11329 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
11330 Likewise.
11331 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
11332 Likewise.
11333 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
11334 Likewise.
11335 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
11336 Likewise.
11337 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
11338 Likewise.
11339 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
11340 (NO_CANCELLATION): Likewise.
11341 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
11342 Likewise.
11343 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
11344 Likewise.
11345 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
11346 Likewise.
11347 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
11348 (NO_CANCELLATION): Likewise.
11349 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
11350 (NO_CANCELLATION): Likewise.
11351 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
11352 Likewise
11353 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
11354 Likewise.
11355 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
11356 Likewise.
11357 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
11358 Likewise.
11359 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
11360 hidden prototype.
11361 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
11362 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
11363
11364 2017-08-31 Steve Ellcey <sellcey@cavium.com>
11365
11366 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
11367 in resolver call.
11368
11369 2017-08-31 Florian Weimer <fweimer@redhat.com>
11370
11371 * include/libc-symbols.h (internal_function): Remove.
11372
11373 2017-08-31 Florian Weimer <fweimer@redhat.com>
11374
11375 * stdlib/fmtmsg.c (internal_addseverity): Remove
11376 internal_function.
11377
11378 2017-08-31 Florian Weimer <fweimer@redhat.com>
11379
11380 * stdio-common/printf_fp.c (group_number): Remove
11381 internal_function.
11382 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
11383
11384 2017-08-31 Florian Weimer <fweimer@redhat.com>
11385
11386 * posix/fnmatch.c (internal_function): Remove definition.
11387 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
11388 * posix/regcomp.c (peek_token, init_word_char)
11389 (duplicate_node_closure, fetch_token, peek_token)
11390 (peek_token_bracket, build_range_exp, build_collating_symbol):
11391 Likewise.
11392 * posix/regex_internal.c (re_string_construct_common)
11393 (create_ci_newstate, create_cd_newstate, re_string_allocate)
11394 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
11395 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
11396 (re_string_translate_buffer, re_string_reconstruct)
11397 (re_string_peek_byte_case, re_string_fetch_byte_case)
11398 (re_string_destruct, re_string_context_at, re_node_set_alloc)
11399 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
11400 (re_node_set_add_intersect, re_node_set_init_union)
11401 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
11402 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
11403 (re_dfa_add_node, calc_state_hash, re_acquire_state)
11404 (re_acquire_state_context): Likewise.
11405 * posix/regex_internal.h (internal_function): Remove definition.
11406 (re_string_realloc_buffers, build_wcs_buffer)
11407 (build_wcs_upper_buffer, build_upper_buffer)
11408 (re_string_translate_buffer, re_string_context_at)
11409 (re_string_char_size_at, re_string_wchar_at)
11410 (re_string_elem_size_at): Likewise.
11411 * posix/regexec.c (match_ctx_init, match_ctx_clean)
11412 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
11413 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
11414 (re_search_internal, re_search_2_stub, re_search_stub)
11415 (re_copy_regs, prune_impossible_nodes, check_matching)
11416 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
11417 (free_fail_stack_return, sift_states_iter_mb)
11418 (sift_states_backward, build_sifted_states)
11419 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
11420 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
11421 (check_subexp_limits, sift_states_bkref, merge_state_array)
11422 (find_recover_state, transit_state, merge_state_with_log)
11423 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
11424 (transit_state_mb, transit_state_bkref, get_subexp)
11425 (get_subexp_sub, find_subexp_node, check_arrival)
11426 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
11427 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
11428 (check_node_accept_bytes, find_collation_sequence_value)
11429 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
11430 (acquire_init_state_context, check_halt_node_context)
11431 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
11432 (sub_epsilon_src_nodes): Likewise.
11433 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
11434 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
11435 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
11436 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
11437 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
11438 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
11439 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
11440 * sysdeps/posix/ttyname.c (getttyname): Likewise.
11441 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
11442 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
11443 (PREADV): Likewise.
11444 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
11445 (PREADV): Likewise.
11446 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
11447 (PWRITEV): Likewise.
11448 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
11449 (PWRITEV): Likewise.
11450 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
11451 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
11452
11453 2017-08-31 Florian Weimer <fweimer@redhat.com>
11454
11455 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
11456 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
11457 Remove internal_function.
11458 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
11459 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
11460 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
11461 (__deallocate_stack, __libc_pthread_init)
11462 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
11463 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
11464 (__libc_disable_asynccancel, __librt_disable_asynccancel):
11465 Likewise.
11466 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
11467 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
11468 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
11469 Likewise.
11470 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
11471 (__pthread_mutex_unlock_usercnt): Likewise.
11472
11473 2017-08-31 Florian Weimer <fweimer@redhat.com>
11474
11475 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
11476 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
11477 (fts_safe_changedir): Remove internal_function.
11478 * io/ftw.c (internal_function): Remove definition.
11479 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
11480
11481 2017-08-31 Florian Weimer <fweimer@redhat.com>
11482
11483 * inet/deadline.c (__deadline_current_time)
11484 (__deadline_from_timeval, __deadline_to_ms): Remove
11485 internal_function.
11486 * inet/getnameinfo.c (nrl_domainname): Likewise.
11487 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
11488 * inet/inet6_option.c (add_pad): Likewise.
11489 * inet/net-internal.h (__deadline_current_time)
11490 (__deadline_from_timeval, __deadline_to_ms): Likewise.
11491 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
11492 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
11493 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
11494
11495 2017-08-31 Joseph Myers <joseph@codesourcery.com>
11496
11497 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
11498 include <bits/nan.h>.
11499 * math/Makefile (headers): Remove bits/nan.h.
11500 * bits/nan.h: Remove.
11501 * sysdeps/ieee754/bits/nan.h: Likewise.
11502 * sysdeps/mips/bits/nan.h: Likewise.
11503
11504 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
11505 not include <bits/inf.h>.
11506 * math/Makefile (headers): Remove bits/inf.h.
11507 * bits/inf.h: Remove.
11508 * sysdeps/ieee754/bits/inf.h: Likewise.
11509
11510 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
11511 bits/huge_vall.h or bits/huge_val_flt128.h.
11512 (HUGE_VAL): Define directly here.
11513 [__USE_ISOC99] (HUGE_VALF): Likewise.
11514 [__USE_ISOC99] (HUGE_VALL): Likewise.
11515 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11516 (HUGE_VAL_F128): Likewise.
11517 * math/Makefile (headers): Remove bits/huge_val.h,
11518 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
11519 * bits/huge_val.h: Remove.
11520 * bits/huge_val_flt128.h: Likewise.
11521 * bits/huge_valf.h: Likewise.
11522 * bits/huge_vall.h: Likewise.
11523 * sysdeps/ia64/bits/huge_vall.h: Likewise.
11524 * sysdeps/ieee754/bits/huge_val.h: Likewise.
11525 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
11526 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
11527 * sysdeps/sh/bits/huge_val.h: Likewise.
11528 * sysdeps/sparc/bits/huge_vall.h: Likewise.
11529 * sysdeps/x86/bits/huge_vall.h: Likewise.
11530
11531 2017-08-31 Florian Weimer <fweimer@redhat.com>
11532
11533 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
11534 internal_function.
11535 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
11536 Likewise.
11537 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
11538 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
11539 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
11540 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
11541 * elf/dl-fini.c (_dl_sort_fini): Likewise.
11542 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
11543 * elf/dl-libc.c (dlerror_run): Likewise.
11544 * elf/dl-load.c (add_name_to_object, decompose_rpath)
11545 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
11546 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
11547 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
11548 Likewise.
11549 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
11550 (_dl_higher_prime_number, _dl_strtoul): Likewise.
11551 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
11552 * elf/dl-profile.c (_dl_start_profile): Likewise.
11553 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
11554 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
11555 Likewise.
11556 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
11557 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
11558 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
11559 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
11560 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
11561 (_dl_allocate_tls_storage): Likewise.
11562 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
11563 (_dl_check_all_versions): Likewise.
11564 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
11565 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
11566 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
11567 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
11568 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
11569 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
11570 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
11571 internal_function from __dl_start.
11572 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
11573 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
11574 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
11575 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
11576 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
11577 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
11578 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
11579 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
11580 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
11581 (_dl_next_ld_env_entry, _dl_important_hwcaps)
11582 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
11583 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
11584 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
11585 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
11586 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
11587 Likewise.
11588 (struct rtld_global_ro): Remove internal_function from the
11589 _dl_lookup_symbol_x member.
11590 (_dl_symbol_value): Remove. No longer defined anywhere.
11591 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
11592 internal_function.
11593 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
11594 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
11595 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
11596 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
11597 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
11598 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
11599 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
11600 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
11601 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
11602 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
11603 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
11604 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
11605
11606 2017-08-31 Florian Weimer <fweimer@redhat.com>
11607
11608 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
11609 Remove internal_function.
11610 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
11611 Likewise.
11612 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
11613 Likewise.
11614
11615 2017-08-31 Florian Weimer <fweimer@redhat.com>
11616
11617 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
11618 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
11619 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
11620
11621 2017-08-31 Florian Weimer <fweimer@redhat.com>
11622
11623 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
11624 (__gai_enqueue_request): Remove internal_function.
11625 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
11626 (__gai_remove_request, __gai_notify, __gai_notify_only)
11627 (__gai_sigqueue): Likewise.
11628 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
11629 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
11630 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
11631 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
11632 Likewise.
11633
11634 2017-08-31 Florian Weimer <fweimer@redhat.com>
11635
11636 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
11637 * include/dirent.h (__opendirat, __getdents, __getdents64)
11638 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
11639 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
11640 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
11641 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
11642 Likewise.
11643 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
11644
11645 2017-08-31 Florian Weimer <fweimer@redhat.com>
11646
11647 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
11648 internal_function.
11649 (GETCWD_RETURN_TYPE): Likewise.
11650
11651 2017-08-31 Florian Weimer <fweimer@redhat.com>
11652
11653 * include/time.h (__tz_compute, __strptime_internal): Remove
11654 internal_function.
11655 * time/strptime_l.c (__strptime_internal): Likewise.
11656 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
11657
11658 2017-08-31 Florian Weimer <fweimer@redhat.com>
11659
11660 * iconv/gconv.c (__gconv): Remove internal_function.
11661 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
11662 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
11663 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
11664 (__gconv_release_cache): Likewise.
11665 * iconv/gconv_close.c (__gconv_close): Likewise.
11666 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
11667 (read_conf_file, __gconv_get_path): Likewise.
11668 * iconv/gconv_db.c (derivation_lookup, add_derivation)
11669 (__gconv_release_step, gen_steps, increment_counter)
11670 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
11671 (__gconv_close_transform, free_modules_db): Likewise.
11672 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
11673 Likewise.
11674 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
11675 (__gconv_find_transform, __gconv_lookup_cache)
11676 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
11677 (__gconv_close_transform, __gconv_release_cache)
11678 (__gconv_loaded_object, __gconv_release_shlib)
11679 (__gconv_compare_alias): Likewise.
11680 * iconv/gconv_open.c (__gconv_open): Likewise.
11681 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
11682 * iconv/iconvconfig.c (add_module): Likewise.
11683 * intl/dcigettext.c (plural_lookup, guess_category_value)
11684 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
11685 * intl/eval-plural.h (plural_eval): Likewise.
11686 * intl/finddomain.c (_nl_find_domain): Likewise.
11687 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
11688 (_nl_load_domain, _nl_find_msg): Likewise.
11689 (internal_function): Remove definition.
11690 * intl/loadinfo.h (internal_function): Likewise.
11691 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
11692 internal_function.
11693 * intl/localealias.c (internal_function): Remove definition.
11694 (read_alias_file): Remove internal_function.
11695 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
11696 * intl/plural-exp.h (internal_function): Remove definition.
11697 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
11698 internal_function.
11699 * intl/plural.c: Regenerate.
11700 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
11701 * locale/coll-lookup.c (__collidx_table_lookup)
11702 (__collseq_table_lookup): Likewise.
11703 * locale/coll-lookup.h (__collidx_table_lookup)
11704 (__collseq_table_lookup): Likewise.
11705 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
11706 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
11707 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
11708 (_nl_unload_locale): Likewise.
11709 * locale/localeinfo.h (struct __locale_data): Remove
11710 internal_function from cleanup member.
11711 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
11712 (_nl_remove_locale, _nl_load_locale_from_archive)
11713 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
11714 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
11715 (_nl_cleanup_time): Remove internal_function.
11716 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
11717 (_nl_parse_alt_digit): Likewise.
11718 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
11719 (_nl_select_era_entry): Likewise.
11720 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
11721 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
11722 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
11723 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
11724 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
11725
11726 2017-08-31 Florian Weimer <fweimer@redhat.com>
11727
11728 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
11729 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
11730 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
11731 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
11732 Likewise.
11733 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
11734 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
11735 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
11736 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
11737 Likewise.
11738 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
11739
11740 2017-08-31 Florian Weimer <fweimer@redhat.com>
11741
11742 * misc/getttyent.c (skip, value): Remove internal_function.
11743 * misc/syslog.c (openlog_internal): Likewise.
11744 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
11745
11746 2017-08-31 Florian Weimer <fweimer@redhat.com>
11747
11748 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
11749 (__nss_rewrite_field): Remove internal_function.
11750 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
11751 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
11752 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
11753 * nss/nsswitch.c (nss_parse_file, nss_getline)
11754 (nss_parse_service_list, nss_new_service): Likewise.
11755 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
11756 * nss/valid_field.c (__nss_valid_field): Likewise.
11757 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
11758
11759 2017-08-31 Florian Weimer <fweimer@redhat.com>
11760
11761 * malloc/arena.c (__malloc_fork_lock_parent)
11762 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
11763 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
11764 internal_function from defintions.
11765 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
11766 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
11767 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
11768 internal_function from declarations.
11769 * malloc/malloc.c (internal_function): Do not define.
11770 (mem2mem_check): Remove internal_function from declaration.
11771 (munmap_chunk, mremap_chunk): Remove internal_function.
11772 * malloc/mtrace.c (tr_where): Likewise.
11773
11774 2017-08-31 Florian Weimer <fweimer@redhat.com>
11775
11776 * include/rpc/pmap_clnt.h (__get_socket): Remove
11777 internal_function.
11778 * sunrpc/auth_des.c (synchronize): Likewise.
11779 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
11780 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
11781 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
11782 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
11783 (key_call): Likewise.
11784 * sunrpc/pm_getport.c (__get_socket): Likewise.
11785 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
11786 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
11787 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
11788 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
11789 (invalidate): Likewise.
11790 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
11791 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
11792 (set_input_fragment, get_input_bytes): Likewise.
11793
11794 2017-08-31 Florian Weimer <fweimer@redhat.com>
11795
11796 * malloc/malloc.c (_int_free): Remove locked variable and related
11797 asserts.
11798
11799 2017-08-31 H.J. Lu <hongjiu.lu@intel.com>
11800
11801 [BZ #22051]
11802 * Makerules (build-module-helper-objlist): Filter out
11803 $(elf-objpfx)sofini.os.
11804 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
11805 needed.
11806
11807 2017-08-31 Florian Weimer <fweimer@redhat.com>
11808
11809 * libio/fcloseall.c: Assume weak_alias is defined.
11810 * libio/feof.c: Likewise.
11811 * libio/fileno.c: Likewise.
11812 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
11813 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
11814 definitions.
11815 (_IO_file_open): Call __open directly.
11816 (_IO_new_file_sync): Assume ESPIPE is defined.
11817 (_IO_file_seekoff_maybe_mmap): Call __read directly.
11818 (_IO_new_file_write): Call __write directly.
11819 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
11820 * libio/ftello64.c (__ftello64): Assume EIO is defined.
11821 * libio/genops.c: Assume _LIBC is defined.
11822 (save_for_backup): Remove internal_function.
11823 * libio/getc.c: Assume weak_alias is defined.
11824 * libio/getwc.c: Likewise.
11825 * libio/iofclose.c: Assume _LIBC is defined.
11826 * libio/iofdopen.c: Likewise.
11827 (_IO_fcntl): Remove macro definition.
11828 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
11829 Call __fcntl directly.
11830 * libio/iofflush.c: Assume weak_alias is defined.
11831 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
11832 defined.
11833 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
11834 * libio/iofgets.c: Likewise.
11835 * libio/iofopen.c: Assume _LIBC is defined.
11836 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
11837 * libio/iofputs.c: Assume weak_alias is defined.
11838 * libio/iofread.c: Likewise.
11839 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
11840 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
11841 * libio/ioftell.c: Assume weak_alias is defined.
11842 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
11843 * libio/iofwide.c: Assume _LIBC is defined.
11844 (_IO_fwide): Drop SHARED conditional because it is implied by
11845 SHLIB_COMPAT.
11846 * libio/iofwrite.c: Assume weak_alias is defined.
11847 * libio/iogetdelim.c: Likewise.
11848 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
11849 * libio/iogetwline.c (wmemcpy): Remove macro definition.
11850 (_IO_getwline): Call __wmemcpy directly.
11851 * libio/iopopen.c: Assume _LIBC is defined.
11852 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
11853 (_IO_close): Remove macro definitions.
11854 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
11855 _exit directly.
11856 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
11857 directly.
11858 * libio/ioputs.c: Assume weak_alias is defined.
11859 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
11860 * libio/iosetbuffer.c: Assume weak_alias is defined.
11861 * libio/iosetvbuf.c: Likewise.
11862 * libio/ioungetc.c: Likewise.
11863 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
11864 libc_hidden_def, libc_hidden_weak, NULL are defined.
11865 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
11866 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
11867 defined.
11868 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
11869 definitions.
11870 (_IO_old_file_init_internal): Drop SHARED conditional because it
11871 is implied by SHLIB_COMPAT.
11872 (_IO_old_file_fopen): Call __open directly.
11873 (_IO_old_file_sync): Assume ESPIPE is defined.
11874 (_IO_old_file_write): Call __write directly.
11875 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
11876 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
11877 Call __fcntl directly.
11878 * libio/oldiofgetpos.c: Assume weak_alias is defined.
11879 (_IO_old_fgetpos): Assume EIO is defined.
11880 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
11881 (_IO_old_fgetpos64): Assume EIO is defined.
11882 * libio/oldiofsetpos.c: Assume weak_alias is defined.
11883 (_IO_old_fsetpos): Assume EIO is defined.
11884 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
11885 (_IO_old_fsetpos64): Assume EIO is defined.
11886 * libio/oldiopopen.c: Assume _LIBC is defined.
11887 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
11888 (_IO_close): Remove macro definitions.
11889 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
11890 directly.
11891 (_IO_old_proc_close): Call __close, __waitpid directly.
11892 * libio/put.c: Assume weak_alias is defined.
11893 * libio/stdfiles.c: Assume _LIBC is defined.
11894 * libio/stdio.c: Likewise.
11895 * libio/wfileops.c: Likewise.
11896 (_IO_wfile_sync): Assume ESPIPE is defined.
11897 * libio/wgenops.c: Assume _LIBC is defined.
11898 (save_for_wbackup): Remove internal_function.
11899
11900 2017-08-31 Florian Weimer <fweimer@redhat.com>
11901
11902 * malloc/malloc.c (top_check): Change return type to void. Remove
11903 internal_function.
11904 * malloc/hooks.c (top_check): Likewise.
11905 (malloc_check, realloc_check, memalign_check): Adjust.
11906
11907 2017-08-30 Joseph Myers <joseph@codesourcery.com>
11908
11909 [BZ #21457]
11910 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
11911 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
11912 sigcontext and namespace requirements.
11913 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
11914 * sysdeps/m68k/sys/ucontext.h: Likewise.
11915 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
11916 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
11917 <bits/sigcontext.h>.
11918 (__ctx): Define earlier.
11919 (mcontext_t): Define structure contents rather than using struct
11920 sigcontext.
11921 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
11922 __glibc_reserved1 instead of __reserved.
11923 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
11924 <bits/sigcontext.h>.
11925 (__ctx): Define earlier.
11926 (mcontext_t): Define structure contents rather than using struct
11927 sigcontext.
11928 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
11929 mcontext_t instead of struct sigcontext.
11930 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
11931 <bits/sigcontext.h>.
11932 (__ctx): Define earlier.
11933 (mcontext_t): Define structure contents rather than using struct
11934 sigcontext.
11935 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
11936 <bits/sigcontext.h>.
11937 (__ctx): Define earlier.
11938 (mcontext_t): Define structure contents rather than using struct
11939 sigcontext.
11940 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
11941 mcontext_t instead of struct sigcontext.
11942 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
11943 mcontext_t instead of struct sigcontext.
11944 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
11945 <bits/sigcontext.h>.
11946 (__ctx): New macro.
11947 (struct __ia64_fpreg_mcontext): New type.
11948 (mcontext_t): Define structure contents rather than using struct
11949 sigcontext.
11950 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
11951 (uc_sigmask): Define using __ctx.
11952 (uc_stack): Likewise.
11953 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
11954 <bits/sigcontext.h>.
11955 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
11956 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
11957 <bits/sigcontext.h>.
11958 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
11959 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
11960 <bits/sigcontext.h>.
11961 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
11962 <bits/sigcontext.h>.
11963 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
11964 <bits/sigcontext.h>.
11965 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
11966 <bits/sigcontext.h>.
11967 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
11968 <bits/sigcontext.h>.
11969 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
11970 <bits/sigcontext.h>.
11971 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
11972 <bits/sigcontext.h>.
11973 (__ctx): Define earlier.
11974 (mcontext_t): Define structure contents rather than using struct
11975 sigcontext.
11976 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
11977 <bits/sigcontext.h>. Include <bits/types.h>.
11978 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
11979 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
11980 (test-xfail-XPG42/ucontext.h/conform): Likewise.
11981 (test-xfail-UNIX98/signal.h/conform): Likewise.
11982 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
11983 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
11984 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
11985 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
11986 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
11987 (test-xfail-POSIX2008/signal.h/conform): Likewise.
11988 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
11989 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
11990 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
11991
11992 2017-08-30 Florian Weimer <fweimer@redhat.com>
11993
11994 * malloc/dynarray_emplace_enlarge.c
11995 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
11996 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
11997 * malloc/tst-dynarray.c (test_long_overflow): New function.
11998 (do_test): Call it.
11999
12000 2017-08-30 Florian Weimer <fweimer@redhat.com>
12001
12002 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
12003 (set_arena_corrupt): Remove definitions.
12004 (mtrim): Do not check for corrupt arena.
12005 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
12006 Likewise.
12007
12008 2017-08-30 Florian Weimer <fweimer@redhat.com>
12009
12010 [BZ #21754]
12011 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
12012 check_action.
12013 (ptmalloc_init): Do not set or use check_action.
12014 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
12015 call to malloc_printerr. Remove return statement.
12016 (free_check): Likewise. Remove arena unlock.
12017 (top_check): Update comment. Adjust call to malloc_printerr.
12018 Remove heap repair code.
12019 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
12020 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
12021 (sysmalloc): Adjust call to malloc_printerr.
12022 (munmap_chunk, __libc_realloc): Likewise. Remove return
12023 statement.
12024 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
12025 Remove errout label and corresponding gotos.
12026 (_int_free): Likewise. Remove arena unlock.
12027 (do_set_mallopt_check): Do not set check_action.
12028 (malloc_printerr): Adjust parameter list. Do not mark arena as
12029 corrupt.
12030 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
12031 comment.
12032 * manual/probes.texi (Memory Allocation Probes): Remove
12033 memory_mallopt_check_action.
12034
12035 2017-08-30 Steve Ellcey <sellcey@cavium.com>
12036
12037 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
12038 Use pointer to uint64_t instead of long int for sp.
12039
12040 2017-08-30 Florian Weimer <fweimer@redhat.com>
12041
12042 [BZ #21754]
12043 * malloc/malloc.c (malloc_printerr): Always terminate the process,
12044 without printing a backtrace. Do not leak any information in the
12045 error message.
12046 * manual/memory.texi (Heap Consistency Checking): Update.
12047 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
12048
12049 2017-08-30 Florian Weimer <fweimer@redhat.com>
12050
12051 Do not scale NPTL tests with available number of CPUs.
12052 * nptl/tst-cond16.c (count): Set to constant value of 8.
12053 * nptl/tst-cond18.c (count): Likewise.
12054
12055 2017-08-29 Joseph Myers <joseph@codesourcery.com>
12056
12057 [BZ #22035]
12058 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
12059 Define to take a second argument that is a macro that
12060 concatentates a suffix, not the suffix itself.
12061 (__CONCAT_d): New macro.
12062 (__CONCAT_f): Likewise.
12063 (__CONCAT_l): Likewise.
12064
12065 2017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
12066
12067 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
12068 by child.
12069
12070 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12071 Aurelien Jarno <aurelien@aurel32.net>
12072 Maciej W. Rozycki <macro@imgtec.com>
12073
12074 [BZ #21956]
12075 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
12076 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
12077 `mips16-syscall6' and `mips16-syscall7'.
12078 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
12079 (CFLAGS-mips16-syscall7.c): Remove.
12080 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
12081 Remove `__mips16_syscall5', `__mips16_syscall6' and
12082 `__mips16_syscall7'.
12083 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
12084 (__mips16_syscall0): Rename `__mips16_syscall_return' to
12085 `__mips_syscall_return'.
12086 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
12087 (__mips16_syscall1): Likewise.
12088 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
12089 (__mips16_syscall2): Likewise.
12090 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
12091 (__mips16_syscall3): Likewise.
12092 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
12093 (__mips16_syscall4): Likewise.
12094 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
12095 Remove.
12096 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
12097 Remove.
12098 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
12099 Remove.
12100 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
12101 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
12102 `__mips16_syscall5'. Remove prototype.
12103 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
12104 `__mips16_syscall6'. Remove prototype.
12105 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
12106 `__mips16_syscall7'. Remove prototype.
12107 (__nomips16, __mips16_syscall_return): Move to...
12108 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
12109 (__nomips16, __mips_syscall_return): ... here.
12110 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
12111 `__mips16_syscall_return' to `__mips_syscall_return'.
12112 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
12113 `internal_syscall##nr'.
12114 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
12115 `internal_syscall##nr'.
12116 (FORCE_FRAME_POINTER): Remove.
12117 (__mips_syscall5): New prototype.
12118 (internal_syscall5): Rewrite to call `__mips_syscall5'.
12119 (__mips_syscall6): New prototype.
12120 (internal_syscall6): Rewrite to call `__mips_syscall6'.
12121 (__mips_syscall7): New prototype.
12122 (internal_syscall7): Rewrite to call `__mips_syscall7'.
12123 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
12124 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
12125 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
12126 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
12127 (sysdep_routines): Add libc-do-syscall.
12128 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
12129 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
12130
12131 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12132
12133 [BZ #21672]
12134 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
12135 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
12136 (advise_stack_range): New function.
12137 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
12138 stack non required to advise_stack_range at allocatestack.c
12139
12140 2017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
12141
12142 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
12143
12144 2017-08-29 Florian Weimer <fweimer@redhat.com>
12145
12146 [BZ #22026]
12147 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
12148 __end_fct. Mangle __end_fct after setting it to NULL.
12149 * iconv/Makefile (tests): Add tst-gconv-init-failure.
12150 (modules-names, modules-names-tests): Add
12151 tst-gconv-init-failure-mod.
12152 (gconv-modules): New target.
12153 (tst-gconv-init-failure-mod.so): Link against libsupport.
12154 (tst-gconv-init-failure): Depend on gconv-modules,
12155 tst-gconv-init-failure-mod.so.
12156 * iconv/tst-gconv-init-failure-mod.c: New file.
12157 * iconv/tst-gconv-init-failure.c: Likewise.
12158 * iconv/test-gconv-modules: Likewise.
12159
12160 2017-08-29 Florian Weimer <fweimer@redhat.com>
12161
12162 [BZ #22025]
12163 * iconv/gconv_db.c (free_derivation): Remove redundant
12164 parentheses.
12165 (gen_steps): Unconditionally mangle __btowc_fct after
12166 initialization.
12167 (increment_counter): Likewise. Do not call init_fct for internal
12168 modules.
12169
12170 2017-08-29 Joseph Myers <joseph@codesourcery.com>
12171
12172 [BZ #22028]
12173 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
12174 (_MSUF_): Remove macro.
12175 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
12176 Likewise.
12177 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
12178 (__REDIRFROM_X): New macro.
12179 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
12180 Likewise.
12181 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
12182 (__REDIRTO_X): Likewise.
12183 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
12184 arguments.
12185 (__MATH_REDIRCALL_2): Likewise.
12186 (__MATH_REDIRCALL_INTERNAL): Likewise.
12187 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
12188 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
12189 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
12190 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
12191 * math/test-finite-macros.c: New file.
12192 * math/Makefile (tests): Add test-finite-macros.
12193 (CFLAGS-test-finite-macros.c): New variable.
12194
12195 2017-08-29 Patsy Franklin <pfrankli@redhat.com>
12196 Jeff Law <law@redhat.com>
12197
12198 [BZ #22025]
12199 Mangle NULL pointers in iconv/gconv.
12200 * iconv/gconv_cache.c (find_module): Demangle init_fct before
12201 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
12202 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
12203 is non-NULL before demangling the end_fct. Check for NULL
12204 end_fct after demangling.
12205 (__gconv_release_step): Demangle the end_fct before checking
12206 it for NULL. Remove assert on __shlibc_handle != NULL.
12207 (gen_steps): Don't check btowc_fct for NULL before mangling.
12208 Demangle init_fct before checking for NULL.
12209 (increment_counter): Likewise.
12210 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
12211 end_fct for NULL before mangling.
12212 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
12213 for NULL.
12214
12215 2017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
12216
12217 [BZ #21971]
12218 * locale/iso-639.def: add Morisyen.
12219
12220 2017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12221
12222 [BZ #21930]
12223 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
12224 (iszero): New C++ implementation that does not use
12225 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
12226 signaling nans are enabled, since __builtin_types_compatible_p
12227 is a C-only feature.
12228 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
12229 defined, include ieee754_float128.h for access to the union and
12230 member ieee854_float128.ieee.
12231 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
12232 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
12233 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
12234 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
12235 options of test-math-zero on powerpc64le.
12236
12237 2017-08-28 H.J. Lu <hongjiu.lu@intel.com>
12238
12239 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
12240 Change double to float.
12241
12242 2017-08-28 Joseph Myers <joseph@codesourcery.com>
12243
12244 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
12245 unconditional.
12246 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
12247 conditional code; define contents only for [LIBM_SVID_COMPAT].
12248
12249 2017-08-28 Florian Weimer <fweimer@redhat.com>
12250
12251 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
12252 (abi-lp64_be-options): Remove.
12253 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
12254 (abi-hard-options): Likewise.
12255 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
12256 (abi-o32_hard-options, abi-o32_soft_2008-options)
12257 (abi-o32_hard_2008-options, abi-n32_soft-options)
12258 (abi-n32_hard-options, abi-n32_soft_2008-options)
12259 (abi-n32_hard_2008-options, abi-n64_soft-options)
12260 (abi-n64_hard-options, abi-n64_soft_2008-options)
12261 (abi-n64_hard_2008-options): Likewise.
12262 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
12263 (abi-64-v1-options, abi-64-v2-options): Likewise.
12264 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
12265 (abi-64-options): Likewise.
12266 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
12267 (abi-64-options): Likewise.
12268 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
12269 (abi-64-options): Likewise.
12270 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
12271 (abi-64-options, abi-x32-options): Likewise.
12272
12273 2017-08-28 Florian Weimer <fweimer@redhat.com>
12274
12275 Store supported list of SYS_* system calls in the source tree.
12276 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
12277 (bits/syscall.h): Generate from list file.
12278 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
12279 [$(subdir) = misc] (tests): Add tst-syscall-list.
12280 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
12281 [$(subdir) = misc] (tst-syscall-list-macros.list)
12282 [$(subdir) = misc] (tst-syscall-list-nr.list)
12283 (tst-syscall-list-sys.list): Helper targets for new
12284 tst-syscall-list test.
12285 [$(subdir) = misc] (tst-syscall-list.out): Run test script
12286 tst-syscall-list.sh.
12287 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
12288 target. Do not include bits/syscall.d.
12289 [$(subdir) = misc] (generated): Do not update.
12290 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
12291 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
12292 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
12293 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
12294
12295 2017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
12296
12297 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
12298 (tst-cxa_atexit, tst-on_exit): Likewise.
12299 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
12300 tst-cxa_atexit, and tst-on_exit.
12301 * stdlib/tst-atexit-common.c: New file.
12302 * stdlib/tst-atexit.c: New file.
12303 * stdlib/tst-at_quick_exit.c: New file.
12304 * stdlib/tst-cxa_atexit.c: New file.
12305 * stdlib/tst-on_exit.c: New file.
12306
12307 2017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
12308
12309 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
12310 * mach/stack_chk_fail_local.c: New file.
12311 * hurd/stack_chk_fail_local.c: New file.
12312 * mach/Machrules ($(interface-library)-routines): Add
12313 stack_chk_fail_local.
12314 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
12315 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
12316 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
12317 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
12318 * hurd/Makefile (CFLAGS-hurdstartup.o,
12319 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
12320
12321 2017-08-25 H.J. Lu <hongjiu.lu@intel.com>
12322
12323 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
12324 (index_cpu_*, index_arch_*): Removed.
12325
12326 2017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
12327
12328 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
12329 Use uint64_t instead of unsigned long.
12330
12331 2017-08-25 Joseph Myers <joseph@codesourcery.com>
12332
12333 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
12334 [__HAVE_DISTINCT_FLOAT128].
12335
12336 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
12337 of <bits/math-finite.h>.
12338 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
12339 inclusion of <bits/math-finite.h>.
12340 * math/bits/math-finite.h (__REDIRTO_X): Do not define
12341 conditionally on [__MATH_DECLARING_LDOUBLE && defined
12342 __NO_LONG_DOUBLE_MATH].
12343 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
12344 (__MATH_REDIRCALL_2): Likewise.
12345 (__MATH_REDIRCALL_INTERNAL): Likewise.
12346 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
12347 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
12348 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
12349
12350 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
12351 Remove file.
12352 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
12353 Likewise.
12354 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
12355 Likewise.
12356 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
12357 Likewise.
12358 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
12359 Likewise.
12360 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
12361 Likewise.
12362 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
12363 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
12364 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
12365 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
12366 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
12367 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
12368 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
12369 w_sqrtf_compat-ppc32.
12370
12371 2017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12372
12373 * math/math.h [defined __cplusplus] (issignaling): In the long
12374 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
12375 is not defined. Call __issignaling, otherwise.
12376
12377 2017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12378
12379 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
12380 syscall definitions and replace __builtin_expect with __glibc_likely.
12381 * sysdeps/unix/syscall-template.S: Update comment about cancellable
12382 syscall.
12383 (SYSCALL_CANCELLABLE): Removedefinition
12384 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
12385 definition.
12386 (PSEUDO_END): Likewise.
12387 [IS_IN (libpthread)] (CENABLE): Likewise.
12388 [IS_IN (libpthread)] (CDISABLE): Likewise.
12389 [IS_IN (libc)] (CENABLE): Likewise.
12390 [IS_IN (libc)] (CENABLE): Likewise.
12391 [IS_IN (librt)] (CDISABLE): Likewise.
12392 [IS_IN (librt)] (CDISABLE): Likewise.
12393 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12394 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
12395 definition.
12396 (PSEUDO_END): Likewise.
12397 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
12398 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
12399 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
12400 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
12401 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
12402 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
12403 (CENABLE): Likewise.
12404 (CDISABLE): Likewise.
12405 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12406 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
12407 defintion.
12408 (PSEUDO_END): Likewise.
12409 [IS_IN (libpthread)] (CENABLE): Likewise.
12410 [IS_IN (libpthread)] (CDISABLE): Likewise.
12411 [IS_IN (libc)] (CENABLE): Likewise.
12412 [IS_IN (libc)] (CENABLE): Likewise.
12413 [IS_IN (librt)] (CDISABLE): Likewise.
12414 [IS_IN (librt)] (CDISABLE): Likewise.
12415 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12416 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
12417 definition.
12418 (PSEUDO_END): Likewise.
12419 [IS_IN (libpthread)] (CENABLE): Likewise.
12420 [IS_IN (libpthread)] (CDISABLE): Likewise.
12421 [IS_IN (libc)] (CENABLE): Likewise.
12422 [IS_IN (libc)] (CENABLE): Likewise.
12423 [IS_IN (librt)] (CDISABLE): Likewise.
12424 [IS_IN (librt)] (CDISABLE): Likewise.
12425 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12426 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
12427 definition.
12428 (PSEUDO_END): Likewise.
12429 [IS_IN (libpthread)] (CENABLE): Likewise.
12430 [IS_IN (libpthread)] (CDISABLE): Likewise.
12431 [IS_IN (libc)] (CENABLE): Likewise.
12432 [IS_IN (libc)] (CENABLE): Likewise.
12433 [IS_IN (librt)] (CDISABLE): Likewise.
12434 [IS_IN (librt)] (CDISABLE): Likewise.
12435 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12436 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
12437 definition.
12438 (PSEUDO_END): Likewise.
12439 [IS_IN (libpthread)] (CENABLE): Likewise.
12440 [IS_IN (libpthread)] (CDISABLE): Likewise.
12441 [IS_IN (libc)] (CENABLE): Likewise.
12442 [IS_IN (libc)] (CENABLE): Likewise.
12443 [IS_IN (librt)] (CDISABLE): Likewise.
12444 [IS_IN (librt)] (CDISABLE): Likewise.
12445 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12446 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
12447 definition.
12448 (PSEUDO_END): Likewise.
12449 [IS_IN (libpthread)] (CENABLE): Likewise.
12450 [IS_IN (libpthread)] (CDISABLE): Likewise.
12451 [IS_IN (libc)] (CENABLE): Likewise.
12452 [IS_IN (libc)] (CENABLE): Likewise.
12453 [IS_IN (librt)] (CDISABLE): Likewise.
12454 [IS_IN (librt)] (CDISABLE): Likewise.
12455 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12456 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
12457 definition.
12458 (PSEUDO_END): Likewise.
12459 [IS_IN (libpthread)] (CENABLE): Likewise.
12460 [IS_IN (libpthread)] (CDISABLE): Likewise.
12461 [IS_IN (libc)] (CENABLE): Likewise.
12462 [IS_IN (libc)] (CENABLE): Likewise.
12463 [IS_IN (librt)] (CDISABLE): Likewise.
12464 [IS_IN (librt)] (CDISABLE): Likewise.
12465 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12466 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
12467 Remove definition.
12468 (PSEUDO_END): Likewise.
12469 [IS_IN (libpthread)] (CENABLE): Likewise.
12470 [IS_IN (libpthread)] (CDISABLE): Likewise.
12471 [IS_IN (libc)] (CENABLE): Likewise.
12472 [IS_IN (libc)] (CENABLE): Likewise.
12473 [IS_IN (librt)] (CDISABLE): Likewise.
12474 [IS_IN (librt)] (CDISABLE): Likewise.
12475 (SINGLE_THREAD_P): Likewise.
12476 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
12477 definition.
12478 (PSEUDO_END): Likewise.
12479 [IS_IN (libpthread)] (CENABLE): Likewise.
12480 [IS_IN (libpthread)] (CDISABLE): Likewise.
12481 [IS_IN (libc)] (CENABLE): Likewise.
12482 [IS_IN (libc)] (CENABLE): Likewise.
12483 [IS_IN (librt)] (CDISABLE): Likewise.
12484 [IS_IN (librt)] (CDISABLE): Likewise.
12485 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12486 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
12487 definition.
12488 (PSEUDO_END): Likewise.
12489 [IS_IN (libpthread)] (CENABLE): Likewise.
12490 [IS_IN (libpthread)] (CDISABLE): Likewise.
12491 [IS_IN (libc)] (CENABLE): Likewise.
12492 [IS_IN (libc)] (CENABLE): Likewise.
12493 [IS_IN (librt)] (CDISABLE): Likewise.
12494 [IS_IN (librt)] (CDISABLE): Likewise.
12495 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12496 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
12497 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
12498 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
12499 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
12500 definition.
12501 (PSEUDO_END): Likewise.
12502 [IS_IN (libpthread)] (CENABLE): Likewise.
12503 [IS_IN (libpthread)] (CDISABLE): Likewise.
12504 [IS_IN (libc)] (CENABLE): Likewise.
12505 [IS_IN (libc)] (CENABLE): Likewise.
12506 [IS_IN (librt)] (CDISABLE): Likewise.
12507 [IS_IN (librt)] (CDISABLE): Likewise.
12508 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12509 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
12510 definition.
12511 (PSEUDO_END): Likewise.
12512 [IS_IN (libpthread)] (CENABLE): Likewise.
12513 [IS_IN (libpthread)] (CDISABLE): Likewise.
12514 [IS_IN (libc)] (CENABLE): Likewise.
12515 [IS_IN (libc)] (CENABLE): Likewise.
12516 [IS_IN (librt)] (CDISABLE): Likewise.
12517 [IS_IN (librt)] (CDISABLE): Likewise.
12518 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12519 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
12520 definition.
12521 (PSEUDO_END): Likewise.
12522 [IS_IN (libpthread)] (CENABLE): Likewise.
12523 [IS_IN (libpthread)] (CDISABLE): Likewise.
12524 [IS_IN (libc)] (CENABLE): Likewise.
12525 [IS_IN (libc)] (CENABLE): Likewise.
12526 [IS_IN (librt)] (CDISABLE): Likewise.
12527 [IS_IN (librt)] (CDISABLE): Likewise.
12528 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12529 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
12530 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
12531 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
12532 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
12533 definition.
12534 (PSEUDO_END): Likewise.
12535 [IS_IN (libpthread)] (CENABLE): Likewise.
12536 [IS_IN (libpthread)] (CDISABLE): Likewise.
12537 [IS_IN (libc)] (CENABLE): Likewise.
12538 [IS_IN (libc)] (CENABLE): Likewise.
12539 [IS_IN (librt)] (CDISABLE): Likewise.
12540 [IS_IN (librt)] (CDISABLE): Likewise.
12541 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12542 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
12543 definition.
12544 (PSEUDO_END): Likewise.
12545 [IS_IN (libpthread)] (CENABLE): Likewise.
12546 [IS_IN (libpthread)] (CDISABLE): Likewise.
12547 [IS_IN (libc)] (CENABLE): Likewise.
12548 [IS_IN (libc)] (CENABLE): Likewise.
12549 [IS_IN (librt)] (CDISABLE): Likewise.
12550 [IS_IN (librt)] (CDISABLE): Likewise.
12551 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12552
12553 2017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
12554
12555 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
12556
12557 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
12558
12559 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
12560
12561 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
12562
12563 [BZ #21982]
12564 * string/stratcliff.c (do_test): Declare size, nchars, inner,
12565 middle and outer with size_t instead of int. Repleace %d and
12566 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
12567 "MAX (outer, nchars - 64)" to support unsigned outer and
12568 nchars. Also exit loop when outer == 0.
12569
12570 2017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12571
12572 * include/fcntl.h (__fcntl_nocancel): Remove definition.
12573 * include/signal.h (__sigsuspend_nocancel): Likewise.
12574 * include/time.h (__nanosleep_nocancel): Likewise.
12575 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
12576 * login/utmp_file.c: Include non cancellable syscall header.
12577 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
12578 prototype.
12579
12580 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
12581
12582 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
12583 .byte sequences with AVX512F instructions.
12584 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
12585 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
12586 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
12587 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
12588 Likewise.
12589 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
12590 Likewise.
12591
12592 2017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
12593 Steve Ellcey <sellcey@cavium.com>
12594
12595 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
12596 Use PTR_REG macro in cmp instruction.
12597
12598 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12599
12600 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
12601 Change the return type of the ifunc resolver to match the return
12602 type of the target function.
12603
12604 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12605
12606 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
12607 (preadv64): Likewise.
12608 (pwrite64(: Likewise.
12609 (pwritev64): Likewise.
12610
12611 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
12612 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
12613 (LOAD_ARGS_0): Likewise.
12614 (LOAD_ARGS_1): Likewise.
12615 (LOAD_ARGS_2): Likewise.
12616 (LOAD_ARGS_3): Likewise.
12617 (LOAD_ARGS_4): Likewise.
12618 (LOAD_ARGS_5): Likewise.
12619 (LOAD_ARGS_6): Likewise.
12620 (LOAD_REGS_0): Likewise.
12621 (LOAD_REGS_1): Likewise.
12622 (LOAD_REGS_2): Likewise.
12623 (LOAD_REGS_3): Likewise.
12624 (LOAD_REGS_4): Likewise.
12625 (LOAD_REGS_5): Likewise.
12626 (LOAD_REGS_6): Likewise.
12627 (ASM_ARGS_0): Likewise.
12628 (ASM_ARGS_1): Likewise.
12629 (ASM_ARGS_2): Likewise.
12630 (ASM_ARGS_3): Likewise.
12631 (ASM_ARGS_4): Likewise.
12632 (ASM_ARGS_5): Likewise.
12633 (ASM_ARGS_6): Likewise.
12634 (LOAD_ARGS_TYPES_1): Likewise.
12635 (LOAD_ARGS_TYPES_2): Likewise.
12636 (LOAD_ARGS_TYPES_3): Likewise.
12637 (LOAD_ARGS_TYPES_4): Likewise.
12638 (LOAD_ARGS_TYPES_5): Likewise.
12639 (LOAD_ARGS_TYPES_6): Likewise.
12640 (LOAD_REGS_TYPES_1): Likewise.
12641 (LOAD_REGS_TYPES_2): Likewise.
12642 (LOAD_REGS_TYPES_3): Likewise.
12643 (LOAD_REGS_TYPES_4): Likewise.
12644 (LOAD_REGS_TYPES_5): Likewise.
12645 (LOAD_REGS_TYPES_6): Likewise.
12646 (TYPEFY): New define.
12647 (ARGIFY): Likewise.
12648 (internal_syscall0): Likewise.
12649 (internal_syscall1): Likewise.
12650 (internal_syscall2): Likewise.
12651 (internal_syscall3): Likewise.
12652 (internal_syscall4): Likewise.
12653 (internal_syscall5): Likewise.
12654 (internal_syscall6): Likewise.
12655 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
12656 (INTERNAL_SYSCALL_NCS): Remove define.
12657 (internal_syscall1): Add define.
12658
12659 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12660
12661 * math/w_remainder_compat.c: Remove duplicate inclusion of
12662 math-svid-compat.h.
12663 * math/w_remainderf_compat.c: Likewise.
12664 * math/w_remainderl_compat.c: Likewise.
12665
12666 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12667
12668 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12669
12670 2017-08-22 Joseph Myers <joseph@codesourcery.com>
12671
12672 [BZ #21684]
12673 * math/tgmath.h (__floating_type): Simplify definitions.
12674 (__real_integer_type): New macro.
12675 (__complex_integer_type): Likewise.
12676 (__expr_is_real): Likewise.
12677 (__tgmath_real_type_sub): Update comment to describe handling of
12678 complex types.
12679 (__tgmath_complex_type_sub): New macro.
12680 (__tgmath_complex_type): Likewise.
12681 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12682 (__TGMATH_CF128): Use __expr_is_real.
12683 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
12684 __expr_is_real.
12685 (__TGMATH_BINARY_REAL_IMAG): Likewise.
12686 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
12687 * math/gen-tgmath-tests.py (Type.create_type): Create complex
12688 integer types.
12689
12690 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12691
12692 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
12693 macro.
12694 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
12695 alias.
12696 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
12697 Likewise.
12698
12699 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
12700 nanosleep_not_cancel with __nanosleep_nocancel.
12701 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
12702 (__nanosleep_nocancel): New macro.
12703 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
12704 function.
12705 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
12706 macro.
12707 (__nanosleep_nocancel): New prototype.
12708
12709 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
12710 pause_not_cancel with __pause_nocancel.
12711 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
12712 (__pause_nocancel): New macro.
12713 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
12714 macro.
12715 (__pause_nocancel): New prototype.
12716 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
12717
12718 2017-08-22 Martin Sebor <msebor@redhat.com>
12719
12720 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
12721 to return a pointer to the same type as the target function.
12722
12723 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
12724
12725 [BZ #18822]
12726 [BZ #21986]
12727 * include/printf.h (__printf_fphex): Add attribute_hidden.
12728 (__guess_grouping): New prototype.
12729 * stdio-common/printf_fp.c (__guess_grouping): Removed.
12730 * stdio-common/reg-printf.c (__register_printf_specifier): Add
12731 libc_hidden_proto and libc_hidden_def.
12732 * stdlib/strfmon_l.c (__guess_grouping): Removed.
12733 (__vstrfmon_l): Remove the third argument passed to
12734 __guess_grouping.
12735
12736 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12737
12738 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
12739 definition for issignaling that does not rely on __MATH_TG,
12740 since __MATH_TG uses __builtin_types_compatible_p, which is only
12741 available in C mode.
12742 (CFLAGS-test-math-issignaling.cc): New variable.
12743 * math/Makefile [CXX] (tests): Add test-math-issignaling.
12744 * math/test-math-issignaling.cc: New test for C++ implementation
12745 of type-generic issignaling.
12746 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
12747 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
12748 options of test-math-issignaling on powerpc64le.
12749
12750 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
12751
12752 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
12753 building libc.a.
12754 (hidden_proto): Likewise.
12755 (hidden_tls_proto): Likewise.
12756 (__hidden_proto): Likewise.
12757
12758 2017-08-22 Florian Weimer <fweimer@redhat.com>
12759
12760 math: Statically link tests of internal functionality.
12761 * math/Makefile (tests): Remove atest-exp, atest-sincos,
12762 atest-exp2.
12763 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
12764 (gmp-objs): Remove assignment.
12765 (atest-exp, atest-sincos, atest-exp2): Remove targets.
12766
12767 2017-08-22 Joseph Myers <joseph@codesourcery.com>
12768
12769 [BZ #21987]
12770 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
12771 and copy to ...
12772 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
12773 ... here.
12774 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
12775 ... and here.
12776
12777 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
12778 variable definitions above inclusion of ../Rules.
12779
12780 2017-08-21 Joseph Myers <joseph@codesourcery.com>
12781
12782 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
12783 case calling __builtin_unreachable.
12784
12785 2017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12786
12787 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
12788 __waitpid_nocancel.
12789 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
12790 (__waitpid_nocancel): New macro.
12791 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
12792 macro.
12793 (__waitpid_nocancel): Replace macro with a function.
12794 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
12795 function.
12796
12797 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
12798 __fcntl_nocancel.
12799 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
12800 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
12801
12802 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
12803 __writev_nocancel_nostatus.
12804 (write_call_graph): Likewise.
12805 (write_bb_counts): Likewise.
12806 * resolv/herror.c (herror): Likewise.
12807 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
12808 macro.
12809 (__writev_nocancel_nostatus): New macro.
12810 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
12811 Remove macro.
12812 (__writev_nocancel_nostatus): New function.
12813
12814 2017-08-21 Joseph Myers <joseph@codesourcery.com>
12815
12816 Revert:
12817 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12818
12819 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
12820 building libc.a.
12821 (hidden_proto): Likewise.
12822 (hidden_tls_proto): Likewise.
12823 (__hidden_proto): Likewise.
12824
12825 [BZ #21973]
12826 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
12827 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
12828 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
12829 Likewise.
12830 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
12831 Likewise.
12832 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
12833 Likewise.
12834 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
12835 Likewise.
12836 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
12837 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
12838 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
12839 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
12840 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
12841 GLIBC_2.0 sqrtl symbol.
12842
12843 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
12844 [__USE_MISC] (_LIB_VERSION): Likewise.
12845 [__USE_MISC] (struct exception): Likewise.
12846 [__USE_MISC] (matherr): Likewise.
12847 [__USE_MISC] (DOMAIN): Likewise.
12848 [__USE_MISC] (SING): Likewise.
12849 [__USE_MISC] (OVERFLOW): Likewise.
12850 [__USE_MISC] (UNDERFLOW): Likewise.
12851 [__USE_MISC] (TLOSS): Likewise.
12852 [__USE_MISC] (PLOSS): Likewise.
12853 [__USE_MISC] (HUGE): Likewise.
12854 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
12855 * math/math-svid-compat.h: New file.
12856 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
12857 and matherrl.
12858 * include/math.h [!_ISOMAC] (__matherr): Remove.
12859 * manual/arith.texi (FP Exceptions): Do not document matherr.
12860 * math/Makefile (tests): Change test-matherr to test-matherr-3.
12861 (tests-internal): New variable.
12862 (install-lib): Do not add libieee.a.
12863 (non-lib.a): Likewise.
12864 (extra-objs): Do not add libieee.a and ieee-math.o.
12865 (CPPFLAGS-s_lib_version.c): Remove variable.
12866 ($(objpfx)libieee.a): Remove rule.
12867 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
12868 * math/ieee-math.c: Remove.
12869 * math/libm-test-support.c (matherr): Remove.
12870 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
12871 and license notices. Include <math-svid-compat.h> and
12872 <shlib-compat.h>.
12873 (matherr): Undefine as macro. Use compat_symbol_reference.
12874 (_LIB_VERSION): Likewise.
12875 * math/test-matherr-2.c: New file.
12876 * math/test-matherr-3.c: Likewise.
12877 * sysdeps/generic/math_private.h (__kernel_standard): Remove
12878 declaration.
12879 (__kernel_standard_f): Likewise.
12880 (__kernel_standard_l): Likewise.
12881 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
12882 <math_private.h>. Include <math-svid-compat.h>.
12883 (_LIB_VERSION): Undefine as macro.
12884 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
12885 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
12886 [LIBM_SVID_COMPAT], use compat_symbol.
12887 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
12888 <math_private.h>. Include <math-svid-compat.h>.
12889 (matherr): Undefine as macro.
12890 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
12891 compat_symbol.
12892 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
12893 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
12894 compat_symbol_reference.
12895 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
12896 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
12897 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
12898 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
12899 (MATHERR_D): Remove declaration.
12900 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
12901 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
12902 [LIBM_BUILD] (pmatherrf): Likewise.
12903 [LIBM_BUILD] (pmatherr): Likewise.
12904 [LIBM_BUILD] (pmatherrl): Likewise.
12905 (DOMAIN): Likewise.
12906 (SING): Likewise.
12907 (OVERFLOW): Likewise.
12908 (UNDERFLOW): Likewise.
12909 (TLOSS): Likewise.
12910 (PLOSS): Likewise.
12911 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
12912 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
12913 compat_symbol.
12914 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
12915 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
12916 compat_symbol.
12917 * math/lgamma-compat.h: Include <math-svid-compat.h>.
12918 * math/w_acos_compat.c: Likewise.
12919 * math/w_acosf_compat.c: Likewise.
12920 * math/w_acosh_compat.c: Likewise.
12921 * math/w_acoshf_compat.c: Likewise.
12922 * math/w_acoshl_compat.c: Likewise.
12923 * math/w_acosl_compat.c: Likewise.
12924 * math/w_asin_compat.c: Likewise.
12925 * math/w_asinf_compat.c: Likewise.
12926 * math/w_asinl_compat.c: Likewise.
12927 * math/w_atan2_compat.c: Likewise.
12928 * math/w_atan2f_compat.c: Likewise.
12929 * math/w_atan2l_compat.c: Likewise.
12930 * math/w_atanh_compat.c: Likewise.
12931 * math/w_atanhf_compat.c: Likewise.
12932 * math/w_atanhl_compat.c: Likewise.
12933 * math/w_cosh_compat.c: Likewise.
12934 * math/w_coshf_compat.c: Likewise.
12935 * math/w_coshl_compat.c: Likewise.
12936 * math/w_exp10_compat.c: Likewise.
12937 * math/w_exp10f_compat.c: Likewise.
12938 * math/w_exp10l_compat.c: Likewise.
12939 * math/w_exp2_compat.c: Likewise.
12940 * math/w_exp2f_compat.c: Likewise.
12941 * math/w_exp2l_compat.c: Likewise.
12942 * math/w_fmod_compat.c: Likewise.
12943 * math/w_fmodf_compat.c: Likewise.
12944 * math/w_fmodl_compat.c: Likewise.
12945 * math/w_hypot_compat.c: Likewise.
12946 * math/w_hypotf_compat.c: Likewise.
12947 * math/w_hypotl_compat.c: Likewise.
12948 * math/w_j0_compat.c: Likewise.
12949 * math/w_j0f_compat.c: Likewise.
12950 * math/w_j0l_compat.c: Likewise.
12951 * math/w_j1_compat.c: Likewise.
12952 * math/w_j1f_compat.c: Likewise.
12953 * math/w_j1l_compat.c: Likewise.
12954 * math/w_jn_compat.c: Likewise.
12955 * math/w_jnf_compat.c: Likewise.
12956 * math/w_jnl_compat.c: Likewise.
12957 * math/w_lgamma_main.c: Likewise.
12958 * math/w_lgamma_r_compat.c: Likewise.
12959 * math/w_lgammaf_main.c: Likewise.
12960 * math/w_lgammaf_r_compat.c: Likewise.
12961 * math/w_lgammal_main.c: Likewise.
12962 * math/w_lgammal_r_compat.c: Likewise.
12963 * math/w_log10_compat.c: Likewise.
12964 * math/w_log10f_compat.c: Likewise.
12965 * math/w_log10l_compat.c: Likewise.
12966 * math/w_log2_compat.c: Likewise.
12967 * math/w_log2f_compat.c: Likewise.
12968 * math/w_log2l_compat.c: Likewise.
12969 * math/w_log_compat.c: Likewise.
12970 * math/w_logf_compat.c: Likewise.
12971 * math/w_logl_compat.c: Likewise.
12972 * math/w_pow_compat.c: Likewise.
12973 * math/w_powf_compat.c: Likewise.
12974 * math/w_powl_compat.c: Likewise.
12975 * math/w_remainder_compat.c: Likewise.
12976 * math/w_remainderf_compat.c: Likewise.
12977 * math/w_remainderl_compat.c: Likewise.
12978 * math/w_scalb_compat.c: Likewise.
12979 * math/w_scalbf_compat.c: Likewise.
12980 * math/w_scalbl_compat.c: Likewise.
12981 * math/w_sinh_compat.c: Likewise.
12982 * math/w_sinhf_compat.c: Likewise.
12983 * math/w_sinhl_compat.c: Likewise.
12984 * math/w_sqrt_compat.c: Likewise.
12985 * math/w_sqrtf_compat.c: Likewise.
12986 * math/w_sqrtl_compat.c: Likewise.
12987 * math/w_tgamma_compat.c: Likewise.
12988 * math/w_tgammaf_compat.c: Likewise.
12989 * math/w_tgammal_compat.c: Likewise.
12990 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
12991 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
12992 * sysdeps/ieee754/k_standard.c: Likewise.
12993 * sysdeps/ieee754/k_standardf.c: Likewise.
12994 * sysdeps/ieee754/k_standardl.c: Likewise.
12995 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
12996 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
12997 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
12998 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
12999 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
13000 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
13001 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
13002 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
13003 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
13004 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
13005 Likewise.
13006 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
13007 Likewise.
13008 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
13009 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
13010 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
13011 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
13012
13013 2017-08-21 Florian Weimer <fweimer@redhat.com>
13014
13015 [BZ #21864]
13016 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
13017 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
13018 Move before inclusion of ../Rules.
13019
13020 2017-08-21 Florian Weimer <fweimer@redhat.com>
13021
13022 [BZ #21972]
13023 * assert/assert.h (assert): Use static_cast (bool) for C++.
13024 Use the ternary operator in the warning branch for GNU C.
13025 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
13026 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
13027 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
13028 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
13029 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
13030
13031 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13032
13033 [BZ #18822]
13034 * sysdeps/unix/sysv/linux/x86_64/init-first.c
13035 (__syscall_clock_gettime): Add attribute_hidden.
13036 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
13037 (__start_context): Likewise.
13038
13039 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13040
13041 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
13042 building libc.a.
13043 (hidden_proto): Likewise.
13044 (hidden_tls_proto): Likewise.
13045 (__hidden_proto): Likewise.
13046
13047 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13048
13049 * include/libc-symbols.h (attribute_hidden): Enable hidden
13050 visibility in libc.a compiled with PIE.
13051
13052 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13053
13054 [BZ #18822]
13055 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
13056 Add attribute_hidden.
13057
13058 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13059
13060 [BZ #21864]
13061 * Makerules (all-nonlib): Add $(others-extras).
13062 * catgets/Makefile (others-extras): New.
13063 * elf/Makefile (others-extras): Likewise.
13064 * nss/Makefile (others-extras): Likewise.
13065
13066 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13067
13068 [BZ #18822]
13069 * csu/libc-start.c (__libc_multiple_libcs): Removed.
13070 * elf/dl-open.c: Include <libc-internal.h>.
13071 (__libc_multiple_libcs): Removed.
13072 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
13073 <hp-timing.h>.
13074 * include/libc-internal.h (__libc_multiple_libcs): New.
13075 * misc/sbrk.c: Include <libc-internal.h>.
13076 (__libc_multiple_libcs): Removed.
13077
13078 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13079
13080 [BZ #18822]
13081 * grp/initgroups.c (__nss_group_database): Removed.
13082 (__nss_initgroups_database): Likewise.
13083 * nscd/gai.c (__nss_hosts_database): Likewise.
13084 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
13085 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
13086 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
13087 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
13088 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
13089 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
13090 attribute_hidden.
13091 * nss/nsswitch.c (__nss_database_custom): Define only if
13092 USE_NSCD is defined.
13093 (__nss_configure_lookup): Use __nss_database_custom only if
13094 USE_NSCD is defined.
13095 * nss/nsswitch.h (__nss_database_custom): Declare only if
13096 USE_NSCD is defined. Add attribute_hidden.
13097 (__nss_setent): Add attribute_hidden.
13098 (__nss_endent): Likewise.
13099 (__nss_getent_r): Likewise.
13100 (__nss_getent): Likewise.
13101 (DEFINE_DATABASE): Declare __nss_##arg##_database.
13102
13103 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
13104
13105 [BZ #18822]
13106 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
13107 libc_hidden_proto and libc_hidden_def.
13108
13109 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
13110
13111 [BZ #18822]
13112 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
13113 Add libc_hidden_proto.
13114 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
13115 Add libc_hidden_def.
13116
13117 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
13118
13119 [BZ #21974]
13120 * gmon/Makefile (routines): Remove bb_init_func and
13121 bb_exit_func.
13122 (elide-routines.os): Removed.
13123 * gmon/bb_exit_func.c: Likewise.
13124 * gmon/bb_init_func.c: Likewise.
13125 * include/sys/gmon.h (__bb): Likewise.
13126 (__bb_init_func): Likewise.
13127 (__bb_exit_func): Likewise.
13128 * sysdeps/alpha/bb_init_func.S: Likewise.
13129
13130 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
13131
13132 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
13133 * include/setjmp.h (____longjmp_chk): Here. Add
13134 attribute_hidden.
13135
13136 2017-08-19 H.J. Lu <hongjiu.lu@intel.com>
13137
13138 [BZ #18822]
13139 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
13140 attribute_hidden.
13141 (__strspn_sse2): Likewise.
13142
13143 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13144
13145 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
13146 (close_not_cancel_no_status): Likewise.
13147 (__close_nocancel): New macro.
13148 (__close_nocancel_nostatus): Likewise.
13149 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
13150 macro.
13151 (close_not_cancel): Likewise.
13152 (close_not_cancel_no_status): Likewise.
13153 (__close_nocancel): New prototype.
13154 (__close_nocancel_nostatus): New function.
13155 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
13156 * catgets/open_catalog.c (__open_catalog): Replace
13157 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
13158 * gmon/gmon.c (write_gmon): Likewise.
13159 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
13160 * intl/loadmsgcat.c (close): Likewise.
13161 * io/ftw.c (open_dir_stream): Likewise.
13162 (ftw_startup): Likewise.
13163 * libio/fileops.c (_IO_file_open): Likewise.
13164 (_IO_file_close_mmap): Likewise.
13165 (_IO_file_close): Likewise.
13166 * libio/iopopen.c (_IO_dup2): Likewise.
13167 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
13168 * locale/loadlocale.c (_nl_load_locale): Likewise.
13169 * login/utmp_file.c (pututline_file): Likewise.
13170 (endutent_file): Likewise.
13171 * misc/daemon.c (daemon): Likewise.
13172 * nscd/nscd_getai.c (__nscd_getai): Likewise.
13173 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
13174 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
13175 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
13176 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
13177 * nscd/nscd_helper.c (open_socket): Likewise.
13178 (__nscd_open_socket): Likewise.
13179 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
13180 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
13181 (__nscd_innetgr): Likewise.
13182 * nss/nss_db/db-open.c (internal_setent): Likewise.
13183 * resolv/res-close.c (__res_iclose): Likewise.
13184 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
13185 * sysdeps/posix/closedir.c (__closedir): Likewise.
13186 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
13187 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
13188 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
13189 (opendir_tail): Likewise.
13190 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
13191 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
13192 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
13193 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
13194 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
13195 (gethostid): Likewise.
13196 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
13197 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
13198 Likewise.
13199 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
13200 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
13201 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
13202 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
13203 Likewise.
13204 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
13205 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
13206 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
13207 Likewise.
13208 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
13209 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
13210 Likewise.
13211 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
13212 Likewise.
13213 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
13214 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
13215 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
13216 __close_nocancel.
13217
13218 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
13219 (openat_not_cancel_3): Likewise.
13220 (openat64_not_cancel_3): Likewise).
13221 (openat_not_cancel_3): Likewise).
13222 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
13223 macro.
13224 (openat_not_cancel_3): Likewise.
13225 (openat64_not_cancel): Likewise.
13226 (openat64_not_cancel_3): Likewise.
13227 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
13228 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
13229 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
13230 __open{64}_nocancel.
13231 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
13232 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
13233 * sysdeps/posix/opendir.c (__opendirat): Likewise.
13234
13235 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
13236
13237 [BZ #18822]
13238 * include/argz.h (__argz_create_sep): New function prototype.
13239 (__argz_append): Likewise.
13240 (__argz_add): Likewise.
13241 (__argz_add_sep): Likewise.
13242 (__argz_delete): Likewise.
13243 (__argz_insert): Likewise.
13244 (__argz_replace): Likewise.
13245 * string/argz.h (__argz_create_sep): Removed.
13246 (__argz_append): Likewise.
13247 (__argz_add): Likewise.
13248 (__argz_add_sep): Likewise.
13249 (__argz_delete): Likewise.
13250 (__argz_insert): Likewise.
13251 (__argz_replace): Likewise.
13252
13253 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
13254
13255 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
13256 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
13257 (GNU_PROPERTY_STACK_SIZE): Likewie.
13258 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
13259 (GNU_PROPERTY_LOPROC): Likewise.
13260 (GNU_PROPERTY_HIPROC): Likewise.
13261 (GNU_PROPERTY_LOUSER): Likewise.
13262 (GNU_PROPERTY_HIUSER): Likewise.
13263 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
13264 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
13265 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
13266 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
13267 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
13268 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
13269 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
13270 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
13271 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
13272 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
13273 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
13274 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
13275 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
13276 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
13277 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
13278 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
13279 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
13280 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
13281 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
13282 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
13283 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
13284 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
13285 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
13286
13287 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13288
13289 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
13290 in C++ mode.
13291
13292 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13293
13294 [BZ #21930]
13295 * math/math.h (isinf): Check if in C or C++ mode before using
13296 __builtin_types_compatible_p, since this is a C mode feature.
13297
13298 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13299
13300 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
13301 (__write_nocancel): New macro.
13302 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
13303 Rewrite as a function prototype.
13304 (write_not_cancel): Remove macro.
13305 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
13306 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
13307 (write_gmon): Likewise.
13308 * libio/fileops.c (_IO_new_file_write): Likewise.
13309 * login/utmp_file.c (pututline_file): Likewise.
13310 (updwtmp_file): Likewise.
13311 * stdio-common/psiginfo.c (psiginfo): Likewise.
13312 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
13313 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
13314 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
13315 Likewise.
13316 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
13317 Likewise.
13318
13319 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
13320 (__read_nocancel): New macro.
13321 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
13322 __read_nocancel.
13323 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
13324 macro.
13325 (__read_nocancel): New prototype.
13326 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
13327 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
13328 with __read_nocancel.
13329 * intl/loadmsgcat.c (read): Likewise.
13330 * libio/fileops.c (_IO_file_read): Likewise.
13331 * locale/loadlocale.c (_nl_load_locale): Likewise.
13332 * login/utmp_file.c (getutent_r_file): Likewise.
13333 (internal_getut_r): Likewise.
13334 (getutline_r_file): Likewise.
13335 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
13336 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
13337 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
13338 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
13339 Likewise.
13340 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
13341 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
13342 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
13343 Likewise.
13344 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
13345 Likewise.
13346 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
13347 Likewise.
13348 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
13349 Likewise.
13350 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
13351
13352 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
13353
13354 [BZ #21966]
13355 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
13356 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
13357 usable.
13358
13359 2017-08-17 DJ Delorie <dj@redhat.com>
13360
13361 * bug17079.c: Update to new test harness.
13362 * test-digits-dots.c: Likewise.
13363 * test-netdb.c: Likewise.
13364 * tst-field.c: Likewise.
13365 * tst-nss-getpwent.c: Likewise.
13366 * tst-nss-static.c: Likewise.
13367 * tst-nss-test1.c: Likewise.
13368 * tst-nss-test2.c: Likewise.
13369 * tst-nss-test3.c: Likewise.
13370 * tst-nss-test4.c: Likewise.
13371 * tst-nss-test5.c: Likewise.
13372
13373 2017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13374
13375 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
13376 (open_not_cancel_2): Likewise.
13377 (open_nocancel): New macro.
13378 (open64_nocancel): Likewise.
13379 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
13380 (open_not_cancel_2): Likewise.
13381 (__open_nocancel): New prototype.
13382 (__open64_nocancel): Likewise.
13383 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
13384 __open_nocancel.
13385 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
13386 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
13387 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
13388 with __open_nocancel.
13389 * csu/check_fds.c (check_one_fd): Likewise.
13390 * gmon/gmon.c (write_gmon): Likewise.
13391 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
13392 * intl/loadmsgcat.c (open): Likewise.
13393 * libio/fileops.c (_IO_file_open): Likewise.
13394 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
13395 * locale/loadlocale.c (_nl_load_locale): Likewise.
13396 * login/utmp_file.c (setutent_file): Likewise.
13397 * misc/daemon.c (daemon): Likewise.
13398 * nss/nss_db/db-open.c (internal_setent): Likewise.
13399 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
13400 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
13401 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
13402 (__opendir): Likewise.
13403 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
13404 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
13405 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
13406 (gethostid): Likewise.
13407 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
13408 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
13409 Likewise.
13410 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
13411 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
13412 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
13413 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
13414 Likewise.
13415 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
13416 Likewise.
13417 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
13418 Likewise.
13419 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
13420 Likewise.
13421 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
13422 Likewise.
13423 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
13424 Likewise.
13425 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
13426 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
13427
13428 2017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
13429
13430 * benchtests/bench-skeleton.c (main): Add support for
13431 latency benchmarking.
13432 * benchtests/scripts/bench.py: Add support for latency benchmarking.
13433
13434 2017-08-17 H.J. Lu <hongjiu.lu@intel.com>
13435
13436 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
13437 the startup object.
13438
13439 2017-08-17 Florian Weimer <fweimer@redhat.com>
13440
13441 * include/sys/socket.h (__opensock): Remove internal_function.
13442 * socket/opensock.c (__opensock): Likewise.
13443 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
13444
13445 2017-08-16 Joseph Myers <joseph@codesourcery.com>
13446
13447 [BZ #21944]
13448 * signal/bits/types/__sigval_t.h: New file.
13449 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
13450 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
13451 and define sigval_t using __sigval_t.
13452 * include/bits/types/__sigval_t.h: New file.
13453 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
13454 instead of <bits/types/__sigval_t.h>.
13455 (struct sigevent): Use __sigval_t instead of sigval_t.
13456 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
13457 instead of <bits/types/__sigval_t.h>.
13458 (siginfo_t): Use __sigval_t instead of sigval_t.
13459 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
13460 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
13461 (struct sigevent): Use __sigval_t instead of sigval_t.
13462 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
13463 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
13464 (siginfo_t): Use __sigval_t instead of sigval_t.
13465 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
13466
13467 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
13468
13469 * NEWS: Remove "[Add new features here]" for 2.27.
13470
13471 2017-08-16 Joseph Myers <joseph@codesourcery.com>
13472
13473 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
13474 libc.so.
13475
13476 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
13477
13478 * NEWS: Mention x86-64 FMA optimization.
13479
13480 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
13481
13482 [BZ #21912]
13483 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13484 Add e_expf-fma.
13485 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
13486 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
13487 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
13488
13489 2017-08-16 Andreas Schwab <schwab@suse.de>
13490
13491 [BZ #16750]
13492 CVE-2009-5064
13493 * elf/ldd.bash.in: Never run file directly.
13494
13495 2017-08-15 H.J. Lu <hongjiu.lu@intel.com>
13496
13497 [BZ #21955]
13498 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
13499 (L(SP_INF_0)): Likewise.
13500
13501 2017-08-15 Florian Weimer <fweimer@redhat.com>
13502
13503 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
13504 run-built-tests.
13505
13506 2017-08-15 Florian Weimer <fweimer@redhat.com>
13507
13508 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
13509 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
13510 BROKEN_THREAD_SIGNALS code.
13511 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
13512 request_list): Remove caller_pid member used for
13513 BROKEN_THREAD_SIGNALS.
13514 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
13515 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
13516 Remove BROKEN_THREAD_SIGNALS support.
13517 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
13518 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
13519
13520 2017-08-15 Florian Weimer <fweimer@redhat.com>
13521
13522 * gmon/Makefile (tests): Add tst-gmon.
13523 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
13524 Set.
13525 (tests-special): Add tst-gmon-prof.out.
13526 (tst-gmon.out): Depend on clean-tst-gmon-data.
13527 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
13528 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
13529 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
13530 startup object.
13531 * aclocal.m4 (GPROF): Set and substitute.
13532 * config.amke.in (GPROF): Set.
13533 * configure: Regenerate.
13534
13535 2017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
13536
13537 * elf/elf.h A (NT_PPC_TAR): New macro.
13538 (NT_PPC_PPR): Likewise.
13539 (NT_PPC_DSCR): Likewise.
13540 (NT_PPC_EBB): Likewise.
13541 (NT_PPC_PMU): Likewise.
13542 (NT_PPC_TM_CGPR): Likewise.
13543 (NT_PPC_TM_CFPR): Likewise.
13544 (NT_PPC_TM_CVMX): Likewise.
13545 (NT_PPC_TM_CVSX): Likewise.
13546 (NT_PPC_TM_SPR): Likewise.
13547 (NT_PPC_TM_CTAR): Likewise.
13548 (NT_PPC_TM_CPPR): Likewise.
13549 (NT_PPC_TM_CDSCR): Likewise.
13550
13551 2017-08-15 Florian Weimer <fweimer@redhat.com>
13552
13553 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
13554 regparm (2) instead of internal_function.
13555 (_MCOUNT_DECL): Adjust.
13556
13557 2017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
13558
13559 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
13560 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
13561
13562 2017-08-14 Joseph Myers <joseph@codesourcery.com>
13563
13564 * conform/data/sys/wait.h-data (si_value): Do not expect for
13565 XPG42.
13566
13567 2017-08-14 Florian Weimer <fweimer@redhat.com>
13568
13569 [BZ #21962]
13570 NSS: Create stubs for accidentally exported lookup functions.
13571 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
13572 Remove declaration.
13573 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
13574 (ether_hostton): Call __nss_ethers_lookup2 instead.
13575 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
13576 (ether_ntohost): Call __nss_ethers_lookup2 instead.
13577 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
13578 (setup): Call __nss_netgroup_lookup2 instead.
13579 * nss/Makefile (routines): Add compat-lookup.
13580 * nss/Versions (GLIBC_2.27): Add symbol version.
13581 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
13582 (DB_COMPAT_FCT): Remove.
13583 * nss/compat-lookup.c: New file.
13584 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
13585 from databases.def.
13586 * nss/service-lookup.c (NO_COMPAT): Remove definition.
13587 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
13588 (netname2user): Call __nss_publickey_lookup2 instead.
13589 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
13590 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
13591 instead.
13592
13593 2017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13594 Sergei Trofimovich <slyfox@inbox.ru>
13595
13596 [BZ #21908]
13597 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
13598 Rename to MMAP2_PAGE_UNIT.
13599 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
13600 __OFF_T_MATCHES_OFF64_T is not defined.
13601 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
13602 uint64_t.
13603 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
13604 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
13605
13606 2017-08-14 Florian Weimer <fweimer@redhat.com>
13607
13608 i386: Do not set internal_function.
13609 * config.h.in (USE_REGPARMS, internal_function): Remove.
13610 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
13611 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
13612
13613 2017-08-14 Florian Weimer <fweimer@redhat.com>
13614
13615 * elf/dl-init.c (_dl_init): Remove internal_function.
13616 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
13617 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
13618
13619 2017-08-14 Florian Weimer <fweimer@redhat.com>
13620
13621 * elf/rtld.c (_dl_start): Remove internal_function.
13622 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
13623 _dl_start.
13624
13625 2017-08-14 Florian Weimer <fweimer@redhat.com>
13626
13627 * elf/dl-fini.c (_dl_fini): Remove internal_function
13628 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
13629
13630 2017-08-14 H.J. Lu <hongjiu.lu@intel.com>
13631
13632 * sysdeps/x86/cpu-features.h (bit_cpu_BIT): New.
13633 (bit_cpu_SHSTK): Likewise.
13634 (index_cpu_IBT): Likewise.
13635 (index_cpu_SHSTK): Likewise.
13636 (reg_IBT): Likewise.
13637 (reg_SHSTK): Likewise.
13638 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
13639 Handle index_cpu_IBT and index_cpu_SHSTK.
13640
13641 2017-08-14 Mike FABIAN <mfabian@redhat.com>
13642
13643 [BZ #19982]
13644 * po/fr.po: Fix spelling mistake.
13645
13646 2017-08-13 Florian Weimer <fweimer@redhat.com>
13647
13648 * elf/dl-addr.c (_dl_addr): Remove internal_function.
13649 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
13650 (_dl_catch_error, _dl_receive_error): Likewise.
13651 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
13652 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
13653 (_dl_deallocate_tls): Likewise.
13654 * include/dlfcn.h (_dl_addr): Likewise.
13655 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
13656 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
13657 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
13658 Likewise.
13659
13660 2017-08-13 Florian Weimer <fweimer@redhat.com>
13661
13662 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
13663 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
13664 internal_function.
13665 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
13666
13667 2017-08-13 Florian Weimer <fweimer@redhat.com>
13668
13669 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
13670 internal_function.
13671 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
13672 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
13673 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
13674 internal_function from _dl_make_stack_executable_hook member.
13675 (_dl_make_stack_executable): Remove internal_function.
13676 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
13677 Likewise.
13678 * sysdeps/unix/sysv/linux/dl-execstack.c
13679 (_dl_make_stack_executable): Likewise.
13680
13681 2017-08-13 Florian Weimer <fweimer@redhat.com>
13682
13683 * sysdeps/unix/sysv/linux/netlinkaccess.h
13684 (__netlink_assert_response): Remove internal_function.
13685 * sysdeps/unix/sysv/linux/netlink_assert_response.c
13686 (__netlink_assert_response): Likewise.
13687
13688 2017-08-13 Florian Weimer <fweimer@redhat.com>
13689
13690 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
13691 internal_function.
13692 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
13693
13694 2017-08-13 Florian Weimer <fweimer@redhat.com>
13695
13696 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
13697 internal_function.
13698 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
13699 * inet/netgroup.h (__internal_setnetgrent)
13700 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
13701 * inet/getnetgrent_r.c (__internal_setnetgrent)
13702 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
13703 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
13704 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
13705 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
13706 * nss/nsswitch.h (db_lookup_function): Likewise.
13707
13708 2017-08-13 Florian Weimer <fweimer@redhat.com>
13709
13710 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
13711 Remove internal_function.
13712 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
13713 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
13714 message argument on the stack.
13715 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
13716 Likeweise.
13717
13718 2017-08-12 Mike FABIAN <mfabian@redhat.com>
13719
13720 Adapt test case data to the changes in the thousands
13721 separators.
13722
13723 [BZ #20756]
13724 * localedata/tst-langinfo.sh: Adapt test case data.
13725 * stdlib/tst-strfmon_l.c: Likewise.
13726 * stdlib/tst-strtod4.c: Likewise.
13727 * stdlib/tst-strtod5i.c: Likewise.
13728
13729 2017-08-11 Florian Weimer <fweimer@redhat.com>
13730
13731 [BZ #21242]
13732 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
13733 Suppress pedantic warning resulting from statement expression.
13734 (__ASSERT_FUNCTION): Add missing __extension__.
13735
13736 2017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
13737
13738 * benchtests/bench-memmove-large.c: Print output in JSON
13739 format.
13740 * benchtests/bench-memmove.c: Likewise.
13741
13742 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
13743 * benchtests/bench-memchr.c (do_one_test): Likewise.
13744 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
13745 * benchtests/bench-memcpy.c (do_one_test): Likewise.
13746 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
13747 * benchtests/bench-memmove.c (do_one_test): Likewise.
13748 * benchtests/bench-memset-large.c (do_one_test): Likewise.
13749 * benchtests/bench-memset.c (do_one_test): Likewise.
13750 * benchtests/bench-string.h (test_init): Remove memsets.
13751
13752 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
13753
13754 * manual/lang.texi
13755 (Computing the Width of an Integer Data Type): Rename section to
13756 "Width of an Integer Type". Remove inaccurate statement regarding
13757 lack of C language facilities for determining width of integer
13758 types, and reorder content to improve flow and context of
13759 discussion.
13760
13761 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
13762
13763 * lang.texi (va_copy): Change standard from ISO to C99.
13764 (__va_copy): Add standard and header annotation.
13765 Update description for clarity of origins and current use.
13766
13767 2017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13768
13769 [BZ #21941]
13770 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
13771 xssqrtqp requires operands to be in Vector Registers
13772 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
13773 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
13774 (__ieee754_sqrtf128): Likewise.
13775
13776 2017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
13777
13778 * sysdeps/aarch64/memcmp.S (memcmp):
13779 Rewrite of optimized memcmp.
13780
13781 2017-08-10 Florian Weimer <fweimer@redhat.com>
13782
13783 Introduce ld.so exceptions.
13784 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
13785 (_dl_exception_create, _dl_exception_create_format)
13786 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
13787 (_dl_catch_exception): Declare.
13788 (_dl_catch_error): Update comment.
13789 * elf/dl-error-skeleton.c (struct catch): Replace objname,
13790 errstring, malloced members with exception member.
13791 (_dl_out_of_memory): Remove.
13792 (fatal_error): New function, extracted from _dl_signal_error.
13793 (_dl_signal_exception, _dl_signal_cexception): New functions.
13794 (_dl_signal_error): Call _dl_exception_create to allocate an
13795 exception object.
13796 (_dl_catch_exception): New function, based on _dl_catch_error.
13797 (_dl_catch_error): Implement using _dl_catch_exception.
13798 * elf/dl-exception.c: New file.
13799 * elf/Makefile (dl-routines): Add dl-exception.
13800 (elide-routines.os): Likewise.
13801 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
13802 _dl_exception_create_format, _dl_exception_free.
13803 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
13804 _dl_signal_exception.
13805 * elf/dl-lookup.c (make_string): Remove.
13806 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
13807 _dl_signal_cexception, _dl_exception_free.
13808 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
13809 _dl_signal_exception.
13810 * elf/dl-sym.c (do_sym): Likewise.
13811 * elf/dl-version.c (make_string): Remove.
13812 (match_symbol): Use _dl_exception_create_format,
13813 _dl_signal_cexception, _dl_exception_free.
13814 (_dl_check_map_versions): Likewise.
13815 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
13816 _dl_catch_exception.
13817 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
13818 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
13819 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
13820 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
13821 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
13822 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
13823 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
13824 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
13825 Likewise.
13826 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
13827 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
13828 (ld.so): Likewise.
13829 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
13830 (ld.so): Likewise.
13831 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
13832 Likewise.
13833 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
13834 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
13835 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
13836 Likewise.
13837 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
13838 Likewise.
13839 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
13840
13841 2017-08-10 Florian Weimer <fweimer@redhat.com>
13842
13843 * inet/net-internal.h (__inet6_scopeid_pton): Remove
13844 attribute_hidden, internal_function.
13845 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
13846 internal_function.
13847
13848 2017-08-10 Florian Weimer <fweimer@redhat.com>
13849
13850 * malloc/malloc.c (get_max_fast): Reimplement as an inline
13851 function which calls __builtin_unreachable.
13852
13853 2017-08-10 Mike FABIAN <mfabian@redhat.com>
13854
13855 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
13856 Indian monetary formatting
13857 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
13858 test cases.
13859
13860 2017-08-09 Dmitry V. Levin <ldv@altlinux.org>
13861
13862 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
13863 Fix typo in comment.
13864
13865 [BZ #21928]
13866 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
13867 PTRACE_SEIZE_DEVEL): Remove.
13868 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
13869 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
13870 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
13871 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
13872 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
13873
13874 2017-08-09 Joseph Myers <joseph@codesourcery.com>
13875
13876 * posix/bits/types.h (__qaddr_t): Remove.
13877
13878 [BZ #21457]
13879 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
13880 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
13881 __glibc_reserved1.
13882 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
13883 (ucontext_t): Use __ctx with uc_flags.
13884 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
13885 (__ctxt): Likewise.
13886 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
13887 __glibc_reserved1.
13888 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
13889 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
13890 __glibc_reserved1.
13891 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
13892 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
13893 __glibc_reserved1.
13894 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
13895 macro.
13896 (ucontext_t): Use __ctx with uc_flags.
13897 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
13898 (ucontext_t): Use __ctx with uc_flags.
13899 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
13900 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
13901 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
13902 (ucontext_t): Use __ctx with uc_flags.
13903 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
13904 undefine further down.
13905 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
13906 __glibc_reserved1.
13907 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
13908 undefine further down.
13909 (ucontext_t): Use __ctx with uc_flags.
13910 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
13911 undefine further down.
13912 (ucontext_t): Use __ctx with uc_flags.
13913 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
13914 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
13915 Rename uc_pad to __glibc_reserved1.
13916 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
13917 undefine further down.
13918 (ucontext_t): Use __ctx with uc_flags.
13919 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
13920 further down.
13921 (ucontext_t): Use __ctx with uc_flags.
13922 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
13923 __ctx with uc_flags.
13924 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
13925 (ucontext_t): Use __ctx with uc_flags.
13926 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
13927 __ctx with uc_flags.
13928
13929 2017-08-09 Florian Weimer <fweimer@redhat.com>
13930
13931 [BZ #21932]
13932 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
13933 before early return.
13934
13935 2017-08-09 Andreas Schwab <schwab@suse.de>
13936
13937 [BZ #21041]
13938 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
13939 renamed alias.
13940
13941 [BZ #21041]
13942 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
13943 tst-compat-forwarder.
13944 (modules-names): Add tst-compat-forwarder-mod.
13945 ($(objpfx)tst-compat-forwarder): Depend on
13946 $(objpfx)tst-compat-forwarder-mod.so.
13947 * nptl/tst-compat-forwarder.c: New file.
13948 * nptl/tst-compat-forwarder-mod.c: New file.
13949
13950 2017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
13951
13952 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
13953 comments.
13954
13955 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
13956 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
13957 memcpy_falkor.
13958 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
13959 Bump.
13960 (__libc_ifunc_impl_list): Add __memcpy_falkor.
13961 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
13962 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
13963 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
13964 Add falkor.
13965 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
13966 New macro.
13967
13968 2017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13969
13970 [BZ #759]
13971 * manual/setjmp.texi (getcontex): Document uc_stack value
13972 compatibility differences.
13973
13974 2017-08-08 Joseph Myers <joseph@codesourcery.com>
13975
13976 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
13977 (old_malloc_hook): Likewise.
13978 (old_memalign_hook): Likewise.
13979 (old_realloc_hook): Likewise.
13980 (struct hdr): Likewise.
13981 (flood): Likewise.
13982 (freehook): Likewise.
13983 (mallochook): Likewise.
13984 (memalignhook): Likewise.
13985 (reallochook): Likewise.
13986 (mprobe): Likewise.
13987 * malloc/mtrace.c (mallwatch): Likewise.
13988 (tr_old_free_hook): Likewise.
13989 (tr_old_malloc_hook): Likewise.
13990 (tr_old_realloc_hook): Likewise.
13991 (tr_old_memalign_hook): Likewise.
13992 (tr_where): Likewise.
13993 (lock_and_info): Likewise.
13994 (tr_freehook): Likewise.
13995 (tr_mallochook): Likewise.
13996 (tr_reallochook): Likewise.
13997 (tr_memalignhook): Likewise.
13998 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
13999 * misc/mmap.c (__mmap): Likewise.
14000 * misc/mmap64.c (__mmap64): Likewise.
14001 * misc/mprotect.c (__mprotect): Likewise.
14002 * misc/msync.c (msync): Likewise.
14003 * misc/munmap.c (__munmap): Likewise.
14004 * posix/posix_madvise.c (posix_madvise): Likewise.
14005 * socket/send.c (__send): Likewise.
14006 * socket/sendto.c (__sendto): Likewise.
14007 * socket/setsockopt.c (__setsockopt): Likewise.
14008 * string/memcmp.c (__ptr_t): Remove macro.
14009 (MEMCMP): Use void * instead of ptr_t.
14010 * string/memrchr.c (__ptr_t): Remove macro.
14011 (__memrchr): Use void * instead of ptr_t.
14012 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
14013 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
14014 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
14015 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
14016 * sysdeps/mach/msync.c (msync): Likewise.
14017 * sysdeps/mach/munmap.c (__munmap): Likewise.
14018 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
14019 Likewise.
14020 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
14021 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
14022 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
14023 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
14024 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
14025 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
14026 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
14027 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
14028 Likewise.
14029 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
14030 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
14031 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
14032 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
14033 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
14034 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
14035 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
14036 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
14037 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
14038 Likewise.
14039 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
14040 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
14041 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
14042 (MEMCMP): Use void * instead of ptr_t.
14043 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
14044 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
14045
14046 2017-08-08 Florian Weimer <fweimer@redhat.com>
14047
14048 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
14049 return statement.
14050
14051 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
14052
14053 [BZ #21913]
14054 * csu/libc-tls.c: Include <startup.h> first.
14055 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
14056 * elf/dl-tunables.c: Include <startup.h> first.
14057 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
14058 * sysdeps/generic/startup.h: New file.
14059 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
14060 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
14061 (I386_USE_SYSENTER): New. Defined to 0.
14062
14063 2017-08-08 Andreas Schwab <schwab@suse.de>
14064
14065 [BZ #21041]
14066 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
14067 * nptl/pt-system.c (system): Likewise.
14068
14069 2017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14070
14071 [BZ #21780]
14072 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
14073 EOPNOTSUPP.
14074 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
14075 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
14076 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
14077 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
14078 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
14079 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
14080 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
14081
14082 2017-08-07 Joseph Myers <joseph@codesourcery.com>
14083
14084 [BZ #21899]
14085 * bits/sigaction.h (struct sigaction): Define sa_handler and
14086 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
14087 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14088 [__USE_XOPEN_EXTENDED].
14089 (SA_RESTART): Likewise.
14090 (SA_NODEFER): Likewise.
14091 (SA_RESETHAND): Likewise.
14092 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
14093 (struct sigaction): Define sa_handler and sa_sigaction using union
14094 also for [__USE_XOPEN_EXTENDED].
14095 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14096 [__USE_XOPEN_EXTENDED].
14097 (SA_RESTART): Likewise.
14098 (SA_NODEFER): Likewise.
14099 (SA_RESETHAND): Likewise.
14100 * sysdeps/unix/sysv/linux/bits/sigaction.h
14101 (struct sigaction): Define sa_handler and sa_sigaction using union
14102 also for [__USE_XOPEN_EXTENDED].
14103 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14104 [__USE_XOPEN_EXTENDED].
14105 (SA_RESTART): Likewise.
14106 (SA_NODEFER): Likewise.
14107 (SA_RESETHAND): Likewise.
14108 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
14109 (struct sigaction): Define sa_handler and sa_sigaction using union
14110 also for [__USE_XOPEN_EXTENDED].
14111 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14112 [__USE_XOPEN_EXTENDED].
14113 (SA_RESTART): Likewise.
14114 (SA_NODEFER): Likewise.
14115 (SA_RESETHAND): Likewise.
14116 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
14117 (struct sigaction): Define sa_handler and sa_sigaction using union
14118 also for [__USE_XOPEN_EXTENDED].
14119 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14120 [__USE_XOPEN_EXTENDED].
14121 (SA_RESTART): Likewise.
14122 (SA_NODEFER): Likewise.
14123 (SA_RESETHAND): Likewise.
14124 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
14125 (struct sigaction): Define sa_handler and sa_sigaction using union
14126 also for [__USE_XOPEN_EXTENDED].
14127 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14128 [__USE_XOPEN_EXTENDED].
14129 (SA_RESTART): Likewise.
14130 (SA_NODEFER): Likewise.
14131 (SA_RESETHAND): Likewise.
14132 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
14133 (struct sigaction): Define sa_handler and sa_sigaction using union
14134 also for [__USE_XOPEN_EXTENDED].
14135 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14136 [__USE_XOPEN_EXTENDED].
14137 (SA_RESTART): Likewise.
14138 (SA_NODEFER): Likewise.
14139 (SA_RESETHAND): Likewise.
14140 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
14141 (struct sigaction): Define sa_handler and sa_sigaction using union
14142 also for [__USE_XOPEN_EXTENDED].
14143 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14144 [__USE_XOPEN_EXTENDED].
14145 (SA_RESTART): Likewise.
14146 (SA_NODEFER): Likewise. Define directly rather than as alias.
14147 (SA_RESETHAND): Likewise.
14148 (SA_INTERRUPT): Define only for [__USE_MISC].
14149 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
14150 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
14151 [__USE_MISC].
14152 (SA_STACK): Define only for [__USE_MISC].
14153 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
14154 (struct sigaction): Define sa_handler and sa_sigaction using union
14155 also for [__USE_XOPEN_EXTENDED].
14156 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14157 [__USE_XOPEN_EXTENDED].
14158 (SA_RESTART): Likewise.
14159 (SA_NODEFER): Likewise.
14160 (SA_RESETHAND): Likewise.
14161 (SA_NOPTRACE): Define only for [__USE_MISC].
14162
14163 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
14164 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
14165 (struct catalog_info): Likewise.
14166 * inet/htontest.c (lo): Likewise.
14167 (foo): Likewise.
14168 * inet/inet_lnaof.c (inet_lnaof): Likewise.
14169 * inet/inet_net.c (inet_network): Likewise.
14170 * inet/inet_netof.c (inet_netof): Likewise.
14171 * inet/rcmd.c (__ivaliduser): Likewise.
14172 (iruserok): Likewise.
14173 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
14174 * locale/programs/locale-spec.c (locale_special): Likewise.
14175 * nis/nis_findserv.c (struct findserv_req): Likewise.
14176 (__nis_findfastest_with_timeout): Likewise.
14177 * nss/test-netdb.c (test_network): Likewise.
14178 * resolv/inet_neta.c (inet_neta): Likewise.
14179 * resolv/ns_date.c (ns_datetosecs): Likewise.
14180 (SECS_PER_DAY): Likewise.
14181 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
14182 Likewise.
14183 * resolv/res_comp.c (__putlong): Likewise.
14184 (__putshort): Likewise.
14185 (_getlong): Likewise.
14186 (_getshort): Likewise.
14187 * resolv/res_debug.c (p_time): Likewise.
14188 (precsize_ntoa): Likewise.
14189 (precsize_aton): Likewise.
14190 (latlon2ul): Likewise.
14191 (loc_aton): Likewise.
14192 (loc_ntoa): Likewise.
14193 * resolv/res_hconf.c (struct netaddr): Likewise.
14194 (_res_hconf_reorder_addrs): Likewise.
14195 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
14196 (clnttcp_control): Likewise.
14197 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
14198 (clntudp_control): Likewise.
14199 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
14200 (clntunix_control): Likewise.
14201 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
14202 * sunrpc/rpc/auth.h (union des_block): Likewise.
14203 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
14204 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
14205 (xdrrec_create): Likewise.
14206 (xdrrec_endofrecord): Likewise.
14207 (flush_out): Likewise.
14208 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
14209 (xdrstdio_putlong): Likewise.
14210 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
14211 Likewise.
14212
14213 * misc/sys/cdefs.h (__long_double_t): Remove.
14214 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
14215 instead of __long_double_t,
14216 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
14217
14218 2017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
14219
14220 * benchtests/scripts/compare_strings.py: Avoid display error when
14221 running on a text terminal.
14222
14223 * benchtests/scripts/compare_strings.py (main): Add an
14224 optional -base option.
14225 (process_results): New argument base_func.
14226
14227 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
14228 hardcoding memcpy.
14229 * benchtests/bench-memcpy-large.c (test_name): Likewise.
14230 * benchtests/bench-memcpy-random.c (test_name): Likewise.
14231
14232 2017-08-07 Andreas Schwab <schwab@suse.de>
14233
14234 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
14235 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
14236 * intl/Makefile ($(objpfx)tst-gettext.out)
14237 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
14238 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
14239 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
14240 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
14241 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
14242 * posix/Makefile ($(objpfx)globtest.out)
14243 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
14244 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
14245 ($(objpfx)tst-printf.out): Likewise.
14246 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
14247 ($(objpfx)tst-setcontext3.out): Likewise.
14248
14249 2017-08-07 H.J. Lu <hongjiu.lu@intel.com>
14250
14251 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
14252 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
14253 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
14254 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
14255 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
14256 and mptan-fma.
14257 (CFLAGS-doasin-fma.c): New.
14258 (CFLAGS-dosincos-fma.c): Likewise.
14259 (CFLAGS-e_asin-fma.c): Likewise.
14260 (CFLAGS-e_atan2-fma.c): Likewise.
14261 (CFLAGS-e_exp-fma.c): Likewise.
14262 (CFLAGS-e_log-fma.c): Likewise.
14263 (CFLAGS-e_pow-fma.c): Likewise.
14264 (CFLAGS-halfulp-fma.c): Likewise.
14265 (CFLAGS-mpa-fma.c): Likewise.
14266 (CFLAGS-mpatan-fma.c): Likewise.
14267 (CFLAGS-mpatan2-fma.c): Likewise.
14268 (CFLAGS-mpexp-fma.c): Likewise.
14269 (CFLAGS-mplog-fma.c): Likewise.
14270 (CFLAGS-mpsqrt-fma.c): Likewise.
14271 (CFLAGS-mptan-fma.c): Likewise.
14272 (CFLAGS-s_atan-fma.c): Likewise.
14273 (CFLAGS-sincos32-fma.c): Likewise.
14274 (CFLAGS-slowexp-fma.c): Likewise.
14275 (CFLAGS-slowpow-fma.c): Likewise.
14276 (CFLAGS-s_sin-fma.c): Likewise.
14277 (CFLAGS-s_tan-fma.c): Likewise.
14278 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
14279 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
14280 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
14281 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
14282 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
14283 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
14284 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
14285 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
14286 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
14287 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
14288 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
14289 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
14290 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
14291 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
14292 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
14293 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
14294 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
14295 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
14296 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
14297 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
14298 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
14299 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
14300 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
14301 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
14302 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
14303 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
14304 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
14305 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
14306 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
14307 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
14308 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
14309
14310 2017-08-04 Joseph Myers <joseph@codesourcery.com>
14311
14312 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
14313 (min_of_type_f): New macro.
14314 (min_of_type_): Likewise.
14315 (min_of_type_l): Likewise.
14316 (min_of_type_f128): Likewise.
14317 (min_of_type): Define using __MATH_TG and taking an expression
14318 argument.
14319 (math_check_force_underflow): Pass expression instead of type to
14320 min_of_type.
14321 (math_check_force_underflow_nonneg): Likewise.
14322
14323 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14324
14325 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
14326 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
14327 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
14328
14329 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14330
14331 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
14332 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
14333 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
14334 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
14335 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
14336 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
14337 memcpy_chk-nonshared, mempcpy_chk-nonshared,
14338 memmove_chk-nonshared and memset_chk-nonshared
14339 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
14340 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
14341 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
14342 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
14343 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
14344 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
14345 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
14346 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
14347 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
14348 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
14349 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
14350 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
14351 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
14352 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
14353 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
14354 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
14355 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
14356 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
14357 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
14358 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
14359 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
14360 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
14361 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
14362 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
14363 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
14364 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
14365 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
14366 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
14367 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
14368 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
14369 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
14370 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
14371 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
14372 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
14373 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
14374 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
14375 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
14376 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
14377 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
14378 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
14379 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
14380 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
14381 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
14382 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
14383 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
14384 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
14385 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
14386 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
14387 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
14388 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
14389 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
14390 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
14391 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
14392 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
14393 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
14394 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
14395 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
14396 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
14397 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
14398 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
14399 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
14400 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
14401 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
14402 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
14403 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
14404 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
14405 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
14406 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
14407 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
14408 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
14409 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
14410 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
14411 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
14412 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
14413 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
14414 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
14415 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
14416 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
14417 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
14418 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
14419 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
14420 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
14421 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
14422 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
14423 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
14424 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
14425 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
14426 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
14427 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
14428 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
14429 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
14430 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
14431 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
14432 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
14433 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
14434 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
14435 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
14436 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
14437 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
14438 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
14439 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
14440 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
14441 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
14442 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
14443 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
14444 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
14445 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
14446 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
14447
14448 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14449
14450 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
14451 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
14452 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
14453 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
14454 svml_d_log2_core-sse2, svml_d_log4_core-sse,
14455 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
14456 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
14457 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
14458 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
14459 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
14460 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
14461 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
14462 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
14463 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
14464 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
14465 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
14466 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
14467 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
14468 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
14469 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
14470 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
14471 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
14472 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
14473 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
14474 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
14475 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
14476 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
14477 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
14478 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
14479 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
14480 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
14481 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
14482 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
14483 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
14484 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
14485 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
14486 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
14487 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
14488 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
14489 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
14490 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
14491 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
14492 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
14493 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
14494 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
14495 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
14496 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
14497 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
14498 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
14499 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
14500 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
14501 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
14502 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
14503 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
14504 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
14505 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
14506 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
14507 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
14508 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
14509 ...
14510 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
14511 Don't include <sysdep.h> nor <init-arch.h>.
14512 (_ZGVbN2v_cos): Removed.
14513 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
14514 ...
14515 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
14516 Don't include <sysdep.h> nor <init-arch.h>.
14517 (_ZGVdN4v_cos): Removed.
14518 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
14519 ...
14520 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
14521 Don't include <sysdep.h> nor <init-arch.h>.
14522 (_ZGVeN8v_cos): Removed.
14523 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
14524 ...
14525 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
14526 Don't include <sysdep.h> nor <init-arch.h>.
14527 (_ZGVbN2v_exp): Removed.
14528 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
14529 ...
14530 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
14531 Don't include <sysdep.h> nor <init-arch.h>.
14532 (_ZGVdN4v_exp): Removed.
14533 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
14534 ...
14535 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
14536 Don't include <sysdep.h> nor <init-arch.h>.
14537 (_ZGVeN8v_exp): Removed.
14538 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
14539 ...
14540 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
14541 Don't include <sysdep.h> nor <init-arch.h>.
14542 (_ZGVbN2v_log): Removed.
14543 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
14544 ...
14545 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
14546 Don't include <sysdep.h> nor <init-arch.h>.
14547 (_ZGVdN4v_log): Removed.
14548 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
14549 ...
14550 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
14551 Don't include <sysdep.h> nor <init-arch.h>.
14552 (_ZGVeN8v_log): Removed.
14553 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
14554 ...
14555 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
14556 Don't include <sysdep.h> nor <init-arch.h>.
14557 (_ZGVbN2vv_pow): Removed.
14558 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
14559 ...
14560 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
14561 Don't include <sysdep.h> nor <init-arch.h>.
14562 (_ZGVdN4vv_pow): Removed.
14563 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
14564 ...
14565 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
14566 Don't include <sysdep.h> nor <init-arch.h>.
14567 (_ZGVeN8vv_pow): Removed.
14568 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
14569 ...
14570 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
14571 Don't include <sysdep.h> nor <init-arch.h>.
14572 (_ZGVbN2v_sin): Removed.
14573 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
14574 ...
14575 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
14576 Don't include <sysdep.h> nor <init-arch.h>.
14577 (_ZGVbN4v_sin): Removed.
14578 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
14579 ...
14580 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
14581 Don't include <sysdep.h> nor <init-arch.h>.
14582 (_ZGVbN8v_sin): Removed.
14583 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
14584 ...
14585 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
14586 Don't include <sysdep.h> nor <init-arch.h>.
14587 (_ZGVbN2vvv_sincos): Removed.
14588 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
14589 ...
14590 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
14591 Don't include <sysdep.h> nor <init-arch.h>.
14592 (_ZGVdN4vvv_sincos): Removed.
14593 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
14594 ...
14595 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
14596 Don't include <sysdep.h> nor <init-arch.h>.
14597 (_ZGVeN8vvv_sincos): Removed.
14598 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
14599 ...
14600 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
14601 Don't include <sysdep.h> nor <init-arch.h>.
14602 (_ZGVeN16v_cosf): Removed.
14603 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
14604 ...
14605 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
14606 Don't include <sysdep.h> nor <init-arch.h>.
14607 (_ZGVbN4v_cosf): Removed.
14608 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
14609 ...
14610 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
14611 Don't include <sysdep.h> nor <init-arch.h>.
14612 (_ZGVdN8v_cosf): Removed.
14613 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
14614 ...
14615 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
14616 Don't include <sysdep.h> nor <init-arch.h>.
14617 (_ZGVeN16v_expf): Removed.
14618 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
14619 ...
14620 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
14621 Don't include <sysdep.h> nor <init-arch.h>.
14622 (_ZGVbN4v_expf): Removed.
14623 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
14624 ...
14625 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
14626 Don't include <sysdep.h> nor <init-arch.h>.
14627 (_ZGVdN8v_expf): Removed.
14628 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
14629 ...
14630 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
14631 Don't include <sysdep.h> nor <init-arch.h>.
14632 (_ZGVeN16v_logf): Removed.
14633 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
14634 ...
14635 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
14636 Don't include <sysdep.h> nor <init-arch.h>.
14637 (_ZGVbN4v_logf): Removed.
14638 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
14639 ...
14640 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
14641 Don't include <sysdep.h> nor <init-arch.h>.
14642 (_ZGVdN8v_logf): Removed.
14643 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
14644 ...
14645 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
14646 Don't include <sysdep.h> nor <init-arch.h>.
14647 (_ZGVeN16vv_powf): Removed.
14648 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
14649 ...
14650 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
14651 Don't include <sysdep.h> nor <init-arch.h>.
14652 (_ZGVbN4vv_powf): Removed.
14653 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
14654 ...
14655 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
14656 Don't include <sysdep.h> nor <init-arch.h>.
14657 (_ZGVdN8vv_powf): Removed.
14658 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
14659 ...
14660 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
14661 Don't include <sysdep.h> nor <init-arch.h>.
14662 (_ZGVeN16vvv_sincosf): Removed.
14663 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
14664 ...
14665 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
14666 Don't include <sysdep.h> nor <init-arch.h>.
14667 (_ZGVbN4vvv_sincosf): Removed.
14668 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
14669 ...
14670 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
14671 Don't include <sysdep.h> nor <init-arch.h>.
14672 (_ZGVdN8vvv_sincosf): Removed.
14673 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
14674 ...
14675 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
14676 Don't include <sysdep.h> nor <init-arch.h>.
14677 (_ZGVeN16v_sinf): Removed.
14678 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
14679 ...
14680 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
14681 Don't include <sysdep.h> nor <init-arch.h>.
14682 (_ZGVbN4v_sinf): Removed.
14683 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
14684 ...
14685 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
14686 Don't include <sysdep.h> nor <init-arch.h>.
14687 (_ZGVdN8v_sinf): Removed.
14688
14689 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14690
14691 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
14692 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
14693 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
14694 s_rint-sse4_1 and s_rintf-sse4_1.
14695 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
14696 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
14697 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
14698 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
14699 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
14700 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
14701 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
14702 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
14703 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
14704 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
14705 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
14706 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14707 (__ceil): Removed.
14708 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
14709 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
14710 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14711 (__ceilf): Removed.
14712 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
14713 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
14714 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14715 (__floor): Removed.
14716 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
14717 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
14718 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14719 (__floorf): Removed.
14720 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
14721 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
14722 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14723 (__nearbyint): Removed.
14724 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
14725 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
14726 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14727 (__nearbyintf): Removed.
14728 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
14729 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
14730 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14731 (__rint): Removed.
14732 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
14733 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
14734 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14735 (__rintf): Removed.
14736
14737 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14738
14739 * sysdeps/i386/start.S (_start): Check Check PIC instead of
14740 SHARED. Avoid dynamic relocation against main in static PIE.
14741
14742 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14743
14744 [BZ #21815]
14745 * elf/Makefile (CFLAGS-tst-prelink.c): New.
14746 (LDFLAGS-tst-prelink): Likewise.
14747
14748 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14749
14750 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
14751 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
14752 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
14753 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
14754 (INTERNAL_SYSCALL_NCS): Likewise.
14755 (LOADARGS_1): Likewise.
14756 (LOADARGS_5): Likewise.
14757 (RESTOREARGS_1): Likewise.
14758 (RESTOREARGS_5): Likewise.
14759
14760 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14761
14762 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
14763 (MEMPCPY_SYMBOL): Likewise.
14764 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
14765 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
14766 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
14767 in libc.a.
14768 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
14769 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
14770 Likewise.
14771 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
14772 (__hidden_ver1): Don't use in libc.a.
14773 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
14774 (__mempcpy): Don't create a weak alias in libc.a.
14775 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
14776 libc.a.
14777 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
14778 (__hidden_ver1): Don't use in libc.a.
14779
14780 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14781
14782 * config.make.in (have-insert): New.
14783 * configure.ac (libc_cv_insert): New. Set to yes if linker
14784 supports INSERT in linker script.
14785 (AC_SUBST(libc_cv_insert): New.
14786 * configure: Regenerated.
14787 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
14788 if $(have-insert) == yes.
14789
14790 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14791
14792 * elf/Makefile (tests): Add vismain only if
14793 $(have-protected-data) == yes.
14794 (tests-pie): Likewise.
14795
14796 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14797
14798 [BZ #21871]
14799 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
14800 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
14801
14802 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14803
14804 [BZ #21790]
14805 * sysdeps/i386/i586/memset.S
14806 (__memset_zero_constant_len_parameter): Removed.
14807 * sysdeps/i386/i686/memset.S
14808 (__memset_zero_constant_len_parameter): Likewise.
14809 * sysdeps/i386/i686/multiarch/memset_chk.S
14810 (__memset_zero_constant_len_parameter): Likewise.
14811 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
14812 Likewise.
14813
14814 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
14815
14816 * stdlib/getentropy.c (getentropy): Change return type to int.
14817
14818 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
14819
14820 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
14821
14822 2017-08-03 Joseph Myers <joseph@codesourcery.com>
14823
14824 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
14825 u_intN_t.
14826 * math/s_nexttowardf.c (__nexttowardf): Likewise.
14827 * sysdeps/generic/math_private.h (ieee_double_shape_type):
14828 Likewise.
14829 (ieee_float_shape_type): Likewise.
14830 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
14831 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
14832 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
14833 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
14834 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
14835 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
14836 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
14837 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
14838 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
14839 Likewise.
14840 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
14841 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
14842 (__ieee754_yn): Likewise.
14843 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
14844 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
14845 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
14846 Likewise.
14847 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
14848 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
14849 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
14850 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
14851 (__erfc): Likewise.
14852 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
14853 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
14854 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
14855 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
14856 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
14857 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
14858 Likewise.
14859 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
14860 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
14861 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
14862 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
14863 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
14864 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
14865 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
14866 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
14867 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
14868 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
14869 (__issignaling): Likewise.
14870 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
14871 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
14872 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
14873 Likewise.
14874 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
14875 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
14876 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
14877 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
14878 Likewise.
14879 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
14880 Likewise.
14881 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
14882 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
14883 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
14884 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
14885 (__erfcf): Likewise.
14886 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
14887 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
14888 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
14889 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
14890 Likewise.
14891 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
14892 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
14893 Likewise.
14894 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
14895 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
14896 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
14897 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
14898 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
14899 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
14900 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
14901 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
14902 Likewise.
14903 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
14904 Likewise.
14905 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
14906 Likewise.
14907 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
14908 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
14909 Likewise.
14910 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
14911 Likewise.
14912 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
14913 (__ieee754_ynl): Likewise.
14914 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
14915 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
14916 Likewise.
14917 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
14918 Likewise.
14919 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
14920 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
14921 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
14922 Likewise.
14923 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
14924 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
14925 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
14926 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
14927 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
14928 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
14929 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
14930 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
14931 Likewise.
14932 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
14933 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
14934 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
14935 Likewise.
14936 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
14937 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
14938 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
14939 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
14940 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
14941 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
14942 Likewise.
14943 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
14944 Likewise.
14945 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
14946 Likewise.
14947 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
14948 Likewise.
14949 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
14950 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
14951 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
14952 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
14953 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
14954 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
14955 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
14956 Likewise.
14957 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
14958 Likewise.
14959 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
14960 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
14961 Likewise.
14962 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
14963 (__ieee754_remainderl): Likewise.
14964 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
14965 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
14966 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
14967 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
14968 Likewise.
14969 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
14970 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
14971 Likewise.
14972 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
14973 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
14974 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
14975 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
14976 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
14977 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
14978 Likewise.
14979 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
14980 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
14981 (__ieee754_y0l): Likewise.
14982 (pzero): Likewise.
14983 (qzero): Likewise.
14984 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
14985 (__ieee754_y1l): Likewise.
14986 (pone): Likewise.
14987 (qone): Likewise.
14988 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
14989 (__ieee754_ynl): Likewise.
14990 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
14991 (__ieee754_lgammal_r): Likewise.
14992 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
14993 Likewise.
14994 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
14995 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
14996 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
14997 (__erfcl): Likewise.
14998 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
14999 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
15000 Likewise.
15001 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
15002 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
15003 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
15004 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
15005 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
15006 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
15007 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
15008 Likewise.
15009 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
15010 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
15011 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
15012 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
15013 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
15014 Likewise.
15015 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
15016 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
15017 Likewise.
15018 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
15019 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
15020 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
15021 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
15022 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
15023
15024 2017-08-03 Florian Weimer <fweimer@redhat.com>
15025
15026 [BZ #21885]
15027 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
15028 on memory allocation failure.
15029
15030 2017-08-03 Alan Modra <amodra@gmail.com>
15031
15032 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
15033 tst-tlsopt-powerpc.c with function name change and no test harness.
15034 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
15035 Call tls_get_addr_opt_test.
15036 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
15037 (modules-names): Add mod-tlsopt-powerpc.
15038 (mod-tlsopt-powerpc.so-no-z-defs): Define.
15039 (tst-tlsopt-powerpc): Depend on .so.
15040 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
15041 define. Expand use in TLS_GD and TLS_LD.
15042
15043 2017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
15044
15045 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
15046 function.
15047 * sysdeps/posix/shm_open.c: Include <pthread.h>.
15048
15049 2017-08-02 Joseph Myers <joseph@codesourcery.com>
15050
15051 [BZ #21686]
15052 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
15053 comparing size with that of double.
15054 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
15055 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
15056 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
15057 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
15058 (__TGMATH_BINARY_REAL_IMAG): Likewise.
15059 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
15060 unsigned __int128 types.
15061
15062 2017-08-02 Steve Ellcey <sellcey@cavium.com>
15063
15064 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
15065 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
15066 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
15067 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
15068 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
15069
15070 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
15071
15072 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
15073
15074 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
15075
15076 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
15077 of SHARED.
15078 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
15079 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
15080 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
15081 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
15082 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
15083 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
15084 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
15085
15086 2017-08-02 Joseph Myers <joseph@codesourcery.com>
15087
15088 [BZ #21685]
15089 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
15090 bit-field expressions passed to sizeof or typeof.
15091 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15092 (__TGMATH_F128): Likewise.
15093 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15094 (__TGMATH_CF128): Likewise.
15095 (__TGMATH_UNARY_REAL_ONLY): Likewise.
15096 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
15097 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
15098 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
15099 (__TGMATH_BINARY_REAL_ONLY): Likewise.
15100 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
15101 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
15102 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
15103 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
15104 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
15105 (__TGMATH_UNARY_REAL_IMAG): Likewise.
15106 (__TGMATH_UNARY_IMAG): Likewise.
15107 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
15108 (__TGMATH_BINARY_REAL_IMAG): Likewise.
15109 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
15110 type.
15111 (define_vars_for_type): Handle bit_field type specially.
15112 (Tests.__init__): Declare structure with bit-field element.
15113
15114 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
15115
15116 [BZ #21791]
15117 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
15118 (MEMCPY_CHK): Define only if SHARED is defined.
15119 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
15120 Likewise.
15121 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
15122 Likewise.
15123
15124 See ChangeLog.18 for earlier changes.