]> git.ipfire.org Git - thirdparty/glibc.git/blob - ChangeLog
Update copyright dates with scripts/update-copyrights.
[thirdparty/glibc.git] / ChangeLog
1 2018-01-01 Joseph Myers <joseph@codesourcery.com>
2
3 * All files with FSF copyright notices: Update copyright dates
4 using scripts/update-copyrights.
5 * locale/programs/charmap-kw.h: Regenerated.
6 * locale/programs/locfile-kw.h: Likewise.
7
8 2017-12-31 Zack Weinberg <zackw@panix.com>
9
10 * libio/bits/libio-ldbl.h: Correct check for improper
11 inclusion. Add own multiple include guard.
12
13 2017-12-30 Aurelien Jarno <aurelien@aurel32.net>
14 Dmitry V. Levin <ldv@altlinux.org>
15
16 [BZ #22625]
17 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
18 string token expansion. Check for NULL pointer or empty string possibly
19 returned by expand_dynamic_string_token.
20 (decompose_rpath): Check for empty path after dynamic string
21 token expansion.
22
23 2017-12-29 Dmitry V. Levin <ldv@altlinux.org>
24
25 [BZ #22433]
26 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
27
28 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
29 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
30 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
31 and PTRACE_SYSCALL.
32 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
33 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
34 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
35 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
36 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
37 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
38
39 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
40 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
41 __ptrace_peeksiginfo_flags, ptrace): Move to ...
42 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
43 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
44 bits/ptrace-shared.h.
45 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
46 <bits/ptrace-shared.h>.
47 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
48 __ptrace_peeksiginfo_flags, ptrace): Remove.
49 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
50 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
51 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
52 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
53 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
54
55 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
56
57 [BZ #17804]
58 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
59 end of the loop. Improve comments.
60
61 2017-12-29 Zack Weinberg <zackw@panix.com>
62
63 [BZ #22615]
64 * manual/errno.texi (Checking for Errors): Explicitly say that errno
65 might be set on success.
66
67 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
68
69 [BZ #22611]
70 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
71 is unchanged on success.
72
73 2017-12-27 Dmitry V. Levin <ldv@altlinux.org>
74
75 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
76 updated.
77 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
78 expand_dynamic_string_token): Likewise.
79 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
80 is_path argument.
81
82 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
83 contains ':'.
84
85 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
86 is set and name contains ':', and all code depending on these checks.
87
88 2017-12-24 Zack Weinberg <zackw@panix.com>
89
90 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
91 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
92 respectively.
93 * libio/libio.h: Rename the original version of this file to
94 libio/bits/libio.h. Error out if not included by stdio.h or the
95 stub libio.h.
96 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
97 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
98 if not included by bits/libio.h or the stub _G_config.h.
99 * sysdeps/unix/sysv/linux/_G_config.h: Move to
100 sysdeps/unix/sysv/linux/bits. Error out if not included by
101 bits/libio.h or the stub _G_config.h.
102 * libio/stdio.h: Include bits/libio.h, not libio.h.
103 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
104 well as libio.h and _G_config.h.
105
106 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
107 * libio/strfile.h, stdio-common/vfscanf.c
108 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
109 Include stdio.h, not _G_config.h nor libio.h.
110 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
111 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
112
113 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
114
115 2017-12-23 Dmitry V. Levin <ldv@altlinux.org>
116
117 [BZ #22347]
118 * stdlib/getrandom.c (getrandom): Fix comment.
119 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
120
121 2017-12-23 Aurelien Jarno <aurelien@aurel32.net>
122
123 [BZ #21161]
124 * manual/arith.texi (strtoul): Fix a typo.
125
126 [BZ #22596]
127 * manual/arith.texi (finite): Fix the description of the return
128 value.
129
130 2017-12-22 Eric Blake <ebb9@byu.net>
131
132 Avoid gcc warnings on cygwin
133 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
134 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
135 Avoid unused variable.
136
137 2017-12-22 Florian Weimer <fweimer@redhat.com>
138
139 * io/Makefile (routines): Add copy_file_range.
140 (tests): Add tst-copy_file_range.
141 (tests-static, tests-internal): Add tst-copy_file_range-compat.
142 * io/Versions (GLIBC_2.27): Export copy_file_range.
143 * io/copy_file_range-compat.c: New file.
144 * io/copy_file_range.c: Likewise.
145 * io/tst-copy_file_range-compat.c: Likewise.
146 * io/tst-copy_file_range.c: Likewise.
147 * manual/llio.texi (Copying File Data): New section.
148 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
149 * support/Makefile (libsupport-routines): Add support-xfstat,
150 xftruncate, xlseek.
151 * support/support-xfstat.c: New file.
152 * support/xftruncate.c: Likewise.
153 * support/xlseek.c: Likewise.
154 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
155 * sysdeps/unix/sysv/linux/**.abilist: Update.
156 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
157
158 2017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
159
160 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
161 disable-multi-arch variant to aarch64-linux-gnu.
162
163 2017-12-20 Joseph Myers <joseph@codesourcery.com>
164
165 * manual/texinfo.tex: Update to version 2017-12-18.20 with
166 trailing whitespace removed.
167 * scripts/config.guess: Update to version 2017-12-17.
168 * scripts/config.sub: Update to version 2017-11-23.
169 * scripts/install-sh: Update to version 2017-09-23.17.
170 * scripts/move-if-change: Update to version 2017-09-13 06:45.
171
172 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
173
174 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
175 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
176 * sysdeps/tile/_mcount.S (__mcount): Likewise.
177 * sysdeps/tile/crti.S (_init, _fini): Likewise.
178 * sysdeps/tile/crtn.S: Likewise.
179 * sysdeps/tile/dl-start.S (_start): Likewise.
180 * sysdeps/tile/dl-trampoline.S: Likewise.
181 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
182 * sysdeps/tile/start.S (_start): Likewise.
183 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
184 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
185 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
186 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
187 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
188 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
189 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
190
191 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
192 comment.
193 * sysdeps/tile/preconfigure: Remove tilegx folder.
194 * sysdeps/tile/tilegx/Implies: Move definitions to ...
195 * sysdeps/tile/Implies: ... here.
196 * sysdeps/tile/tilegx/Makefile: Move rules to ...
197 * sysdeps/tile/Makefile: ... here.
198 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
199 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
200 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
201 * sysdeps/tile/bits/wordsize.h: ... here.
202 * sysdeps/tile/tilegx/*: Move to ...
203 * sysdeps/tile/*: ... here.
204 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
205 * sysdeps/tile/tilegx32/Implies: ... here.
206 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
207 * sysdeps/tile/tilegx64/Implies: ... here.
208 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
209 to ...
210 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
211 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
212 * sysdeps/unix/sysv/linux/tile/*: ... here.
213 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
214 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
215 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
216 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
217
218 * README: Remove tilepro-*-linux-gnu from supported architecture.
219 * scripts/build-many-glibcs.py: Likewise.
220 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
221 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
222 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
223 elf_machine_matches_host, elf_machine_dynamic,
224 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
225 howto, elf_machine_rela): Likewise.
226 * sysdeps/tile/dl-start.S (_start): Likewise.
227 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
228 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
229 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
230 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
231 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
232 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
233 Likewise.
234 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
235 * sysdeps/tile/preconfigure: Likewise.
236 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
237 POINTER_CHK_GUARD): Likewise.
238 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
239 * sysdeps/tile/start.S (_start): Likewise.
240 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
241 Likewise.
242 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
243 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
244 CMOVNEZ): Remove.
245 * sysdeps/unix/sysv/linux/tile/bits/environments.h
246 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
247 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
248 Likewise.
249 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
250 * sysdeps/tile/tilepro/Implies: Remove file.
251 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
252 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
253 * sysdeps/tile/tilepro/memchr.c: Likewise.
254 * sysdeps/tile/tilepro/memcpy.S: Likewise.
255 * sysdeps/tile/tilepro/memset.c: Likewise.
256 * sysdeps/tile/tilepro/memusage.h: Likewise.
257 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
258 * sysdeps/tile/tilepro/strchr.c: Likewise.
259 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
260 * sysdeps/tile/tilepro/strlen.c: Likewise.
261 * sysdeps/tile/tilepro/strrchr.c: Likewise.
262 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
263 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
264 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
265 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
266 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
267 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
268 Likewise.
269 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
270 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
271 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
272 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
273 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
274 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
275 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
276 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
277 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
278 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
279 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
280 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
281 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
282 tilepro mention in comment.
283
284 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
285 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
286 * nptl/pthread_join_common.c: New file: common function used on
287 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
288 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
289 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
290 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
291 (cleanup): Move definition to pthread_join_common.c.
292 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
293 Remove superflous checks.
294 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
295 Likewise.
296
297 2017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
298
299 * sysdeps/aarch64/libm-test-ulps: Update.
300
301 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
302
303 * sysdeps/aarch64/memset.S (MEMSET): Define.
304
305 2017-12-20 Florian Weimer <fweimer@redhat.com>
306
307 [BZ #22635]
308 nptl: Provide full implementation of pthread_self in libc.so.
309 * nptl/Makefile (routines): Add pthread_self.
310 (libpthread-routines): Replace pthread_self with
311 compat-pthread_self.
312 * nptl/forward.c (pthread_self): Remove.
313 * nptl/nptl-init.c (pthread_functions): Do not initialize
314 ptr_pthread_self.
315 * nptl/pthread_self.c (pthread_self): Remove weak alias.
316 * nptl/compat-pthread_self.c: New file.
317 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
318 Remove ptr_pthread_self.
319
320 2017-12-19 Arnold D. Robbins <arnold@skeeve.com>
321
322 * posix/regcomp.c: Fix spelling in comments.
323 * posix/regex.h: Likewise.
324 * posix/regex_internal.c: Likewise.
325 * posix/regexec.c: Likewise.
326
327 2017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
328
329 [BZ #22377]
330 * math/Makefile [C++] (tests): Add test for iseqsig.
331 * math/math.h [C++] (iseqsig): New implementation, which does
332 not rely on __MATH_TG/__builtin_types_compatible_p.
333 * math/test-math-iseqsig.cc: New file.
334 * sysdeps/powerpc/powerpc64le/Makefile
335 (CFLAGS-test-math-iseqsig.cc): New variable.
336
337 2017-12-19 Dmitry V. Levin <ldv@altlinux.org>
338
339 * elf/dl-load.c (is_trusted_path): Remove.
340 (fillin_rpath): Remove check_trusted argument and its use,
341 all callers changed.
342
343 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
344
345 [BZ #22630]
346 * Makeconfig (link-pie-before-libc): Replace -pie with
347 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
348 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
349 (tst-dlopen-aout-no-pie): New.
350 (LDFLAGS-tst-prelink): Removed.
351 (tst-prelink-no-pie): New.
352 (LDFLAGS-tst-main1): Removed.
353 (tst-main1-no-pie): New.
354 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
355 (tst-gmon-no-pie): New.
356
357 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
358
359 * manual/install.texi: Document that --enable-static-pie
360 implies PIE.
361 * INSTALL: Regenerated.
362
363 2017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
364
365 [BZ #21309]
366 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
367 unsigned.
368
369 2017-12-19 Joseph Myers <joseph@codesourcery.com>
370
371 Revert:
372
373 2017-12-19 Joseph Myers <joseph@codesourcery.com>
374
375 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
376
377 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
378
379 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
380 <errno.h>. Include "eexp.tbl".
381 (half): New constant.
382 (one): Likewise.
383 (__ieee754_exp): Rewrite.
384 (__slowexp): Remove prototype.
385 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
386 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
387 * sysdeps/i386/fpu/slowexp.c: Likewise.
388 * sysdeps/ia64/fpu/slowexp.c: Likewise.
389 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
390 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
391 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
392 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
393 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
394 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
395 comment.
396 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
397 (CPPFLAGS-slowexp.c): Remove variable.
398 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
399 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
400 (CFLAGS-slowexp-fma.c): Remove variable.
401 (CFLAGS-slowexp-fma4.c): Likewise.
402 (CFLAGS-slowexp-avx.c): Likewise.
403 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
404 define as macro.
405 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
406 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
407 * math/Makefile (type-double-routines): Remove slowexp.
408 * manual/probes.texi (slowexp_p6): Remove.
409 (slowexp_p32): Likewise.
410
411 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
412
413 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
414 arithmetic.
415
416 * lib/glob.c (glob): Do not pass NULL to mempcpy.
417
418 2017-12-19 Joseph Myers <joseph@codesourcery.com>
419
420 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
421
422 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
423
424 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
425 <errno.h>. Include "eexp.tbl".
426 (half): New constant.
427 (one): Likewise.
428 (__ieee754_exp): Rewrite.
429 (__slowexp): Remove prototype.
430 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
431 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
432 * sysdeps/i386/fpu/slowexp.c: Likewise.
433 * sysdeps/ia64/fpu/slowexp.c: Likewise.
434 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
435 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
436 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
437 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
438 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
439 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
440 comment.
441 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
442 (CPPFLAGS-slowexp.c): Remove variable.
443 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
444 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
445 (CFLAGS-slowexp-fma.c): Remove variable.
446 (CFLAGS-slowexp-fma4.c): Likewise.
447 (CFLAGS-slowexp-avx.c): Likewise.
448 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
449 define as macro.
450 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
451 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
452 * math/Makefile (type-double-routines): Remove slowexp.
453 * manual/probes.texi (slowexp_p6): Remove.
454 (slowexp_p32): Likewise.
455
456 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
457 James Clarke <jrtc27@jrtc27.com>
458
459 [BZ #22603]
460 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
461 addition.
462
463 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
464
465 [BZ #22605]
466 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
467 code.
468
469 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
470
471 [BZ #22563]
472 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
473 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
474 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
475 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
476 to feature_1.
477
478 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
479
480 [BZ #22563]
481 * bits/types/__cancel_jmp_buf_tag.h: New file.
482 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
483 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
484 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
485 * nptl/Makefile (headers): Add
486 bits/types/__cancel_jmp_buf_tag.h.
487 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
488 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
489 * sysdeps/nptl/pthread.h: Include
490 <bits/types/__cancel_jmp_buf_tag.h>.
491 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
492 __cancel_jmp_buf.
493 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
494
495 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
496
497 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
498 --enable-static-pie variants to x86_64, x32 and i686.
499
500 2017-12-19 Joseph Myers <joseph@codesourcery.com>
501
502 [BZ #22631]
503 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
504 argument for attrubutes. All callers changed.
505 (__inline_mathop1): Likewise. All callers changed.
506 (__inline_mathop): Likewise. All callers changed.
507 [__USE_MISC] (scalbn): Use __inline_forward instead of
508 __inline_forward_c.
509 [__USE_ISOC99] (scalbln): Likewise.
510 [__USE_ISOC99] (nearbyint): Likewise.
511 [__USE_ISOC99] (lrint): Likewise.
512 [__USE_MISC] (scalbnf): Likewise.
513 [__USE_ISOC99] (scalblnf): Likewise.
514 [__USE_ISOC99] (nearbyintf): Likewise.
515 [__USE_ISOC99] (lrintf): Likewise.
516 [__USE_MISC] (scalbnl): Likewise.
517 [__USE_ISOC99] (scalblnl): Likewise.
518 [__USE_ISOC99] (nearbyintl): Likewise.
519 [__USE_ISOC99] (lrintl): Likewise.
520 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
521 __inline_mathop and __m81_defun changed.
522
523 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
524 CPU or FPU for ARM hard-float configurations.
525
526 2017-12-18 Joseph Myers <joseph@codesourcery.com>
527
528 * nptl/tst-attr3.c: Include <libc-diag.h>.
529 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
530
531 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
532
533 * string/tester.c (test_strncat): Also disable -Warray-bounds
534 warnings for two tests.
535
536 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
537
538 [BZ #22614]
539 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
540 $(cc-pie-default) == yes.
541 * config.make.in (cc-pie-default): New.
542 * configure.ac (libc_cv_pie_default): Renamed to ...
543 (libc_cv_cc_pie_default): This.
544 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
545 * configure: Regenerated.
546
547 2017-12-18 Florian Weimer <fweimer@redhat.com>
548
549 [BZ #20204]
550 ld.so: Harden dl-libc/libdl hooks.
551 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
552 (rtld_active): New function.
553 * dlfcn/dladdr.c (__dladdr): Call it.
554 * dlfcn/dladdr1.c (__dladdr1): Likewise.
555 * dlfcn/dlclose.c (__dlcose): Likewise.
556 * dlfcn/dlerror.c (__dlerror): Likewise.
557 * dlfcn/dlinfo.c (__dlinfo): Likewise.
558 * dlfcn/dlmopen.c (__dlmopen): Likewise.
559 * dlfcn/dlopen.c (__dlopen): Likewise.
560 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
561 * dlfcn/dlsym.c (__dlsym): Likewise.
562 * dlfcn/dlvsym.c (__dlvsym): Likewise.
563 * libio/vtables.c (_IO_vtable_check): Likewise.
564 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
565 (__libc_dlclose): Likewise.
566 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
567 assignment.
568
569 2017-12-18 Joseph Myers <joseph@codesourcery.com>
570
571 [BZ #22446]
572 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
573 buffers for readlink input and output.
574
575 2017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
576
577 [BZ #22624]
578 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
579 inhibit_stack_protector.
580
581 [BZ #22624]
582 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
583 inhibit_stack_protector.
584
585 2017-12-18 Dmitry V. Levin <ldv@altlinux.org>
586
587 [BZ #22627]
588 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
589 code and invocation.
590
591 2017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
592
593 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
594
595 2017-12-16 Aurelien Jarno <aurelien@aurel32.net>
596
597 [BZ #22505]
598 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
599
600 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
601
602 * sysdeps/s390/fpu/libm-test-ulps: Update.
603
604 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
605
606 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
607
608 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
609
610 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
611 constants to s_sincosf.h file.
612 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
613 * sysdeps/ieee754/flt-32/s_sincosf.c: New
614 implementation.
615 * sysdeps/ieee754/flt-32/s_sincosf.h:
616 New file.
617
618 2017-12-12 Carlos O'Donell <carlos@redhat.com>
619
620 [BZ #14681]
621 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
622 before mtrace.
623
624 2017-12-15 H.J. Lu <hongjiu.lu@intel.com>
625
626 [BZ #19574]
627 * INSTALL: Regenerated.
628 * Makeconfig (real-static-start-installed-name): New.
629 (pic-default): Updated for --enable-static-pie.
630 (pie-default): New for --enable-static-pie.
631 (default-pie-ldflag): Likewise.
632 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
633 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
634 Replace $(static-start-installed-name) with
635 $(real-static-start-installed-name).
636 (+prectorT): Updated for --enable-static-pie.
637 (+postctorT): Likewise.
638 (CFLAGS-.o): Add $(pie-default).
639 (CFLAGS-.op): Likewise.
640 * NEWS: Mention --enable-static-pie.
641 * config.h.in (ENABLE_STATIC_PIE): New.
642 * configure.ac (--enable-static-pie): New configure option.
643 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
644 (have-static-pie): Likewise.
645 Enable static PIE if linker supports --no-dynamic-linker.
646 (ENABLE_STATIC_PIE): New AC_DEFINE.
647 (enable-static-pie): New LIBC_CONFIG_VAR.
648 * configure: Regenerated.
649 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
650 gr$(start-installed-name) for --enable-static-pie.
651 (extra-objs): Likewise.
652 (install-lib): Likewise.
653 (extra-objs): Add static-reloc.o and static-reloc.os
654 ($(objpfx)$(start-installed-name)): Also depend on
655 $(objpfx)static-reloc.o.
656 ($(objpfx)r$(start-installed-name)): New.
657 ($(objpfx)g$(start-installed-name)): Also depend on
658 $(objpfx)static-reloc.os.
659 ($(objpfx)gr$(start-installed-name)): New.
660 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
661 in libc.a.
662 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
663 initimage.
664 * csu/static-reloc.c: New file.
665 * elf/Makefile (routines): Add dl-reloc-static-pie.
666 (elide-routines.os): Likewise.
667 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
668 (tst-tls1-static-non-pie-no-pie): New.
669 * elf/dl-reloc-static-pie.c: New file.
670 * elf/dl-support.c (_dl_get_dl_main_map): New function.
671 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
672 STATIC_PIE_BOOTSTRAP.
673 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
674 * gmon/Makefile (tests): Add tst-gmon-static-pie.
675 (tests-static): Likewise.
676 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
677 (tst-gmon-static-no-pie): New.
678 (CFLAGS-tst-gmon-static-pie.c): Likewise.
679 (CRT-tst-gmon-static-pie): Likewise.
680 (tst-gmon-static-pie-ENV): Likewise.
681 (tests-special): Likewise.
682 ($(objpfx)tst-gmon-static-pie.out): Likewise.
683 (clean-tst-gmon-static-pie-data): Likewise.
684 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
685 * gmon/tst-gmon-static-pie.c: New file.
686 * manual/install.texi: Document --enable-static-pie.
687 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
688 (_dl_get_dl_main_map): Likewise.
689 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
690 * sysdeps/x86_64/configure.ac: Likewise.
691 * sysdeps/i386/configure: Regenerated.
692 * sysdeps/x86_64/configure: Likewise.
693 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
694 (ASFLAGS-.op): Likewise.
695
696 2017-12-15 Joseph Myers <joseph@codesourcery.com>
697
698 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
699 * posix/tst-mmap-offset.c (fname): Use /tmp.
700 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
701
702 2017-12-15 Steve Ellcey <sellcey@cavium.com>
703
704 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
705
706 2017-12-15 Thomas Schwinge <thomas@codesourcery.com>
707
708 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
709 errno.
710
711 2017-12-15 Joseph Myers <joseph@codesourcery.com>
712
713 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
714 --with-float=hard for arm-linux-gnueabihf configurations.
715
716 [BZ #14121]
717 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
718 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
719 ($(mo-installed)): Use $(objpfx)%.mo.
720 (realclean): Remove rule.
721
722 * po/Makefile (linguas): Remove rule and dependencies.
723 (linguas.mo): Likewise.
724 (.PHONY): Do not depend on linguas and linguas.mo.
725 (podir): Remove variable.
726 (pofiles): Likewise.
727 [$(pofiles)] (%.po): Remove rule.
728
729 * sysdeps/sparc/sparc32/Makefile
730 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
731 start-of-line whitespace in argument of echo.
732 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
733 with whitespace. Generate __wrap_.udiv alias.
734 * sysdeps/sparc/sparc32/rem.S: Regenerated.
735 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
736 * sysdeps/sparc/sparc32/udiv.S: Likewise.
737 * sysdeps/sparc/sparc32/urem.S: Likewise.
738
739 2017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
740
741 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
742 for aligned inputs.
743
744 2017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
745
746 * benchtests/bench-strcmp.c: Print output in JSON format.
747
748 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
749
750 2017-12-14 Florian Weimer <fweimer@redhat.com>
751
752 [BZ #22607]
753 CVE-2017-1000409
754 * elf/dl-load.c (_dl_init_paths): Compute number of components in
755 the expanded path string.
756
757 2017-12-14 Florian Weimer <fweimer@redhat.com>
758
759 [BZ #22606]
760 CVE-2017-1000408
761 * elf/dl-load.c (system_dirs): Update comment.
762 (nsystem_dirs_len): Use array_length.
763 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
764
765 2017-12-14 Florian Weimer <fweimer@redhat.com>
766
767 Simplify compiling most of support/ outside of glibc.
768 * support/check_addrinfo.c: Include <string.h>.
769 * support/check_dns_packet.c: Likewise.
770 * support/check_hostent.c: Likewise.
771 * support/support_can_chroot.c: Include <support/xunistd.h>.
772 * support/support_format_addrinfo.c: Include <stdlib.h>
773 * support/support_format_dns_packet.c: Include <stdbool.h>.
774 * support/support_format_hostent.c: Include <stdlib.h>.
775 * support/support_format_netent.c: Likewise.
776 * support/support_write_string.c: Include <support/xunistd.h>.
777 * support/xdlfcn.c: Include <stddef.h>.
778
779 2017-12-14 H.J. Lu <hongjiu.lu@intel.com>
780
781 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
782
783 2017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
784 Adhemerval Zanella <adhemerval.zanella@linaro.org>
785
786 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
787 (sysdeps_routines): Add memset-niagara7.
788 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
789 Likewise.
790 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
791 file.
792 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
793 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
794 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
795 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
796 Add niagara7 option.
797 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
798 memset.
799
800 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
801 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
802 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
803 Likewise.
804 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
805 New file.
806 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
807 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
808 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
809 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
810 and __memmove_niagara7.
811 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
812 Add niagara7 option.
813 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
814 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
815 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
816 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
817 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
818
819 2017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
820
821 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
822 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
823 * sysdeps/sparc/sparc64/memmove.S: Likewise.
824 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
825
826 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
827 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
828 _dl_sparc_cap_flags array.
829 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
830
831 2017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
832
833 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
834 time whenever possible.
835
836 2017-12-12 Carlos O'Donell <carlos@redhat.com>
837
838 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
839 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
840
841 2017-12-12 Joseph Myers <joseph@codesourcery.com>
842
843 * soft-fp/fmadf4.c: Move to ....
844 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
845 * soft-fp/fmasf4.c: Move to ....
846 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
847 * soft-fp/fmatf4.c: Move to ....
848 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
849 * sysdeps/ieee754/soft-fp/Makefile: New file.
850 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
851 * sysdeps/arm/preconfigure: Regenerated.
852 * sysdeps/arm/nofpu/Implies: New file.
853 * sysdeps/arm/s_fma.c: Remove file.
854 * sysdeps/arm/s_fmaf.c: Likewise.
855 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
856 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
857 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
858 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
859 * sysdeps/microblaze/s_fma.c: Remove file.
860 * sysdeps/microblaze/s_fmaf.c: Likewise.
861 * sysdeps/mips/mips32/nofpu/Implies: New file.
862 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
863 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
864 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
865 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
866 * sysdeps/mips/ieee754/s_fma.c: Remove file.
867 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
868 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
869 implementation.
870 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
871 * sysdeps/nios2/s_fma.c: Remove file.
872 * sysdeps/nios2/s_fmaf.c: Likewise.
873 * sysdeps/sh/nofpu/Implies: New file.
874 * sysdeps/sh/s_fma.c: Remove file.
875 * sysdeps/sh/s_fmaf.c: Likewise.
876 * sysdeps/tile/Implies: Add ieee754/soft-fp.
877 * sysdeps/tile/s_fma.c: Remove file.
878 * sysdeps/tile/s_fmaf.c: Likewise.
879
880 2017-12-12 H.J. Lu <hongjiu.lu@intel.com>
881
882 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
883 Add s_cosf-sse2 and s_cosf-fma.
884 (CFLAGS-s_cosf-fma.c): New.
885 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
886 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
887 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
888
889 2017-12-12 Steve Ellcey <sellcey@cavium.com>
890
891 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
892
893 2017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
894
895 * libio/Makefile (tests): Add tst-bz22415.
896 (tst-bz22415-ENV): New rule.
897 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
898 (tests-special): Add tst-bz22415-mem.out.
899 ($(objpfx)tst-bz22415-mem.out): New rule.
900 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
901 in case of a successful seek operation.
902 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
903 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
904 buffer is required.
905 * libio/tst-bz22415.c: New test.
906
907 * sysdeps/ia64/fpu/libm-test-ulps: Update.
908
909 2017-12-12 James Clarke <jrtc27@jrtc27.com>
910
911 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
912 __IPC_64 to 0 to avoid IPC_64 being set.
913
914 2017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
915
916 [BZ #22593]
917 * math/bits/mathcalls.h (nextafter): Remove const.
918 (nexttoward): Likewise.
919
920 2017-12-12 Joseph Myers <joseph@codesourcery.com>
921
922 * configure.ac (--with-fp): Remove configure option.
923 (with_fp_cond): New variable.
924 (libc_cv_with_fp): New configure test. Use this variable instead
925 of with_fp.
926 * configure: Regenerated.
927 * config.make.in (with-fp): Use @libc_cv_with_fp@.
928 * manual/install.texi (Configuring and compiling): Remove
929 --without-fp.
930 * INSTALL: Regenerated.
931 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
932 * sysdeps/mips/preconfigure (with_fp_cond): Define.
933 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
934 * sysdeps/sh/preconfigure (with_fp_cond): Define.
935 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
936 use --without-fp to configure glibc.
937
938 2017-12-12 Rical Jasan <ricaljasan@pacific.net>
939
940 * manual/locale.texi (nl_langinfo): Fix a typo.
941
942 2017-12-12 Aurelien Jarno <aurelien@aurel32.net>
943
944 [BZ #22588]
945 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
946
947 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
948
949 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
950 (CFLAGS-argp-parse.c): Likewise.
951 (CFLAGS-argp-fmtstream.c): Likewise.
952 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
953 (CPPFLAGS-sha512-crypt.c): Likewise.
954 (CPPFLAGS-md5-crypt.c): Likewise.
955 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
956 (CFLAGS-stack_chk_fail_local.c): Likewise.
957 (CFLAGS-backtrace.c): Likewise.
958 (CFLAGS-sprintf_chk.c): Likewise.
959 (CFLAGS-snprintf_chk.c): Likewise.
960 (CFLAGS-vsprintf_chk.c): Likewise.
961 (CFLAGS-vsnprintf_chk.c): Likewise.
962 (CFLAGS-asprintf_chk.c): Likewise.
963 (CFLAGS-vasprintf_chk.c): Likewise.
964 (CFLAGS-obprintf_chk.c): Likewise.
965 (CFLAGS-dprintf_chk.c): Likewise.
966 (CFLAGS-vdprintf_chk.c): Likewise.
967 (CFLAGS-printf_chk.c): Likewise.
968 (CFLAGS-fprintf_chk.c): Likewise.
969 (CFLAGS-vprintf_chk.c): Likewise.
970 (CFLAGS-vfprintf_chk.c): Likewise.
971 (CFLAGS-gets_chk.c): Likewise.
972 (CFLAGS-fgets_chk.c): Likewise.
973 (CFLAGS-fgets_u_chk.c): Likewise.
974 (CFLAGS-fread_chk.c): Likewise.
975 (CFLAGS-fread_u_chk.c): Likewise.
976 (CFLAGS-swprintf_chk.c): Likewise.
977 (CFLAGS-vswprintf_chk.c): Likewise.
978 (CFLAGS-wprintf_chk.c): Likewise.
979 (CFLAGS-fwprintf_chk.c): Likewise.
980 (CFLAGS-vwprintf_chk.c): Likewise.
981 (CFLAGS-vfwprintf_chk.c): Likewise.
982 (CFLAGS-fgetws_chk.c): Likewise.
983 (CFLAGS-fgetws_u_chk.c): Likewise.
984 (CFLAGS-read_chk.c): Likewise.
985 (CFLAGS-pread_chk.c): Likewise.
986 (CFLAGS-pread64_chk.c): Likewise.
987 (CFLAGS-recv_chk.c): Likewise.
988 (CFLAGS-recvfrom_chk.c): Likewise.
989 (CFLAGS-tst-longjmp_chk.c): Likewise.
990 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
991 (CFLAGS-tst-longjmp_chk2.c): Likewise.
992 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
993 (CFLAGS-tst-longjmp_chk3.c): Likewise.
994 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
995 (CFLAGS-tst-chk1.c): Likewise.
996 (CFLAGS-tst-chk2.c): Likewise.
997 (CFLAGS-tst-chk3.c): Likewise.
998 (CFLAGS-tst-chk4.cc): Likewise.
999 (CFLAGS-tst-chk5.cc): Likewise.
1000 (CFLAGS-tst-chk6.cc): Likewise.
1001 (CFLAGS-tst-lfschk1.c): Likewise.
1002 (CFLAGS-tst-lfschk2.c): Likewise.
1003 (CFLAGS-tst-lfschk3.c): Likewise.
1004 (CFLAGS-tst-lfschk4.cc): Likewise.
1005 (CFLAGS-tst-lfschk5.cc): Likewise.
1006 (CFLAGS-tst-lfschk6.cc): Likewise.
1007 (CFLAGS-tst-ssp-1.c): Likewise.
1008 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
1009 (CFLAGS-scandir64.c): Likewise.
1010 (CFLAGS-scandir-tail.c): Likewise.
1011 (CFLAGS-scandir64-tail.c): Likewise.
1012 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
1013 (CFLAGS-dl-tunables.c): Likewise.
1014 (CFLAGS-dl-runtime.c): Likewise.
1015 (CFLAGS-dl-lookup.c): Likewise.
1016 (CFLAGS-dl-iterate-phdr.c): Likewise.
1017 (CFLAGS-vismain.c): Likewise.
1018 (CFLAGS-tst-linkall-static.c): Likewise.
1019 (CFLAGS-tst-linkall-static.c): Likewise.
1020 (CPPFLAGS-dl-load.c): Likewise.
1021 (CFLAGS-ldconfig.c): Likewise.
1022 (CFLAGS-dl-cache.c): Likewise.
1023 (CFLAGS-cache.c): Likewise.
1024 (CFLAGS-rtld.c): Likewise.
1025 (CFLAGS-multiload.c): Likewise.
1026 (CFLAGS-filtmod1.c): Likewise.
1027 (CFLAGS-tst-align.c): Likewise.
1028 (CFLAGS-tst-align2.c): Likewise.
1029 (CFLAGS-tst-alignmod.c): Likewise.
1030 (CFLAGS-tst-alignmod2.c): Likewise.
1031 (CPPFLAGS-tst-execstack.c): Likewise.
1032 (CFLAGS-tst-ptrguard1-static.c): Likewise.
1033 (CFLAGS-tst-latepthreadmod.c): Likewise.
1034 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
1035 (CFLAGS-getgrnam_r.c): Likewise.
1036 (CFLAGS-getgrent_r.c): Likewise.
1037 (CFLAGS-getgrent.c): Likewise.
1038 (CFLAGS-fgetgrent.c): Likewise.
1039 (CFLAGS-fgetgrent_r.c): Likewise.
1040 (CFLAGS-putgrent.c): Likewise.
1041 (CFLAGS-initgroups.c): Likewise.
1042 (CFLAGS-getgrgid.c): Likewise.
1043 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
1044 (CFLAGS-getsgent.c): Likewise.
1045 (CFLAGS-fgetsgent.c): Likewise.
1046 (CFLAGS-fgetsgent_r.c): Likewise.
1047 (CFLAGS-putsgent.c): Likewise.
1048 (CFLAGS-getsgnam.c): Likewise.
1049 (CFLAGS-getsgnam_r.c): Likewise.
1050 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
1051 (CFLAGS-iconv_charmap.c): Likewise.
1052 (CFLAGS-dummy-repertoire.c): Likewise.
1053 (CFLAGS-charmap.c): Likewise.
1054 (CFLAGS-linereader.c): Likewise.
1055 (CFLAGS-simple-hash.c): Likewise.
1056 (CFLAGS-gconv_conf.c): Likewise.
1057 (CFLAGS-iconvconfig.c): Likewise.
1058 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
1059 (CFLAGS-gethstbyad.c): Likewise.
1060 (CFLAGS-gethstbynm_r.c): Likewise.
1061 (CFLAGS-gethstbynm.c): Likewise.
1062 (CFLAGS-gethstbynm2_r.c): Likewise.
1063 (CFLAGS-gethstbynm2.c): Likewise.
1064 (CFLAGS-gethstent_r.c): Likewise.
1065 (CFLAGS-gethstent.c): Likewise.
1066 (CFLAGS-rcmd.c): Likewise.
1067 (CFLAGS-getnetbynm_r.c): Likewise.
1068 (CFLAGS-getnetbynm.c): Likewise.
1069 (CFLAGS-getnetbyad_r.c): Likewise.
1070 (CFLAGS-getnetbyad.c): Likewise.
1071 (CFLAGS-getnetent_r.c): Likewise.
1072 (CFLAGS-getnetent.c): Likewise.
1073 (CFLAGS-getaliasent_r.c): Likewise.
1074 (CFLAGS-getaliasent.c): Likewise.
1075 (CFLAGS-getrpcent_r.c): Likewise.
1076 (CFLAGS-getrpcent.c): Likewise.
1077 (CFLAGS-getservent_r.c): Likewise.
1078 (CFLAGS-getservent.c): Likewise.
1079 (CFLAGS-getprtent_r.c): Likewise.
1080 (CFLAGS-getprtent.c): Likewise.
1081 (CFLAGS-either_ntoh.c): Likewise.
1082 (CFLAGS-either_hton.c): Likewise.
1083 (CFLAGS-getnetgrent.c): Likewise.
1084 (CFLAGS-getnetgrent_r.c): Likewise.
1085 (CFLAGS-tst-checks-posix.c): Likewise.
1086 (CFLAGS-tst-sockaddr.c): Likewise.
1087 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
1088 (CFLAGS-tst-translit.c): Likewise.
1089 (CFLAGS-tst-gettext2.c): Likewise.
1090 (CFLAGS-tst-codeset.c): Likewise.
1091 (CFLAGS-tst-gettext3.c): Likewise.
1092 (CFLAGS-tst-gettext4.c): Likewise.
1093 (CFLAGS-tst-gettext5.c): Likewise.
1094 (CFLAGS-tst-gettext6.c): Likewise.
1095 * io/Makefile (CFLAGS-open.c): Likewise.
1096 (CFLAGS-open64.c): Likewise.
1097 (CFLAGS-creat.c): Likewise.
1098 (CFLAGS-creat64.c): Likewise.
1099 (CFLAGS-fcntl.c): Likewise.
1100 (CFLAGS-poll.c): Likewise.
1101 (CFLAGS-ppoll.c): Likewise.
1102 (CFLAGS-lockf.c): Likewise.
1103 (CFLAGS-statfs.c): Likewise.
1104 (CFLAGS-fstatfs.c): Likewise.
1105 (CFLAGS-statvfs.c): Likewise.
1106 (CFLAGS-fstatvfs.c): Likewise.
1107 (CFLAGS-fts.c): Likewise.
1108 (CFLAGS-fts64.c): Likewise.
1109 (CFLAGS-ftw.c): Likewise.
1110 (CFLAGS-ftw64.c): Likewise.
1111 (CFLAGS-lockf.c): Likewise.
1112 (CFLAGS-posix_fallocate.c): Likewise.
1113 (CFLAGS-posix_fallocate64.c): Likewise.
1114 (CFLAGS-fallocate.c): Likewise.
1115 (CFLAGS-fallocate64.c): Likewise.
1116 (CFLAGS-read.c): Likewise.
1117 (CFLAGS-write.c): Likewise.
1118 (CFLAGS-test-stat.c): Likewise.
1119 (CFLAGS-test-lfs.c): Likewise.
1120 * libio/Makefile (CFLAGS-fileops.c): Likewise.
1121 (CFLAGS-fputc.c): Likewise.
1122 (CFLAGS-fputwc.c): Likewise.
1123 (CFLAGS-freopen64.c): Likewise.
1124 (CFLAGS-freopen.c): Likewise.
1125 (CFLAGS-fseek.c): Likewise.
1126 (CFLAGS-fseeko64.c): Likewise.
1127 (CFLAGS-fseeko.c): Likewise.
1128 (CFLAGS-ftello64.c): Likewise.
1129 (CFLAGS-ftello.c): Likewise.
1130 (CFLAGS-fwide.c): Likewise.
1131 (CFLAGS-genops.c): Likewise.
1132 (CFLAGS-getc.c): Likewise.
1133 (CFLAGS-getchar.c): Likewise.
1134 (CFLAGS-getwc.c): Likewise.
1135 (CFLAGS-getwchar.c): Likewise.
1136 (CFLAGS-iofclose.c): Likewise.
1137 (CFLAGS-iofflush.c): Likewise.
1138 (CFLAGS-iofgetpos64.c): Likewise.
1139 (CFLAGS-iofgetpos.c): Likewise.
1140 (CFLAGS-iofgets.c): Likewise.
1141 (CFLAGS-iofgetws.c): Likewise.
1142 (CFLAGS-iofputs.c): Likewise.
1143 (CFLAGS-iofputws.c): Likewise.
1144 (CFLAGS-iofread.c): Likewise.
1145 (CFLAGS-iofsetpos64.c): Likewise.
1146 (CFLAGS-iofsetpos.c): Likewise.
1147 (CFLAGS-ioftell.c): Likewise.
1148 (CFLAGS-iofwrite.c): Likewise.
1149 (CFLAGS-iogetdelim.c): Likewise.
1150 (CFLAGS-iogetline.c): Likewise.
1151 (CFLAGS-iogets.c): Likewise.
1152 (CFLAGS-iogetwline.c): Likewise.
1153 (CFLAGS-ioputs.c): Likewise.
1154 (CFLAGS-ioseekoff.c): Likewise.
1155 (CFLAGS-ioseekpos.c): Likewise.
1156 (CFLAGS-iosetbuffer.c): Likewise.
1157 (CFLAGS-iosetvbuf.c): Likewise.
1158 (CFLAGS-ioungetc.c): Likewise.
1159 (CFLAGS-ioungetwc.c): Likewise.
1160 (CFLAGS-oldfileops.c): Likewise.
1161 (CFLAGS-oldiofclose.c): Likewise.
1162 (CFLAGS-oldiofgetpos64.c): Likewise.
1163 (CFLAGS-oldiofgetpos.c): Likewise.
1164 (CFLAGS-oldiofsetpos64.c): Likewise.
1165 (CFLAGS-oldiofsetpos.c): Likewise.
1166 (CFLAGS-peekc.c): Likewise.
1167 (CFLAGS-putc.c): Likewise.
1168 (CFLAGS-putchar.c): Likewise.
1169 (CFLAGS-putwc.c): Likewise.
1170 (CFLAGS-putwchar.c): Likewise.
1171 (CFLAGS-rewind.c): Likewise.
1172 (CFLAGS-wfileops.c): Likewise.
1173 (CFLAGS-wgenops.c): Likewise.
1174 (CFLAGS-oldiofopen.c): Likewise.
1175 (CFLAGS-iofopen.c): Likewise.
1176 (CFLAGS-iofopen64.c): Likewise.
1177 (CFLAGS-oldtmpfile.c): Likewise.
1178 (CFLAGS-tst_putwc.c): Likewise.
1179 * locale/Makefile (CFLAGS-md5.c): Likewise.
1180 (CFLAGS-charmap.c): Likewise.
1181 (CFLAGS-locfile.c): Likewise.
1182 (CFLAGS-charmap-dir.c): Likewise.
1183 * login/Makefile (CFLAGS-grantpt.c): Likewise.
1184 (CFLAGS-getpt.c): Likewise.
1185 (CFLAGS-pt_chown.c): Likewise.
1186 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
1187 (CFLAGS-obstack.c): Likewise.
1188 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
1189 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
1190 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
1191 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
1192 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
1193 (CFLAGS-test-tgmath.c): Likewise.
1194 (CFLAGS-test-tgmath2.c): Likewise.
1195 (CFLAGS-test-tgmath-ret.c): Likewise.
1196 (CFLAGS-test-powl.c): Likewise.
1197 (CFLAGS-test-snan.c): Likewise.
1198 (CFLAGS-test-signgam-finite.c): Likewise.
1199 (CFLAGS-test-signgam-finite-c99.c): Likewise.
1200 (CFLAGS-test-signgam-finite-c11.c): Likewise.
1201 (CFLAGS-test-signgam-uchar.c): Likewise.
1202 (CFLAGS-test-signgam-uchar-init.c): Likewise.
1203 (CFLAGS-test-signgam-uchar-static.c): Likewise.
1204 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
1205 (CFLAGS-test-signgam-uint.c): Likewise.
1206 (CFLAGS-test-signgam-uint-init.c): Likewise.
1207 (CFLAGS-test-signgam-uint-static.c): Likewise.
1208 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
1209 (CFLAGS-test-signgam-ullong.c): Likewise.
1210 (CFLAGS-test-signgam-ullong-init.c): Likewise.
1211 (CFLAGS-test-signgam-ullong-static.c): Likewise.
1212 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
1213 (CFLAGS-test-math-cxx11.cc): Likewise.
1214 (CFLAGS-test-math-isinff.cc): Likewise.
1215 (CFLAGS-test-math-iszero.cc): Likewise.
1216 (CFLAGS-test-math-issignaling.cc): Likewise.
1217 (CFLAGS-test-math-iscanonical.cc): Likewise.
1218 (CFLAGS-test-iszero-excess-precision.c): Likewise.
1219 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
1220 (CFLAGS-test-flt-eval-method.c): Likewise.
1221 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
1222 (CFLAGS-test-finite-macros.c): Likewise.
1223 * misc/Makefile (CFLAGS-select.c): Likewise.
1224 (CFLAGS-tsearch.c): Likewise.
1225 (CFLAGS-lsearch.c): Likewise.
1226 (CFLAGS-pselect.c): Likewise.
1227 (CFLAGS-readv.c): Likewise.
1228 (CFLAGS-writev.c): Likewise.
1229 (CFLAGS-preadv.c): Likewise.
1230 (CFLAGS-preadv64.c): Likewise.
1231 (CFLAGS-pwritev.c): Likewise.
1232 (CFLAGS-pwritev64.c): Likewise.
1233 (CFLAGS-preadv2.c): Likewise.
1234 (CFLAGS-preadv64v2.c): Likewise.
1235 (CFLAGS-pwritev2.c): Likewise.
1236 (CFLAGS-pwritev64v2.c): Likewise.
1237 (CFLAGS-usleep.c): Likewise.
1238 (CFLAGS-syslog.c): Likewise.
1239 (CFLAGS-error.c): Likewise.
1240 (CFLAGS-getpass.c): Likewise.
1241 (CFLAGS-mkstemp.c): Likewise.
1242 (CFLAGS-mkstemp64.c): Likewise.
1243 (CFLAGS-getsysstats.c): Likewise.
1244 (CFLAGS-getusershell.c): Likewise.
1245 (CFLAGS-err.c): Likewise.
1246 (CFLAGS-tst-tsearch.c): Likewise.
1247 (CFLAGS-msync.c): Likewise.
1248 (CFLAGS-fdatasync.c): Likewise.
1249 (CFLAGS-fsync.c): Likewise.
1250 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
1251 (CFLAGS-unwind.c): Likewise.
1252 (CFLAGS-unwind-forcedunwind.c): Likewise.
1253 (CFLAGS-pthread_cancel.c): Likewise.
1254 (CFLAGS-pthread_setcancelstate.c): Likewise.
1255 (CFLAGS-pthread_setcanceltype.c): Likewise.
1256 (CFLAGS-cancellation.c): Likewise.
1257 (CFLAGS-libc-cancellation.c): Likewise.
1258 (CFLAGS-pthread_exit.c): Likewise.
1259 (CFLAGS-forward.c): Likewise.
1260 (CFLAGS-pthread_testcancel.c): Likewise.
1261 (CFLAGS-pthread_join.c): Likewise.
1262 (CFLAGS-pthread_timedjoin.c): Likewise.
1263 (CFLAGS-pthread_once.c): Likewise.
1264 (CFLAGS-pthread_cond_wait.c): Likewise.
1265 (CFLAGS-sem_wait.c): Likewise.
1266 (CFLAGS-sem_timedwait.c): Likewise.
1267 (CFLAGS-fcntl.c): Likewise.
1268 (CFLAGS-lockf.c): Likewise.
1269 (CFLAGS-pread.c): Likewise.
1270 (CFLAGS-pread64.c): Likewise.
1271 (CFLAGS-pwrite.c): Likewise.
1272 (CFLAGS-pwrite64.c): Likewise.
1273 (CFLAGS-wait.c): Likewise.
1274 (CFLAGS-waitpid.c): Likewise.
1275 (CFLAGS-sigwait.c): Likewise.
1276 (CFLAGS-msgrcv.c): Likewise.
1277 (CFLAGS-msgsnd.c): Likewise.
1278 (CFLAGS-tcdrain.c): Likewise.
1279 (CFLAGS-open.c): Likewise.
1280 (CFLAGS-open64.c): Likewise.
1281 (CFLAGS-pause.c): Likewise.
1282 (CFLAGS-recv.c): Likewise.
1283 (CFLAGS-send.c): Likewise.
1284 (CFLAGS-accept.c): Likewise.
1285 (CFLAGS-sendto.c): Likewise.
1286 (CFLAGS-connect.c): Likewise.
1287 (CFLAGS-recvfrom.c): Likewise.
1288 (CFLAGS-recvmsg.c): Likewise.
1289 (CFLAGS-sendmsg.c): Likewise.
1290 (CFLAGS-close.c): Likewise.
1291 (CFLAGS-read.c): Likewise.
1292 (CFLAGS-write.c): Likewise.
1293 (CFLAGS-nanosleep.c): Likewise.
1294 (CFLAGS-sigsuspend.c): Likewise.
1295 (CFLAGS-msync.c): Likewise.
1296 (CFLAGS-fdatasync.c): Likewise.
1297 (CFLAGS-fsync.c): Likewise.
1298 (CFLAGS-pt-system.c): Likewise.
1299 (CFLAGS-tst-cleanup2.c): Likewise.
1300 (CFLAGS-tst-cleanupx2.c): Likewise.
1301 (CFLAGS-flockfile.c): Likewise.
1302 (CFLAGS-ftrylockfile.c): Likewise.
1303 (CFLAGS-funlockfile.c): Likewise.
1304 (CFLAGS-tst-initializers1.c): Likewise.
1305 (CFLAGS-tst-initializers1-c89.c): Likewise.
1306 (CFLAGS-tst-initializers1-c99.c): Likewise.
1307 (CFLAGS-tst-initializers1-c11.c): Likewise.
1308 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
1309 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
1310 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
1311 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
1312 (CFLAGS-nscd_getgr_r.c): Likewise.
1313 (CFLAGS-nscd_gethst_r.c): Likewise.
1314 (CFLAGS-nscd_getai.c): Likewise.
1315 (CFLAGS-nscd_initgroups.c): Likewise.
1316 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
1317 (CFLAGS-pause.c): Likewise.
1318 (CFLAGS-pread.c): Likewise.
1319 (CFLAGS-pread64.c): Likewise.
1320 (CFLAGS-pwrite.c): Likewise.
1321 (CFLAGS-pwrite64.c): Likewise.
1322 (CFLAGS-sleep.c): Likewise.
1323 (CFLAGS-wait.c): Likewise.
1324 (CFLAGS-waitid.c): Likewise.
1325 (CFLAGS-waitpid.c): Likewise.
1326 (CFLAGS-getopt.c): Likewise.
1327 (CFLAGS-wordexp.c): Likewise.
1328 (CFLAGS-sysconf.c): Likewise.
1329 (CFLAGS-pathconf.c): Likewise.
1330 (CFLAGS-fpathconf.c): Likewise.
1331 (CFLAGS-spawn.c): Likewise.
1332 (CFLAGS-spawnp.c): Likewise.
1333 (CFLAGS-spawni.c): Likewise.
1334 (CFLAGS-glob.c): Likewise.
1335 (CFLAGS-glob64.c): Likewise.
1336 (CFLAGS-getconf.c): Likewise.
1337 (CFLAGS-nanosleep.c): Likewise.
1338 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
1339 (CFLAGS-getpwent.c): Likewise.
1340 (CFLAGS-getpw.c): Likewise.
1341 (CFLAGS-fgetpwent_r.c): Likewise.
1342 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
1343 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
1344 (CFLAGS-mq_timedreceive.c): Likewise.
1345 (CFLAGS-mq_timedsend.c): Likewise.
1346 (CFLAGS-clock_nanosleep.c): Likewise.
1347 (CFLAGS-librt-cancellation.c): Likewise.
1348 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
1349 (CFLAGS-getspent.c): Likewise.
1350 (CFLAGS-fgetspent.c): Likewise.
1351 (CFLAGS-fgetspent_r.c): Likewise.
1352 (CFLAGS-putspent.c): Likewise.
1353 (CFLAGS-getspnam.c): Likewise.
1354 (CFLAGS-getspnam_r.c): Likewise.
1355 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
1356 (CFLAGS-sigsuspend.c): Likewise.
1357 (CFLAGS-sigtimedwait.c): Likewise.
1358 (CFLAGS-sigwait.c): Likewise.
1359 (CFLAGS-sigwaitinfo.c): Likewise.
1360 (CFLAGS-sigreturn.c): Likewise.
1361 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
1362 (CFLAGS-vfwprintf.c): Likewise.
1363 (CFLAGS-tmpfile.c): Likewise.
1364 (CFLAGS-tmpfile64.c): Likewise.
1365 (CFLAGS-tempname.c): Likewise.
1366 (CFLAGS-psignal.c): Likewise.
1367 (CFLAGS-vprintf.c): Likewise.
1368 (CFLAGS-cuserid.c): Likewise.
1369 (CFLAGS-errlist.c): Likewise.
1370 (CFLAGS-siglist.c): Likewise.
1371 (CFLAGS-scanf15.c): Likewise.
1372 (CFLAGS-scanf17.c): Likewise.
1373 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
1374 (CFLAGS-msort.c): Likewise.
1375 (CFLAGS-qsort.c): Likewise.
1376 (CFLAGS-system.c): Likewise.
1377 (CFLAGS-fmtmsg.c): Likewise.
1378 (CFLAGS-strfmon.c): Likewise.
1379 (CFLAGS-strfmon_l.c): Likewise.
1380 (CFLAGS-strfromd.c): Likewise.
1381 (CFLAGS-strfromf.c): Likewise.
1382 (CFLAGS-strfroml.c): Likewise.
1383 (CFLAGS-tst-bsearch.c): Likewise.
1384 (CFLAGS-tst-qsort.c): Likewise.
1385 (CFLAGS-tst-makecontext2.c): Likewise.
1386 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
1387 (CFLAGS-xnlm_prot.c): Likewise.
1388 (CFLAGS-xrstat.c): Likewise.
1389 (CFLAGS-xyppasswd.c): Likewise.
1390 (CFLAGS-xklm_prot.c): Likewise.
1391 (CFLAGS-xrex.c): Likewise.
1392 (CFLAGS-xsm_inter.c): Likewise.
1393 (CFLAGS-xmount.c): Likewise.
1394 (CFLAGS-xrusers.c): Likewise.
1395 (CFLAGS-xspray.c): Likewise.
1396 (CFLAGS-xnfs_prot.c): Likewise.
1397 (CFLAGS-xrquota.c): Likewise.
1398 (CFLAGS-xkey_prot.c): Likewise.
1399 (CFLAGS-auth_unix.c): Likewise.
1400 (CFLAGS-key_call.c): Likewise.
1401 (CFLAGS-pmap_rmt.c): Likewise.
1402 (CFLAGS-clnt_perr.c): Likewise.
1403 (CFLAGS-openchild.c): Likewise.
1404 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
1405 (CFLAGS-msgsnd.c): Likewise.
1406 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
1407 * time/Makefile (CFLAGS-tzfile.c): Likewise.
1408 (CFLAGS-tzset.c): Likewise.
1409 (CFLAGS-getdate.c): Likewise.
1410 (CFLAGS-test_time.c): Likewise.
1411 (CPPFLAGS-tst-tzname.c): Likewise.
1412 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
1413 (CFLAGS-zic.c): Likewise.
1414 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
1415 (CFLAGS-wcswidth.c): Likewise.
1416 (CFLAGS-wcstol.c): Likewise.
1417 (CFLAGS-wcstoul.c): Likewise.
1418 (CFLAGS-wcstoll.c): Likewise.
1419 (CFLAGS-wcstoull.c): Likewise.
1420 (CFLAGS-wcstod.c): Likewise.
1421 (CFLAGS-wcstold.c): Likewise.
1422 (CFLAGS-wcstof128.c): Likewise.
1423 (CFLAGS-wcstof.c): Likewise.
1424 (CFLAGS-wcstol_l.c): Likewise.
1425 (CFLAGS-wcstoul_l.c): Likewise.
1426 (CFLAGS-wcstoll_l.c): Likewise.
1427 (CFLAGS-wcstoull_l.c): Likewise.
1428 (CFLAGS-wcstod_l.c): Likewise.
1429 (CFLAGS-wcstold_l.c): Likewise.
1430 (CFLAGS-wcstof128_l.c): Likewise.
1431 (CFLAGS-wcstof_l.c): Likewise.
1432 (CPPFLAGS-tst-wchar-h.c): Likewise.
1433 (CPPFLAGS-wcstold_l.c): Likewise.
1434 ---
1435 2017-12-11 Paul A. Clarke <pc@us.ibm.com>
1436
1437 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
1438
1439 2017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
1440 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1441
1442 * manual/tunables.texi (Hardware Capability Tunables): Document
1443 glibc.tune.cached_memopt.
1444 * sysdeps/powerpc/cpu-features.c: New file.
1445 * sysdeps/powerpc/cpu-features.h: New file.
1446 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
1447 _dl_powerpc_cpu_features.
1448 * sysdeps/powerpc/dl-tunables.list: New file.
1449 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
1450 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
1451 (INIT_ARCH): Initialize use_aligned_memopt.
1452 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
1453 IS_IN(rtld))]: Restrict dl_platform_init availability and
1454 initialize CPU features used by tunables.
1455 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
1456 Add memcpy-power8-cached.
1457 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
1458 __memcpy_power8_cached.
1459 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
1460 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
1461 New file.
1462
1463 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
1464
1465 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
1466 (CFLAGS-noinl-tester.c): Likewise.
1467 (CFLAGS-tst-strlen.c): Likewise.
1468 (CFLAGS-stratcliff.c): Likewise.
1469 (CFLAGS-test-ffs.c): Likewise.
1470 (CFLAGS-tst-inlcall.c): Likewise.
1471 (CFLAGS-tst-xbzero-opt.c): Likewise.
1472 (CFLAGS-memcpy.c): Likewise.
1473 (CFLAGS-wordcopy.c): Likewise.
1474
1475 2017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
1476
1477 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
1478 Store r15 on stack and add cfi rule.
1479 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
1480 Likewise.
1481
1482 2017-12-10 Aurelien Jarno <aurelien@aurel32.net>
1483
1484 [BZ #22577]
1485 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
1486 call.
1487
1488 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
1489
1490 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
1491 Add s_sinf-sse2 and s_sinf-fma.
1492 (CFLAGS-s_sinf-fma.c): New.
1493 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
1494 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
1495 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
1496
1497 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
1498
1499 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
1500
1501 2017-12-07 Joseph Myers <joseph@codesourcery.com>
1502
1503 [BZ #22568]
1504 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
1505 part of result to imaginary part of argument if it is zero and the
1506 real part of the argument is not finite.
1507 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
1508 of result to real part of argument if it is zero and the imaginary
1509 part of the argument is not finite.
1510
1511 2017-12-07 Mike FABIAN <mfabian@redhat.com>
1512
1513 [BZ #22524]
1514 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
1515 and to the list of locales to be built for testing.
1516 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
1517 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
1518 and build the collation rules upon that.
1519
1520 2017-12-07 Joseph Myers <joseph@codesourcery.com>
1521
1522 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
1523 * manual/math.texi (Mathematics): Document support for _Float32.
1524 * math/Makefile (test-types): Add float32.
1525 * math/Versions (GLIBC_2.27): Add _Float32 functions.
1526 * stdlib/Versions (GLIBC_2.27): Likewise.
1527 * wcsmbs/Versions (GLIBC_2.27): Likewise.
1528 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
1529 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
1530 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
1531 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
1532 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
1533 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
1534 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
1535 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
1536 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
1537 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
1538 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
1539 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
1540 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
1541 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
1542 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
1543 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
1544 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
1545 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
1546 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
1547 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
1548 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
1549 Likewise.
1550 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
1551 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
1552 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
1553 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
1554 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
1555 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
1556 Likewise.
1557 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
1558 Likewise.
1559 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
1560 Likewise.
1561 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
1562 Likewise.
1563
1564 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
1565 Likewise.
1566 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
1567 Likewise.
1568 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
1569 Likewise.
1570 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
1571 Likewise.
1572 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
1573 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
1574 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
1575 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
1576 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
1577 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
1578 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
1579 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
1580 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
1581 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
1582 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
1583 Likewise.
1584 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
1585 Likewise.
1586 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
1587 Likewise.
1588 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
1589 Likewise.
1590 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
1591 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
1592 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
1593 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
1594 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
1595 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
1596 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
1597 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
1598
1599 2017-12-06 Joseph Myers <joseph@codesourcery.com>
1600
1601 * stdlib/strtof.c: Include <bits/floatn.h>
1602 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
1603 and later undefine as macro. Define as weak alias if
1604 [!USE_WIDE_CHAR].
1605 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
1606 and later undefine as macro. Define as weak alias if
1607 [USE_WIDE_CHAR].
1608 * stdlib/strtof_l.c: Include <bits/floatn.h>
1609 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
1610 and later undefine as macro. Define as weak alias if
1611 [!USE_WIDE_CHAR].
1612 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
1613 and later undefine as macro. Define as weak alias if
1614 [USE_WIDE_CHAR].
1615
1616 * stdlib/strfromf.c: Include <bits/floatn.h>.
1617 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
1618 and later undefine as macro and define as weak alias.
1619
1620 * math/test-float32.h: New file.
1621
1622 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
1623 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
1624 (libm_alias_float_other_r): Create f32 alias.
1625 (libm_alias_float_r): Use semicolon before call to
1626 libm_alias_float_other_r.
1627
1628 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
1629 second argument to libm_alias_float_other.
1630 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
1631 second argument to libm_alias_float_other.
1632 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
1633 argument to libm_alias_float_other.
1634
1635 [BZ #22561]
1636 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
1637 real part of result for argument 0 + i * NaN.
1638 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
1639 results for tests of 0 + i * NaN.
1640
1641 2017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1642
1643 * sysdeps/alpha/fpu/libm-test-ulps: Update.
1644
1645 2017-12-06 David S. Miller <davem@davemloft.net>
1646
1647 * sysdeps/sparc/fpu/libm-test-ulps: Update
1648 exp_{downward,towardzero,upward} ulps.
1649
1650 2017-12-06 Joseph Myers <joseph@codesourcery.com>
1651
1652 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
1653 variables static.
1654
1655 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
1656 (Y0_2D): Likewise.
1657 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
1658 (Y0_2D): Likewise.
1659 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
1660 (Y0_2D): Likewise.
1661 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
1662 (Y0_2D): Likewise.
1663
1664 2017-12-06 Mike FABIAN <mfabian@redhat.com>
1665
1666 [BZ #22515]
1667 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
1668 and to the list of locales to be built for testing.
1669 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
1670 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
1671 and build the collation rules upon that.
1672
1673 2017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1674
1675 * NEWS: Add sinf to list of optimized functions.
1676
1677 2017-12-06 Joseph Myers <joseph@codesourcery.com>
1678
1679 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
1680 (__HAVE_FLOAT32X): Likewise.
1681 * manual/math.texi (Mathematics): Document support for _Float64
1682 and _Float32x.
1683 * math/Makefile (test-types): Add float64 and float32x.
1684 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
1685 functions.
1686 * stdlib/Versions (GLIBC_2.27): Likewise.
1687 * wcsmbs/Versions (GLIBC_2.27): Likewise.
1688 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
1689 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
1690 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
1691 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
1692 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
1693 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
1694 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
1695 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
1696 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
1697 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
1698 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
1699 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
1700 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
1701 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
1702 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
1703 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
1704 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
1705 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
1706 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
1707 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
1708 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
1709 Likewise.
1710 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
1711 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
1712 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
1713 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
1714 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
1715 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
1716 Likewise.
1717 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
1718 Likewise.
1719 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
1720 Likewise.
1721 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
1722 Likewise.
1723 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
1724 Likewise.
1725 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
1726 Likewise.
1727 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
1728 Likewise.
1729 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
1730 Likewise.
1731 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
1732 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
1733 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
1734 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
1735 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
1736 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
1737 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
1738 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
1739 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
1740 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
1741 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
1742 Likewise.
1743 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
1744 Likewise.
1745 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
1746 Likewise.
1747 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
1748 Likewise.
1749 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
1750 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
1751 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
1752 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
1753 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
1754 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
1755 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
1756 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
1757
1758 2017-12-05 Joseph Myers <joseph@codesourcery.com>
1759
1760 * bits/floatn-common.h: Include <bits/long-double.h>.
1761 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
1762 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
1763 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
1764 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
1765 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
1766 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
1767 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
1768 (__builtin_huge_valf64): Use __builtin_huge_vall.
1769 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
1770 (__builtin_inff64): Use __builtin_infl.
1771 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
1772 (__builtin_nanf64): Use __builtin_nanl.
1773 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
1774 (__builtin_nansf64): Use __builtin_nansl.
1775
1776 2017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>,
1777 Paul E. Murphy <murphyp@linux.vnet.ibm.com>,
1778 Carlos O'Donnell <carlos@redhat.com>
1779
1780 * elf/dl-tunables.list: Add elision parameters.
1781 * manual/tunables.texi: Add entries about elision tunable.
1782 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
1783 Add callback functions to dynamically enable/disable elision.
1784 Add multiple callbacks functions to set elision parameters.
1785 Deleted __libc_enable_secure check.
1786 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
1787 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
1788 * configure: Regenerated.
1789 * configure.ac: Option enable_lock_elision was deleted.
1790 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
1791 * config.make.in: Remove references to enable_lock_elision.
1792 * manual/install.texi: Elision configure option was removed.
1793 * INSTALL: Regenerated to remove enable_lock_elision.
1794 * nptl/Makefile:
1795 Disable elision so it can verify error case for destroying a mutex.
1796 * sysdeps/powerpc/nptl/elide.h:
1797 Cleanup ENABLE_LOCK_ELISION check.
1798 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
1799 * sysdeps/s390/configure: Regenerated.
1800 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
1801 * nptl/tst-mutex8.c:
1802 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
1803 * sysdeps/powerpc/powerpc32/sysdep.h:
1804 Deleted all ENABLE_LOCK_ELISION checks.
1805 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
1806 * sysdeps/powerpc/sysdep.h: Likewise.
1807 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
1808 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
1809 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
1810 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
1811 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1812 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
1813 enable-lock-elision.
1814
1815 2017-12-05 Joseph Myers <joseph@codesourcery.com>
1816
1817 * stdlib/strtod.c: Include <bits/floatn.h>.
1818 (BUILD_DOUBLE): New macro.
1819 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
1820 (strtof64): Define and later undefine as macro. Define as weak
1821 alias if [!USE_WIDE_CHAR].
1822 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
1823 (wcstof64): Define and later undefine as macro. Define as weak
1824 alias if [USE_WIDE_CHAR].
1825 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
1826 (strtof32x): Define and later undefine as macro. Define as weak
1827 alias if [!USE_WIDE_CHAR].
1828 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
1829 (wcstof32x): Define and later undefine as macro. Define as weak
1830 alias if [USE_WIDE_CHAR].
1831 * stdlib/strtod_l.c: Include <bits/floatn.h>.
1832 (BUILD_DOUBLE): New macro.
1833 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
1834 (strtof64_l): Define and later undefine as macro. Define as weak
1835 alias if [!USE_WIDE_CHAR].
1836 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
1837 (wcstof64_l): Define and later undefine as macro. Define as weak
1838 alias if [USE_WIDE_CHAR].
1839 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
1840 (strtof32x_l): Define and later undefine as macro. Define as weak
1841 alias if [!USE_WIDE_CHAR].
1842 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
1843 (wcstof32x_l): Define and later undefine as macro. Define as weak
1844 alias if [USE_WIDE_CHAR].
1845
1846 2017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1847
1848 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
1849 (reduced): Use ones as double instead of integer.
1850
1851 2017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
1852
1853 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
1854
1855 2017-12-05 Joseph Myers <joseph@codesourcery.com>
1856
1857 * stdlib/strfromd.c: Include <bits/floatn.h>.
1858 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
1859 and later undefine as macro and define as weak alias.
1860 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
1861 Likewise.
1862
1863 * math/test-float32x.h: New file.
1864 * math/test-float64.h: Likewise.
1865
1866 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
1867 (libm_alias_double_other_r_f64): New macro.
1868 (libm_alias_double_other_r_f32x): Likewise.
1869 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
1870 libm_alias_double_other_r_f32x.
1871 (libm_alias_double_r): Use semicolon before call to
1872 libm_alias_double_other_r.
1873 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
1874 <bits/floatn.h>.
1875 (libm_alias_double_other_r_f64): New macro.
1876 (libm_alias_double_other_r_f32x): Likewise.
1877 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
1878 libm_alias_double_other_r_f32x.
1879
1880 2017-12-05 H.J. Lu <hongjiu.lu@intel.com>
1881
1882 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
1883 int.
1884 (SINF_FUNC): Likewise. Replace floor with simple casts.
1885
1886 2017-12-05 Mike FABIAN <mfabian@redhat.com>
1887
1888 [BZ #22517]
1889 * localedata/Makefile: Add et_EE.UTF-8 to test-input
1890 and to the list of locales to be built for testing.
1891 * localedata/et_EE.UTF-8.in: New file for testing the collation.
1892 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
1893 and build the collation rules upon that.
1894
1895 2017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
1896
1897 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
1898 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
1899 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
1900 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
1901 instead of __insn__xxx.
1902 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
1903 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
1904 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
1905 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
1906 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
1907 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
1908
1909 2017-12-05 Florian Weimer <fweimer@redhat.com>
1910
1911 Linux: Implement interfaces for memory protection keys
1912 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
1913 xsignal, xsysconf.
1914 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
1915 * support/xunistd.h (xsysconf): Declare.
1916 * support/xraise.c: New file.
1917 * support/xsigaction.c: Likewise.
1918 * support/xsignal.c: Likewise.
1919 * support/xsysconf.c: Likewise.
1920 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
1921 pkey_set, pkey_get, pkey_mprotect.
1922 [misc] (tests): Add tst-pkey.
1923 (tst-pkey): Link with -lpthread.
1924 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
1925 pkey_free, pkey_set, pkey_get, pkey_mprotect.
1926 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
1927 (PKEY_DISABLE_WRITE): Define.
1928 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
1929 Declare.
1930 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
1931 (SEGV_PKUERR): Add.
1932 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
1933 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
1934 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
1935 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
1936 Add.
1937 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
1938 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
1939 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
1940 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
1941 * sysdeps/unix/sysv/linux/**.abilist: Update.
1942
1943 2017-12-05 Florian Weimer <fweimer@redhat.com>
1944
1945 * support/tst-test_compare.c (subprocess): Use long long instead
1946 of long argument for consistent type width across 32-bit and
1947 64-bit architectures.
1948 (do_test): Adjust expected output.
1949
1950 2017-12-05 Joseph Myers <joseph@codesourcery.com>
1951
1952 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
1953 (cosf): Define using libm_alias_float.
1954 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
1955 (fabsf): Define using libm_alias_float.
1956 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
1957 (fmaf): Define using libm_alias_float.
1958 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
1959 (rintf): Define using libm_alias_float.
1960 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
1961 (sinf): Define using libm_alias_float.
1962 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
1963 <libm-alias-float.h>.
1964 (modff): Define using libm_alias_float.
1965 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
1966 <libm-alias-float.h>.
1967 (logbf): Define using libm_alias_float.
1968 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
1969 <libm-alias-float.h>.
1970 (ceilf): Define using libm_alias_float.
1971 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
1972 <libm-alias-float.h>.
1973 (copysignf): Define using libm_alias_float.
1974 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
1975 <libm-alias-float.h>.
1976 (floorf): Define using libm_alias_float.
1977 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
1978 <libm-alias-float.h>.
1979 (llrintf): Define using libm_alias_float.
1980 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
1981 <libm-alias-float.h>.
1982 (llroundf): Define using libm_alias_float.
1983 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
1984 <libm-alias-float.h>.
1985 (lrintf): Define using libm_alias_float.
1986 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
1987 <libm-alias-float.h>.
1988 (lroundf): Define using libm_alias_float.
1989 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
1990 <libm-alias-float.h>.
1991 (nearbyintf): Define using libm_alias_float.
1992 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
1993 <libm-alias-float.h>.
1994 (rintf): Define using libm_alias_float.
1995 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
1996 <libm-alias-float.h>.
1997 (roundf): Define using libm_alias_float.
1998 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
1999 <libm-alias-float.h>.
2000 (truncf): Define using libm_alias_float.
2001 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
2002 Include <libm-alias-float.h>.
2003 (ceilf): Define using libm_alias_float.
2004 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
2005 Include <libm-alias-float.h>.
2006 (copysignf): Define using libm_alias_float.
2007 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
2008 Include <libm-alias-float.h>.
2009 (floorf): Define using libm_alias_float.
2010 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
2011 Include <libm-alias-float.h>.
2012 (llrintf): Define using libm_alias_float.
2013 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
2014 Include <libm-alias-float.h>.
2015 (llroundf): Define using libm_alias_float.
2016 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
2017 Include <libm-alias-float.h>.
2018 (logbf): Define using libm_alias_float.
2019 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
2020 Include <libm-alias-float.h>.
2021 (lrintf): Define using libm_alias_float.
2022 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
2023 Include <libm-alias-float.h>.
2024 (lroundf): Define using libm_alias_float.
2025 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
2026 Include <libm-alias-float.h>.
2027 (modff): Define using libm_alias_float.
2028 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
2029 Include <libm-alias-float.h>.
2030 (roundf): Define using libm_alias_float.
2031 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
2032 Include <libm-alias-float.h>.
2033 (truncf): Define using libm_alias_float.
2034 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
2035 <libm-alias-float.h>.
2036 (llrintf): Define using libm_alias_float.
2037 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
2038 <libm-alias-float.h>.
2039 (llroundf): Define using libm_alias_float.
2040 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
2041 <libm-alias-float.h>.
2042 (ceilf): Define using libm_alias_float.
2043 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
2044 <libm-alias-float.h>.
2045 (floorf): Define using libm_alias_float.
2046 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
2047 <libm-alias-float.h>.
2048 (llroundf): Define using libm_alias_float.
2049 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
2050 <libm-alias-float.h>.
2051 (lroundf): Define using libm_alias_float.
2052 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
2053 <libm-alias-float.h>.
2054 (roundf): Define using libm_alias_float.
2055 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
2056 <libm-alias-float.h>.
2057 (truncf): Define using libm_alias_float.
2058 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
2059 <libm-alias-float.h>.
2060 (copysignf): Define using libm_alias_float.
2061 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
2062 <libm-alias-float.h>.
2063 (llrintf): Define using libm_alias_float.
2064 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
2065 <libm-alias-float.h>.
2066 (llroundf): Define using libm_alias_float.
2067 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
2068 <libm-alias-float.h>.
2069 (lrintf): Define using libm_alias_float.
2070 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
2071 <libm-alias-float.h>.
2072 (lroundf): Define using libm_alias_float.
2073 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
2074 <libm-alias-float.h>.
2075 (ceilf): Define using libm_alias_float.
2076 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
2077 <libm-alias-float.h>.
2078 (copysignf): Define using libm_alias_float.
2079 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
2080 <libm-alias-float.h>.
2081 (cosf): Define using libm_alias_float.
2082 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
2083 <libm-alias-float.h>.
2084 (floorf): Define using libm_alias_float.
2085 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
2086 <libm-alias-float.h>.
2087 (llrintf): Define using libm_alias_float.
2088 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
2089 <libm-alias-float.h>.
2090 (llroundf): Define using libm_alias_float.
2091 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
2092 <libm-alias-float.h>.
2093 (logbf): Define using libm_alias_float.
2094 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
2095 <libm-alias-float.h>.
2096 (modff): Define using libm_alias_float.
2097 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
2098 <libm-alias-float.h>.
2099 (roundf): Define using libm_alias_float.
2100 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
2101 <libm-alias-float.h>.
2102 (sinf): Define using libm_alias_float.
2103 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
2104 <libm-alias-float.h>.
2105 (truncf): Define using libm_alias_float.
2106 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
2107 <libm-alias-float.h>.
2108 (ceilf): Define using libm_alias_float.
2109 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
2110 <libm-alias-float.h>.
2111 (copysignf): Define using libm_alias_float.
2112 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
2113 <libm-alias-float.h>.
2114 (floorf): Define using libm_alias_float.
2115 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
2116 <libm-alias-float.h>.
2117 (llrintf): Define using libm_alias_float.
2118 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
2119 <libm-alias-float.h>.
2120 (llroundf): Define using libm_alias_float.
2121 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
2122 <libm-alias-float.h>.
2123 (nearbyintf): Define using libm_alias_float.
2124 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
2125 <libm-alias-float.h>.
2126 (rintf): Define using libm_alias_float.
2127 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
2128 <libm-alias-float.h>.
2129 (roundf): Define using libm_alias_float.
2130 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
2131 <libm-alias-float.h>.
2132 (truncf): Define using libm_alias_float.
2133 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
2134 <libm-alias-float.h>.
2135 (ceilf): Define using libm_alias_float.
2136 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
2137 <libm-alias-float.h>.
2138 (floorf): Define using libm_alias_float.
2139 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
2140 <libm-alias-float.h>.
2141 (llroundf): Define using libm_alias_float.
2142 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
2143 <libm-alias-float.h>.
2144 (roundf): Define using libm_alias_float.
2145 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
2146 <libm-alias-float.h>.
2147 (truncf): Define using libm_alias_float.
2148 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
2149 <libm-alias-float.h>.
2150 (copysignf): Define using libm_alias_float.
2151 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
2152 <libm-alias-float.h>.
2153 (llrintf): Define using libm_alias_float.
2154 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
2155 <libm-alias-float.h>.
2156 (llroundf): Define using libm_alias_float.
2157 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
2158 <libm-alias-float.h>.
2159 (cosf): Define using libm_alias_float.
2160 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
2161 <libm-alias-float.h>.
2162 (llrintf): Define using libm_alias_float.
2163 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
2164 <libm-alias-float.h>.
2165 (llroundf): Define using libm_alias_float.
2166 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
2167 <libm-alias-float.h>.
2168 (sinf): Define using libm_alias_float.
2169
2170 2017-12-04 Florian Weimer <fweimer@redhat.com>
2171
2172 * support/check.h (TEST_COMPARE): Define.
2173 (support_test_compare_failure): Declare.
2174 * support/Makefile (libsupport-routines): Add
2175 support_test_compare_failure.
2176 (tests): Add tst-test_compare.
2177 * support /support_test_compare_failure.c: New file.
2178 * support/tst-test_compare.c: Likewise.
2179
2180 2017-12-04 Mike FABIAN <mfabian@redhat.com>
2181
2182 [BZ #22527]
2183 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
2184 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
2185 available, this rewrite of the collation rules does reproduce
2186 the test file in the same order.
2187
2188 2017-12-04 Mike FABIAN <mfabian@redhat.com>
2189
2190 [BZ #10580]
2191 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
2192 digraphs in the month and day names. Using single code points for
2193 digraphs is deprecated. While there are dedicated Unicode
2194 codepoints, for the digraphs, these are included for backwards
2195 compatibility and modern texts use a sequence of Basic Latin
2196 characters. See: https://www.unicode.org/faq/ligature_digraph.html
2197 This makes the month and day names agree exactly with CLDR now,
2198 CLDR does not use the single code points for the digraphs either.
2199
2200 2017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
2201
2202 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
2203
2204 2017-12-04 Joseph Myers <joseph@codesourcery.com>
2205
2206 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
2207 of floor.
2208
2209 2017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
2210
2211 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
2212 Define only for libc.so.
2213
2214 2017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
2215
2216 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
2217 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
2218 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
2219 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
2220 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
2221
2222 2017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2223
2224 [BZ #5997]
2225 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
2226
2227 2017-12-02 John David Anglin <danglin@gcc.gnu.org>
2228
2229 [BZ libc/19170]
2230 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
2231 PREINIT_FUNCTION_WEAK is nonzero.
2232 (gmon_initializer): New function. Put procedure label for it in
2233 .init_array section.
2234 (_init): Don't call PREINIT_FUNCTION.
2235 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
2236 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
2237 value when map argument is null.
2238
2239 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
2240 depi instruction from PIC pc-relative sequence.
2241 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
2242 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
2243 (elf_machine_load_address): Likewise.
2244 (elf_machine_runtime_setup): Likewise.
2245
2246 2017-12-02 Joseph Myers <joseph@codesourcery.com>
2247
2248 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
2249 <libm-alias-double.h>.
2250 (logb): Define using libm_alias_double.
2251 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
2252 <libm-alias-double.h>.
2253 (copysign): Define using libm_alias_double.
2254 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
2255 <libm-alias-double.h>.
2256 (llrint): Define using libm_alias_double.
2257 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
2258 <libm-alias-double.h>.
2259 (llround): Define using libm_alias_double.
2260 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
2261 <libm-alias-double.h>.
2262 (lrint): Define using libm_alias_double.
2263 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
2264 <libm-alias-double.h>.
2265 (lround): Define using libm_alias_double.
2266 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
2267 Include <libm-alias-double.h>.
2268 (copysign): Define using libm_alias_double.
2269 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
2270 Include <libm-alias-double.h>.
2271 (llrint): Define using libm_alias_double.
2272 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
2273 Include <libm-alias-double.h>.
2274 (llround): Define using libm_alias_double.
2275 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
2276 <libm-alias-double.h>.
2277 (logb): Define using libm_alias_double.
2278 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
2279 Include <libm-alias-double.h>.
2280 (lrint): Define using libm_alias_double.
2281 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
2282 Include <libm-alias-double.h>.
2283 (lround): Define using libm_alias_double.
2284 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
2285 <libm-alias-double.h>.
2286 (llrint): Define using libm_alias_double.
2287 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
2288 <libm-alias-double.h>.
2289 (llround): Define using libm_alias_double.
2290 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
2291 <libm-alias-double.h>.
2292 (llround): Define using libm_alias_double.
2293 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
2294 <libm-alias-double.h>.
2295 (lround): Define using libm_alias_double.
2296 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
2297 <libm-alias-double.h>.
2298 (copysign): Define using libm_alias_double.
2299 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
2300 <libm-alias-double.h>.
2301 (llrint): Define using libm_alias_double.
2302 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
2303 <libm-alias-double.h>.
2304 (llround): Define using libm_alias_double.
2305 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
2306 <libm-alias-double.h>.
2307 (lrint): Define using libm_alias_double.
2308 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
2309 <libm-alias-double.h>.
2310 (lround): Define using libm_alias_double.
2311 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
2312 <libm-alias-double.h>.
2313 (copysign): Define using libm_alias_double.
2314 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
2315 <libm-alias-double.h>.
2316 (llrint): Define using libm_alias_double.
2317 (lrint): Likewise.
2318 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
2319 <libm-alias-double.h>.
2320 (llround): Define using libm_alias_double.
2321 (lround): Likewise.
2322 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
2323 <libm-alias-double.h>.
2324 (logb): Define using libm_alias_double.
2325 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
2326 <libm-alias-double.h>.
2327 (copysign): Define using libm_alias_double.
2328 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
2329 <libm-alias-double.h>.
2330 (llrint): Define using libm_alias_double.
2331 (lrint): Likewise.
2332 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
2333 <libm-alias-double.h>.
2334 (llround): Define using libm_alias_double.
2335 (lround): Likewise.
2336 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
2337 <libm-alias-double.h>.
2338 (llround): Define using libm_alias_double.
2339 (lround): Likewise.
2340 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
2341 <libm-alias-double.h>.
2342 (copysign): Define using libm_alias_double.
2343 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
2344 <libm-alias-double.h>.
2345 (llrint): Define using libm_alias_double.
2346 (lrint): Likewise.
2347 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
2348 <libm-alias-double.h>.
2349 (llround): Define using libm_alias_double.
2350 (lround): Likewise.
2351 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
2352 <libm-alias-double.h>.
2353 (llrint): Define using libm_alias_double.
2354 (lrint): Likewise.
2355 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
2356 <libm-alias-double.h>.
2357 (llround): Define using libm_alias_double.
2358 (lround): Likewise.
2359
2360 2017-12-01 Joseph Myers <joseph@codesourcery.com>
2361
2362 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
2363 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
2364 compat symbol based on llround.
2365
2366 * sysdeps/powerpc/power7/fpu/s_logb.c
2367 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
2368 symbol based on __logb, not on logb.
2369 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
2370 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
2371 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
2372 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
2373
2374 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
2375 (rint): Define using libm_alias_double.
2376 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
2377 <libm-alias-double.h>.
2378 (modf): Define using libm_alias_double.
2379 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
2380 <libm-alias-double.h>.
2381 (ceil): Define using libm_alias_double.
2382 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
2383 <libm-alias-double.h>.
2384 (floor): Define using libm_alias_double.
2385 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
2386 <libm-alias-double.h>.
2387 (nearbyint): Define using libm_alias_double.
2388 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
2389 <libm-alias-double.h>.
2390 (rint): Define using libm_alias_double.
2391 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
2392 <libm-alias-double.h>.
2393 (round): Define using libm_alias_double.
2394 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
2395 <libm-alias-double.h>.
2396 (trunc): Define using libm_alias_double.
2397 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
2398 <libm-alias-double.h>.
2399 (ceil): Define using libm_alias_double.
2400 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
2401 Include <libm-alias-double.h>.
2402 (floor): Define using libm_alias_double.
2403 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
2404 <libm-alias-double.h>.
2405 (modf): Define using libm_alias_double.
2406 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
2407 Include <libm-alias-double.h>.
2408 (round): Define using libm_alias_double.
2409 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
2410 Include <libm-alias-double.h>.
2411 (trunc): Define using libm_alias_double.
2412 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
2413 <libm-alias-double.h>.
2414 (ceil): Define using libm_alias_double.
2415 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
2416 <libm-alias-double.h>.
2417 (floor): Define using libm_alias_double.
2418 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
2419 <libm-alias-double.h>.
2420 (round): Define using libm_alias_double.
2421 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
2422 <libm-alias-double.h>.
2423 (trunc): Define using libm_alias_double.
2424 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
2425 <libm-alias-double.h>.
2426 (ceil): Define using libm_alias_double.
2427 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
2428 <libm-alias-double.h>.
2429 (floor): Define using libm_alias_double.
2430 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
2431 <libm-alias-double.h>.
2432 (modf): Define using libm_alias_double.
2433 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
2434 <libm-alias-double.h>.
2435 (round): Define using libm_alias_double.
2436 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
2437 <libm-alias-double.h>.
2438 (trunc): Define using libm_alias_double.
2439 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
2440 <libm-alias-double.h>.
2441 (ceil): Define using libm_alias_double.
2442 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
2443 <libm-alias-double.h>.
2444 (floor): Define using libm_alias_double.
2445 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
2446 <libm-alias-double.h>.
2447 (nearbyint): Define using libm_alias_double.
2448 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
2449 <libm-alias-double.h>.
2450 (rint): Define using libm_alias_double.
2451 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
2452 <libm-alias-double.h>.
2453 (round): Define using libm_alias_double.
2454 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
2455 <libm-alias-double.h>.
2456 (trunc): Define using libm_alias_double.
2457 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
2458 <libm-alias-double.h>.
2459 (ceil): Define using libm_alias_double.
2460 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
2461 <libm-alias-double.h>.
2462 (floor): Define using libm_alias_double.
2463 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
2464 <libm-alias-double.h>.
2465 (round): Define using libm_alias_double.
2466 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
2467 <libm-alias-double.h>.
2468 (trunc): Define using libm_alias_double.
2469
2470 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
2471 (fabs): Define using libm_alias_double.
2472 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
2473 (fma): Define using libm_alias_double.
2474 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
2475 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
2476 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
2477 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
2478
2479 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2480
2481 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
2482
2483 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
2484 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
2485 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
2486
2487 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
2488 due redirect macro.
2489
2490 2017-12-01 Andreas Schwab <schwab@linux-m68k.org>
2491
2492 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
2493
2494 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2495
2496 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
2497 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
2498 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
2499 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
2500
2501 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2502 (libm-sysdep_routines): Add s_nearbyintf-generic and
2503 s_nearbyint-generic.
2504 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
2505 New file.
2506 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
2507 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
2508 Likewise.
2509 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
2510 Likewise.
2511 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
2512 file.
2513 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
2514 Likewise.
2515
2516 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2517 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
2518 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
2519 file.
2520 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
2521 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
2522 Likewise.
2523 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
2524 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
2525 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
2526
2527 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2528 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
2529 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
2530 file.
2531 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
2532 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
2533 Likewise.
2534 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
2535 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
2536 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
2537
2538 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2539 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
2540 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
2541 file.
2542 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
2543 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
2544 Likewise.
2545 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
2546 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
2547 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
2548
2549 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2550 (sysdep_calls): New rule.
2551 (sysdep_routines): Use sysdep_calls as base.
2552 (libm-sysdep_routines): Add generic rule for symbols shared with
2553 libc. Add s_copysign-generic and s_copysign-generic objects.
2554 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
2555 New file.
2556 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
2557 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
2558 Likewise.
2559 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
2560 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
2561 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
2562
2563 2017-12-01 Mike FABIAN <mfabian@redhat.com>
2564
2565 [BZ #22519]
2566 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
2567 the list of locales to be built for testing.
2568 * localedata/is_IS.UTF-8.in: New file.
2569 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
2570 on iso14651_t1.
2571
2572 2017-12-01 Joseph Myers <joseph@codesourcery.com>
2573
2574 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
2575 <libm-alias-float.h>.
2576 (fabsf): Define using libm_alias_float.
2577
2578 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
2579
2580 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
2581
2582 2017-11-30 Joseph Myers <joseph@codesourcery.com>
2583
2584 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
2585 <libm-alias-float.h>.
2586 (fabsf): Define using libm_alias_float.
2587 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
2588 <libm-alias-float.h>.
2589 (lrintf): Define using libm_alias_float.
2590 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
2591 <libm-alias-float.h>.
2592 (rintf): Define using libm_alias_float.
2593
2594 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
2595 <libm-alias-double.h>.
2596 (fabs): Define using libm_alias_double.
2597 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
2598 <libm-alias-double.h>.
2599 (lrint): Define using libm_alias_double.
2600 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
2601 <libm-alias-double.h>.
2602 (rint): Define using libm_alias_double.
2603
2604 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
2605 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
2606 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
2607 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
2608 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
2609 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
2610 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
2611 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
2612 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
2613 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
2614 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
2615 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
2616 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
2617 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
2618 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
2619 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
2620 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
2621 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
2622 s_atan_template.c.
2623 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
2624 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
2625 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
2626 s_ceil_template.c.
2627 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
2628 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
2629 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
2630 s_cos_template.c.
2631 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
2632 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
2633 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
2634 s_expm1_template.c.
2635 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
2636 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
2637 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
2638 s_fabs_template.c.
2639 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
2640 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
2641 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
2642 s_floor_template.c.
2643 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
2644 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
2645 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
2646 s_frexp_template.c.
2647 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
2648 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
2649 s_lrint_template.c.
2650 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
2651 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
2652 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
2653 s_modf_template.c.
2654 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
2655 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
2656 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
2657 s_nearbyint_template.c.
2658 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
2659 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
2660 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
2661 s_remquo_template.c.
2662 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
2663 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
2664 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
2665 s_rint_template.c.
2666 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
2667 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
2668 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
2669 s_sin_template.c.
2670 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
2671 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
2672 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
2673 s_sincos_template.c.
2674 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
2675 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
2676 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
2677 s_tan_template.c.
2678 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
2679 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
2680 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
2681 s_tanh_template.c.
2682 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
2683 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
2684 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
2685 s_trunc_template.c.
2686 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
2687 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
2688 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
2689 s_atan.c instead of including s_atan.c.
2690 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
2691 s_atanf.c instead of including s_atanf.c.
2692 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
2693 s_atanl.c instead of including s_atanl.c.
2694 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
2695 instead of s_atan.c.
2696 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
2697 instead of s_atanf.c.
2698 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
2699 instead of s_atanl.c.
2700
2701 * scripts/update-copyrights: Do not handle intl/plural.c
2702 specially.
2703
2704 2017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
2705
2706 [BZ #22432]
2707 * configure.ac (BISON): Require to be present.
2708 * configure: Regenerated.
2709 * intl/Makefile (generated): Add plural.c.
2710 [$(BISON) != no]: Make code unconditional.
2711 (plural.c): Change rule to $(objpfx)plural.c.
2712 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
2713 * intl/plural.c: Remove.
2714 * manual/install.texi (Tools for Compilation): Document bison as
2715 required.
2716 * INSTALL: Regenerated.
2717
2718 2017-11-30 Joseph Myers <joseph@codesourcery.com>
2719
2720 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
2721 <libm-alias-double.h>.
2722 (llrint): Define using libm_alias_double.
2723 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
2724 <libm-alias-float.h>.
2725 (llrintf): Define using libm_alias_float.
2726 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
2727 <libm-alias-ldouble.h>.
2728 (llrintl): Define using libm_alias_ldouble.
2729
2730 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
2731 declare_mgen_alias instead of weak_alias.
2732 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
2733 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
2734 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
2735
2736 2017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2737
2738 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2739 Add add_n-generic.
2740 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
2741 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
2742 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
2743
2744 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2745 Add submul_1-generic.
2746 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
2747 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
2748 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
2749
2750 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2751 Add addmul_1-generic.
2752 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
2753 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
2754 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
2755
2756 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2757 Add sub_n-generic.
2758 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
2759 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
2760 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
2761
2762 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
2763 Add mul_1-generic.
2764 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
2765 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
2766 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
2767
2768 2017-11-30 Mike FABIAN <mfabian@redhat.com>
2769
2770 According to CLDR, collation rules for Serbian and Bosnian
2771 should be the same as for Croatian.
2772
2773 [BZ #22534]
2774 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
2775 and to the list of locales to be built for testing.
2776 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
2777 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
2778 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
2779 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
2780
2781 2017-11-30 Mike FABIAN <mfabian@redhat.com>
2782
2783 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
2784 to make test case pass.
2785 * localedata/hr_HR.UTF-8.in: Add more test strings.
2786
2787 2017-11-30 Mike FABIAN <mfabian@redhat.com>
2788
2789 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
2790
2791 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
2792
2793 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
2794 the list of locales to built for testing.
2795 * localedata/hr_HR.UTF-8.in: New file.
2796
2797 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
2798
2799 [BZ #10580]
2800 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
2801 iso14651_t1.
2802 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
2803 CLDR (except use ligatures for the digraphs, CLDR does not use
2804 the ligatures), add first_workday, some fixes in the date and time
2805 formats.
2806 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
2807 for Đ and đ.
2808 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
2809 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
2810 Add int_p_cs_precedes and int_n_cs_precedes.
2811 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
2812 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
2813 LC_MONETARY now).
2814 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
2815 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
2816 name_miss.
2817 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
2818 and lang_lib. Change postal_fmt.
2819
2820 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
2821
2822 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
2823 <setjmp.h>.
2824 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
2825 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
2826 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
2827 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
2828 * sysdeps/generic/setjmpP.h: New file.
2829 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
2830 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
2831 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
2832 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
2833 Add jmp_buf-ssp.sym.
2834 (tests): Add tst-saved_mask-1.
2835
2836 2017-11-30 Arjun Shankar <arjun@redhat.com>
2837
2838 [BZ #22375]
2839 CVE-2017-17426
2840 * malloc/malloc.c (__libc_malloc): Use checked_request2size
2841 instead of request2size.
2842
2843 2017-11-30 Joseph Myers <joseph@codesourcery.com>
2844
2845 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
2846 (__lllrint): Remove alias.
2847 (lllrint): Likewise.
2848 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
2849 (__lllrintf): Likewise.
2850 (lllrintf): Likewise.
2851
2852 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
2853 <libm-alias-float.h>.
2854 (copysignf): Define using libm_alias_float.
2855 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
2856 <libm-alias-float.h>.
2857 (fabsf): Define using libm_alias_float.
2858 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
2859 Include <libm-alias-float.h>.
2860 (copysignf): Define using libm_alias_float.
2861 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
2862 <libm-alias-float.h>.
2863 (fabsf): Define using libm_alias_float.
2864 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
2865 <libm-alias-float.h>.
2866 (fdimf): Define using libm_alias_float.
2867 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
2868 <libm-alias-float.h>.
2869 (fmaf): Define using libm_alias_float.
2870 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
2871 <libm-alias-float.h>.
2872 (llrintf): Define using libm_alias_float.
2873 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
2874 Include <libm-alias-float.h>.
2875 (nearbyintf): Define using libm_alias_float.
2876 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
2877 <libm-alias-float.h>.
2878 (rintf): Define using libm_alias_float.
2879 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
2880 <libm-alias-float.h>.
2881 (llrintf): Define using libm_alias_float.
2882 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
2883 <libm-alias-float.h>.
2884 (lrintf): Define using libm_alias_float.
2885 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
2886 <libm-alias-float.h>.
2887 (nearbyintf): Define using libm_alias_float.
2888 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
2889 <libm-alias-float.h>.
2890 (rintf): Define using libm_alias_float.
2891 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
2892 <libm-alias-float.h>.
2893 (ceilf): Define using libm_alias_float.
2894 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
2895 <libm-alias-float.h>.
2896 (floorf): Define using libm_alias_float.
2897 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
2898 <libm-alias-float.h>.
2899 (fmaf): Define using libm_alias_float.
2900 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
2901 <libm-alias-float.h>.
2902 (lrintf): Define using libm_alias_float.
2903 (llrintf): Likewise.
2904 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
2905 <libm-alias-float.h>.
2906 (nearbyintf): Define using libm_alias_float.
2907 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
2908 <libm-alias-float.h>.
2909 (rintf): Define using libm_alias_float.
2910 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
2911 <libm-alias-float.h>.
2912 (truncf): Define using libm_alias_float.
2913 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
2914 <libm-alias-float.h>.
2915 (copysignf): Define using libm_alias_float.
2916 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
2917 <libm-alias-float.h>.
2918 (fabsf): Define using libm_alias_float.
2919 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
2920 <libm-alias-float.h>.
2921 (lrintf): Define using libm_alias_float.
2922 (llrintf): Likewise.
2923 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
2924 <libm-alias-float.h>.
2925 (nearbyintf): Define using libm_alias_float.
2926 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
2927 <libm-alias-float.h>.
2928 (rintf): Define using libm_alias_float.
2929
2930 2017-11-29 Joseph Myers <joseph@codesourcery.com>
2931
2932 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
2933 <libm-alias-double.h>.
2934 (copysign): Define using libm_alias_double.
2935 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
2936 <libm-alias-double.h>.
2937 (fabs): Define using libm_alias_double.
2938 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
2939 Include <libm-alias-double.h>.
2940 (copysign): Define using libm_alias_double.
2941 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
2942 <libm-alias-double.h>.
2943 (fabs): Define using libm_alias_double.
2944 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
2945 <libm-alias-double.h>.
2946 (fdim): Define using libm_alias_double.
2947 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
2948 <libm-alias-double.h>.
2949 (fma): Define using libm_alias_double.
2950 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
2951 <libm-alias-double.h>.
2952 (llrint): Define using libm_alias_double.
2953 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
2954 Include <libm-alias-double.h>.
2955 (nearbyint): Define using libm_alias_double.
2956 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
2957 <libm-alias-double.h>.
2958 (rint): Define using libm_alias_double.
2959 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
2960 <libm-alias-double.h>.
2961 (fabs): Define using libm_alias_double.
2962 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
2963 <libm-alias-double.h>.
2964 (llrint): Define using libm_alias_double.
2965 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
2966 <libm-alias-double.h>.
2967 (nearbyint): Define using libm_alias_double.
2968 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
2969 <libm-alias-double.h>.
2970 (rint): Define using libm_alias_double.
2971 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
2972 <libm-alias-double.h>.
2973 (ceil): Define using libm_alias_double.
2974 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
2975 <libm-alias-double.h>.
2976 (floor): Define using libm_alias_double.
2977 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
2978 <libm-alias-double.h>.
2979 (fma): Define using libm_alias_double.
2980 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
2981 <libm-alias-double.h>.
2982 (lrint): Define using libm_alias_double.
2983 (llrint): Likewise.
2984 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
2985 <libm-alias-double.h>.
2986 (nearbyint): Define using libm_alias_double.
2987 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
2988 <libm-alias-double.h>.
2989 (rint): Define using libm_alias_double.
2990 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
2991 <libm-alias-double.h>.
2992 (trunc): Define using libm_alias_double.
2993 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
2994 <libm-alias-double.h>.
2995 (copysign): Define using libm_alias_double.
2996 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
2997 <libm-alias-double.h>.
2998 (fabs): Define using libm_alias_double.
2999 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
3000 <libm-alias-double.h>.
3001 (lrint): Define using libm_alias_double.
3002 (llrint): Likewise.
3003 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
3004 <libm-alias-double.h>.
3005 (nearbyint): Define using libm_alias_double.
3006 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
3007 <libm-alias-double.h>.
3008 (rint): Define using libm_alias_double.
3009
3010 [BZ #22229]
3011 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
3012 <math_ldbl_opt.h>.
3013 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
3014
3015 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
3016 SPARC --disable-multi-arch glibc variants.
3017
3018 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
3019 <libm-alias-float.h>.
3020 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3021 if [SHARED].
3022 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
3023 <libm-alias-float.h>.
3024 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3025 if [SHARED].
3026 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
3027 <libm-alias-float.h>.
3028 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3029 if [SHARED].
3030 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
3031 <libm-alias-float.h>.
3032 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3033 if [SHARED].
3034 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
3035 <libm-alias-float.h>.
3036 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3037 if [SHARED].
3038 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
3039 <libm-alias-float.h>.
3040 (ceilf): Define using libm_alias_float.
3041 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
3042 <libm-alias-float.h>.
3043 (floorf): Define using libm_alias_float.
3044 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
3045 <libm-alias-float.h>.
3046 (fmaf): Define using libm_alias_float.
3047 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
3048 <libm-alias-float.h>.
3049 (nearbyintf): Define using libm_alias_float.
3050 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
3051 <libm-alias-float.h>.
3052 (rintf): Define using libm_alias_float.
3053 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
3054 <libm-alias-float.h>.
3055 (truncf): Define using libm_alias_float.
3056 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
3057 (copysignf): Define using libm_alias_float.
3058 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
3059 (cosf): Define using libm_alias_float.
3060 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
3061 (fabsf): Define using libm_alias_float.
3062 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
3063 (fmaxf): Define using libm_alias_float.
3064 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
3065 (fminf): Define using libm_alias_float.
3066 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
3067 (llrintf): Define using libm_alias_float.
3068 [!__ILP32__] (lrintf): Likewise.
3069 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
3070 (sincosf): Define using libm_alias_float.
3071 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
3072 (sinf): Define using libm_alias_float.
3073 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
3074 (lrintf): Define using libm_alias_float.
3075
3076 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
3077 <libm-alias-double.h>.
3078 (atan): Define using libm_alias_double.
3079 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
3080 <libm-alias-double.h>.
3081 (ceil): Define using libm_alias_double.
3082 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
3083 <libm-alias-double.h>.
3084 (floor): Define using libm_alias_double.
3085 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
3086 <libm-alias-double.h>.
3087 (fma): Define using libm_alias_double.
3088 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
3089 <libm-alias-double.h>.
3090 (nearbyint): Define using libm_alias_double.
3091 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
3092 <libm-alias-double.h>.
3093 (rint): Define using libm_alias_double.
3094 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
3095 <libm-alias-double.h>.
3096 (sin): Define using libm_alias_double.
3097 (cos): Likewise.
3098 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
3099 <libm-alias-double.h>.
3100 (tan): Define using libm_alias_double.
3101 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
3102 <libm-alias-double.h>.
3103 (trunc): Define using libm_alias_double.
3104 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
3105 (copysign): Define using libm_alias_double.
3106 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
3107 (fabs): Define using libm_alias_double.
3108 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
3109 (fmax): Define using libm_alias_double.
3110 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
3111 (fmin): Define using libm_alias_double.
3112 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
3113 (llrint): Define using libm_alias_double.
3114 [!__ILP32__] (lrint): Likewise.
3115 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
3116 (lrint): Define using libm_alias_double.
3117
3118 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3119
3120 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
3121 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
3122 objects.
3123 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
3124 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
3125 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
3126 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
3127 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
3128 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
3129
3130 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
3131 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
3132 objects.
3133 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
3134 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
3135 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
3136 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
3137 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
3138 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
3139
3140 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
3141 (libm-sysdep_routines): Add s_nearbyint-generic and
3142 s_nearbyintf-generic objects.
3143 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
3144 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
3145 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
3146 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
3147 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
3148 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
3149
3150 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
3151 Add s_finitef-generic and s_finite-generic objects.
3152 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
3153 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
3154 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
3155 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
3156 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
3157 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
3158
3159 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
3160 Add s_isinff-generic and s_isinf-generic objects.
3161 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
3162 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
3163 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
3164 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
3165 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
3166 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
3167
3168 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
3169 Add s_isnanf-generic and s_isnan-generic objects.
3170 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
3171 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
3172 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
3173 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
3174 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
3175 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
3176
3177 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
3178 macro.
3179 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
3180 rule.
3181 (sysdep_routines): Use sysdep_calls as base.
3182 (libm-sysdep_routines): Add generic rule for symbols shared with
3183 libc. Add s_signbit-generic and s_signbitf-generic objects.
3184 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
3185 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
3186 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
3187 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
3188 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
3189 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
3190
3191 2017-11-29 Joseph Myers <joseph@codesourcery.com>
3192
3193 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
3194 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
3195 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
3196 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
3197 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
3198 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
3199 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
3200 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
3201 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
3202 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
3203 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
3204 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
3205 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
3206 libm_alias_float_r.
3207 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
3208 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
3209 (logf): Likewise.
3210 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
3211 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
3212 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
3213 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
3214 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
3215 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
3216 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
3217 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
3218 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
3219 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
3220 libm_alias_float.
3221 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
3222 (cosf): Likewise.
3223 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
3224 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
3225 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
3226 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
3227 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
3228 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
3229 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
3230 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
3231 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
3232 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
3233 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
3234 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
3235 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
3236 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
3237 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
3238 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
3239 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
3240 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
3241 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
3242 libm_alias_float.
3243 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
3244 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
3245 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
3246 * sysdeps/ia64/fpu/w_lgammaf_main.c
3247 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
3248 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
3249
3250 2017-11-28 Mike FABIAN <mfabian@redhat.com>, Alexandre Oliva <aoliva@redhat.com>
3251
3252 [BZ #17750]
3253 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
3254 * localedata/fr_CA.UTF-8.in: New file with test data for backward
3255 accents sorting.
3256 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
3257 sorting.
3258 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
3259 * localedata/locales/de_DE (LC_COLLATE): Likewise.
3260 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
3261 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
3262 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
3263 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
3264 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
3265 instead of “ifdef DIACRIT_BACKWARD”.
3266
3267 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3268
3269 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
3270 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
3271 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
3272 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
3273 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
3274 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
3275 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
3276 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
3277 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
3278 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
3279 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
3280 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
3281 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
3282 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
3283 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
3284 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
3285 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
3286 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
3287 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
3288 ($(have-as-vis3) == yes): Remove conditional.
3289 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
3290 Likewise.
3291 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
3292 file.
3293 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
3294 file.
3295 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
3296 file.
3297 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
3298 file.
3299 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
3300 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
3301 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
3302 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
3303 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
3304 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
3305 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
3306 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
3307
3308 2017-11-29 Joseph Myers <joseph@codesourcery.com>
3309
3310 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
3311 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
3312 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
3313 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
3314 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
3315 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
3316 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
3317 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
3318 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
3319 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
3320 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
3321 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
3322 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
3323 libm_alias_double_r.
3324 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
3325 (log): Likewise.
3326 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
3327 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
3328 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
3329 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
3330 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
3331 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
3332 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
3333 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
3334 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
3335 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
3336 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
3337 libm_alias_double.
3338 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
3339 (cos): Likewise.
3340 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
3341 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
3342 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
3343 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
3344 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
3345 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
3346 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
3347 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
3348 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
3349 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
3350 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
3351 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
3352 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
3353 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
3354 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
3355 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
3356 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
3357 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
3358 libm_alias_double.
3359 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
3360 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
3361 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
3362 * sysdeps/ia64/fpu/w_lgamma_main.c
3363 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
3364 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
3365
3366 2017-11-28 John David Anglin <danglin@gcc.gnu.org>
3367
3368 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
3369 address of $global$ into %dp register earlier. Use pc-relative
3370 instruction sequence for PIC case.
3371
3372 2017-11-28 Joseph Myers <joseph@codesourcery.com>
3373
3374 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
3375 (asinhf): Define using libm_alias_float.
3376 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
3377 (atanf): Define using libm_alias_float.
3378 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
3379 (cbrtf): Define using libm_alias_float.
3380 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
3381 (ceilf): Define using libm_alias_float.
3382 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
3383 (copysignf): Define using libm_alias_float.
3384 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
3385 (expm1f): Define using libm_alias_float.
3386 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
3387 (fabsf): Define using libm_alias_float.
3388 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
3389 (floorf): Define using libm_alias_float.
3390 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
3391 (fmaxf): Define using libm_alias_float.
3392 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
3393 (fminf): Define using libm_alias_float.
3394 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
3395 (frexpf): Define using libm_alias_float.
3396 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
3397 (llrintf): Define using libm_alias_float.
3398 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
3399 (logbf): Define using libm_alias_float.
3400 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
3401 (lrintf): Define using libm_alias_float.
3402 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
3403 (nearbyintf): Define using libm_alias_float.
3404 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
3405 (remquof): Define using libm_alias_float.
3406 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
3407 (rintf): Define using libm_alias_float.
3408 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
3409 (truncf): Define using libm_alias_float.
3410 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
3411 <libm-alias-float.h>.
3412 (exp2f): Define using libm_alias_float, or libm_alias_float_other
3413 if [SHARED].
3414 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
3415 <libm-alias-float.h>.
3416 (expf): Define using libm_alias_float, or libm_alias_float_other
3417 if [SHARED].
3418 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
3419 <libm-alias-float.h>.
3420 (log2f): Define using libm_alias_float, or libm_alias_float_other
3421 if [SHARED].
3422 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
3423 <libm-alias-float.h>.
3424 (logf): Define using libm_alias_float, or libm_alias_float_other
3425 if [SHARED].
3426 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
3427 <libm-alias-float.h>.
3428 (powf): Define using libm_alias_float, or libm_alias_float_other
3429 if [SHARED].
3430 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
3431 <libm-alias-float.h>.
3432 (cosf): Define using libm_alias_float.
3433 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
3434 <libm-alias-float.h>.
3435 (sincosf): Define using libm_alias_float.
3436 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
3437 <libm-alias-float.h>.
3438 (sinf): Define using libm_alias_float.
3439 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
3440 (fmaxf): Define using libm_alias_float.
3441 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
3442 (fminf): Define using libm_alias_float.
3443 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
3444 <libm-alias-float.h>.
3445 (fmaf): Define using libm_alias_float.
3446
3447 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
3448 (asinh): Define using libm_alias_double.
3449 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
3450 (atan): Define using libm_alias_double.
3451 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
3452 (cbrt): Define using libm_alias_double.
3453 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
3454 (ceil): Define using libm_alias_double.
3455 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
3456 (copysign): Define using libm_alias_double.
3457 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
3458 (expm1): Define using libm_alias_double.
3459 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
3460 (fabs): Define using libm_alias_double.
3461 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
3462 (fdim): Define using libm_alias_double.
3463 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
3464 (floor): Define using libm_alias_double.
3465 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
3466 (fmax): Define using libm_alias_double.
3467 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
3468 (fmin): Define using libm_alias_double.
3469 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
3470 (frexp): Define using libm_alias_double.
3471 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
3472 (llrint): Define using libm_alias_double.
3473 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
3474 (logb): Define using libm_alias_double.
3475 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
3476 (lrint): Define using libm_alias_double.
3477 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
3478 (nearbyint): Define using libm_alias_double.
3479 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
3480 (remquo): Define using libm_alias_double.
3481 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
3482 (rint): Define using libm_alias_double.
3483 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
3484 (trunc): Define using libm_alias_double.
3485 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
3486 (fmax): Define using libm_alias_double.
3487 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
3488 (fmin): Define using libm_alias_double.
3489 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
3490 (fma): Define using libm_alias_double.
3491
3492 2017-11-28 H.J. Lu <hongjiu.lu@intel.com>
3493
3494 [BZ #22370]
3495 * elf/dl-hwcaps.c (ROUND): Removed.
3496 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
3497 and ELF_NOTE_NEXT_OFFSET.
3498 * elf/dl-load.c (ROUND): Removed.
3499 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
3500 * elf/readelflib.c (ROUND): Removed.
3501 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
3502 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
3503 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
3504 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
3505
3506 2017-11-28 Joseph Myers <joseph@codesourcery.com>
3507
3508 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
3509 [!__fmaf] (fmaf): Define using libm_alias_float.
3510
3511 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
3512 [!__fma] (fma): Define using libm_alias_double.
3513 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
3514
3515 2017-11-28 Mike FABIAN <mfabian@redhat.com>
3516
3517 [BZ #22336]
3518 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
3519 and implement the collation rules for cs from CLDR on top of that.
3520 * Makefile: Add cs_CZ.UTF-8 to test-input.
3521 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
3522
3523 2017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
3524
3525 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
3526
3527 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
3528 Icarus Sparry <icarus.w.sparry@intel.com>
3529
3530 * benchtests/Makefile:Add BENCHSET to allow subsets of
3531 benchmarks to be run.
3532 * benchtests/README: Add documentation for: Running subsets of
3533 benchmarks.
3534
3535 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
3536
3537 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
3538 range of tests names.
3539
3540 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
3541 result from property and remove "max", min" and "mean" from
3542 required properties based on benchtests/bench-skeleton.c.
3543
3544 2017-11-28 Florian Weimer <fweimer@redhat.com>
3545
3546 [BZ #20826]
3547 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
3548 due to Internet requirement.
3549 * posix/Makefile (tests): Remove tst-getaddrinfo4,
3550 tst-getaddrinfo5.
3551 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
3552
3553 2017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3554
3555 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
3556 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
3557 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
3558 (sysdep_routines): Add memset-ultra1.
3559 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
3560 file.
3561 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
3562 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
3563 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
3564 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
3565 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
3566 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
3567 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
3568 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
3569
3570 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
3571 file.
3572 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
3573 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
3574 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
3575 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
3576 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
3577 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
3578 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
3579 macro.
3580 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
3581 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
3582 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
3583 (sysdep_routines): Add memcpy-ultra1.
3584 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
3585 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
3586
3587 2017-11-28 Joseph Myers <joseph@codesourcery.com>
3588
3589 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
3590 (cfloat_versions): Take function argument without trailing 'f'.
3591 Call libm_alias_float_other.
3592 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
3593 * sysdeps/alpha/fpu/cargf.c: Likewise.
3594 * sysdeps/alpha/fpu/cimagf.c: Likewise.
3595 * sysdeps/alpha/fpu/conjf.c: Likewise.
3596 * sysdeps/alpha/fpu/crealf.c: Likewise.
3597 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
3598 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
3599 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
3600 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
3601 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
3602 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
3603 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
3604 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
3605 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
3606 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
3607 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
3608 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
3609 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
3610 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
3611 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
3612 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
3613 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
3614 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
3615 (clog10f): Use libm_alias_float_other.
3616 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
3617 (ceilf): Define using libm_alias_float.
3618 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
3619 (copysignf): Define using libm_alias_float.
3620 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
3621 (fabsf): Define using libm_alias_float.
3622 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
3623 (floorf): Define using libm_alias_float.
3624 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
3625 (fmaxf): Define using libm_alias_float.
3626 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
3627 (fminf): Define using libm_alias_float.
3628 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
3629 (lrintf): Define using libm_alias_float.
3630 (llrintf): Likewise.
3631 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
3632 (lroundf): Define using libm_alias_float.
3633 (llroundf): Likewise.
3634 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
3635 (rintf): Define using libm_alias_float.
3636 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
3637 (truncf): Define using libm_alias_float.
3638
3639 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
3640 (ceilf): Define using libm_alias_float.
3641 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
3642 (floorf): Define using libm_alias_float.
3643 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
3644 (fmaf): Define using libm_alias_float.
3645 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
3646 (fmaxf): Define using libm_alias_float.
3647 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
3648 (fminf): Define using libm_alias_float.
3649 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
3650 (llrintf): Define using libm_alias_float.
3651 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
3652 (llroundf): Define using libm_alias_float.
3653 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
3654 (lrintf): Define using libm_alias_float.
3655 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
3656 (lroundf): Define using libm_alias_float.
3657 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
3658 <libm-alias-float.h>.
3659 (nearbyintf): Define using libm_alias_float.
3660 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
3661 (rintf): Define using libm_alias_float.
3662 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
3663 (roundf): Define using libm_alias_float.
3664 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
3665 (truncf): Define using libm_alias_float.
3666
3667 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
3668 (ceil): Define using libm_alias_double.
3669 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
3670 (copysign): Define using libm_alias_double.
3671 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
3672 (fabs): Define using libm_alias_double.
3673 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
3674 (floor): Define using libm_alias_double.
3675 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
3676 (fmax): Define using libm_alias_double.
3677 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
3678 (fmin): Define using libm_alias_double.
3679 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
3680 (lrint): Define using libm_alias_double.
3681 (llrint): Likewise.
3682 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
3683 (lround): Define using libm_alias_double.
3684 (llround): Likewise.
3685 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
3686 (rint): Define using libm_alias_double.
3687 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
3688 (trunc): Define using libm_alias_double.
3689
3690 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
3691 (libm_alias_double_r): Add semicolon after weak_alias call.
3692
3693 2017-11-27 Joseph Myers <joseph@codesourcery.com>
3694
3695 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
3696 (ceil): Define using libm_alias_double.
3697 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
3698 (floor): Define using libm_alias_double.
3699 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
3700 (fma): Define using libm_alias_double.
3701 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
3702 (fmax): Define using libm_alias_double.
3703 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
3704 (fmin): Define using libm_alias_double.
3705 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
3706 (llrint): Define using libm_alias_double.
3707 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
3708 (llround): Define using libm_alias_double.
3709 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
3710 (lrint): Define using libm_alias_double.
3711 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
3712 (lround): Define using libm_alias_double.
3713 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
3714 (nearbyint): Define using libm_alias_double.
3715 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
3716 (rint): Define using libm_alias_double.
3717 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
3718 (round): Define using libm_alias_double.
3719 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
3720 (trunc): Define using libm_alias_double.
3721
3722 2017-11-27 Florian Weimer <fweimer@redhat.com>
3723
3724 * sysdeps/unix/sysv/linux/mlock2.c: New file.
3725 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
3726 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
3727 (tests): Add tst-mlock2.
3728 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
3729 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
3730 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
3731 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
3732 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
3733 for mlock. Document mlock2.
3734
3735 2017-11-27 Joseph Myers <joseph@codesourcery.com>
3736
3737 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
3738 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
3739 Likewise.
3740 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
3741 Likewise.
3742 * sysdeps/x86/Makeconfig: New file.
3743 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
3744 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3745 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
3746 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3747 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3748 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3749 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
3750 Likewise.
3751 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3752 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3753 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3754 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3755 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3756 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
3757 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
3758 * manual/math.texi (Mathematics): Document support for _Float64x.
3759 * math/Versions (GLIBC_2.27): Add _Float64x functions.
3760 * stdlib/Versions (GLIBC_2.27): Likewise.
3761 * wcsmbs/Versions (GLIBC_2.27): Likewise.
3762 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
3763 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3764 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3765 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3766 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3767 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3768 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3769 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3770 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3771 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3772 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3773 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
3774 Likewise.
3775 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
3776 Likewise.
3777 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3778 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3779 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3780 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3781 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3782 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3783 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3784 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3785 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3786 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3787 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3788 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3789 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
3790 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
3791
3792 2017-11-27 Andreas Schwab <schwab@suse.de>
3793
3794 * elf/Makefile (dl-routines): Add dl-sort-maps.
3795 * elf/dl-sort-maps.c: New file.
3796 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
3797 (_dl_sort_maps): Declare.
3798 * elf/dl-fini.c (_dl_sort_fini): Remove.
3799 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
3800 * elf/dl-close.c (_dl_close_worker): Likewise.
3801 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
3802 open-coding it.
3803 * elf/dl-open.c (dl_open_worker): Likewise.
3804
3805 2017-11-24 Joseph Myers <joseph@codesourcery.com>
3806
3807 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
3808 using libm_alias_float128.
3809 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
3810 Likewise.
3811 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
3812 Likewise.
3813 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
3814 (setpayloadsigf128): Likewise.
3815 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
3816 Likewise.
3817 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
3818 Likewise.
3819
3820 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
3821 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
3822 -mfloat128 to CFLAGS.
3823 ($(foreach
3824 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
3825 Likewise.
3826 (CFLAGS-libm-test-support-float64x.c): New variable.
3827 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
3828 $(f128-loader-link) to gnulib-tests.
3829
3830 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
3831 (libm_alias_float128_other_r): If
3832 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
3833 alias.
3834 (libm_alias_float128_r): Add semicolon after weak_alias call.
3835 * sysdeps/generic/libm-alias-ldouble.h
3836 (libm_alias_ldouble_other_r_f128): New macro.
3837 (libm_alias_ldouble_other_r_f64x): Likewise.
3838 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
3839 and libm_alias_ldouble_other_r_f64x.
3840 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
3841 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
3842 (libm_alias_ldouble_other_r_f128): New macro.
3843 (libm_alias_ldouble_other_r_f64x): Likewise.
3844 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
3845 and libm_alias_ldouble_other_r_f64x.
3846
3847 * stdlib/strfroml.c: Always include <stdlib.h>.
3848 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
3849 undefine as macro and define as weak alias.
3850 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
3851 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
3852 <stdlib.h>.
3853 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
3854 Define and later undefine as macro and define as weak alias.
3855
3856 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
3857 Define and later undefine as macro. Define as weak alias if
3858 [!USE_WIDE_CHAR].
3859 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
3860 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
3861 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
3862 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
3863 Define and later undefine as macro. Define as weak alias if
3864 [!USE_WIDE_CHAR].
3865 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
3866 Define and later undefine as macro. Define as weak alias if
3867 [USE_WIDE_CHAR].
3868 * sysdeps/ieee754/float128/strtof128_l.c
3869 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
3870 Define and later undefine as macro. Define as weak alias if
3871 [!USE_WIDE_CHAR].
3872 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
3873 Define and later undefine as macro. Define as weak alias if
3874 [USE_WIDE_CHAR].
3875 * sysdeps/ieee754/ldbl-128/strtold_l.c
3876 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
3877 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
3878 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
3879 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
3880 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
3881 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
3882 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
3883 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
3884 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
3885 * sysdeps/ieee754/ldbl-96/strtold_l.c
3886 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
3887 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
3888 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
3889 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
3890
3891 * math/test-float64x.h: New file.
3892 * math/Makefile (type-float64x-yes): New variable.
3893 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
3894
3895 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
3896 function-like macro.
3897 (min_of_type_): Likewise.
3898 (min_of_type_l): Likewise.
3899 (min_of_type_f128): Likewise.
3900 (min_of_type): Pass () as last argument of __MATH_TG.
3901
3902 * stdlib/tst-strtod-round-skeleton.c
3903 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
3904 headers.
3905
3906 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
3907 for combinations of long double with _Float64 and _Float64x.
3908
3909 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
3910 (__DECL_SIMD_cosf32): Likewise.
3911 (__DECL_SIMD_cosf64): Likewise.
3912 (__DECL_SIMD_cosf32x): Likewise.
3913 (__DECL_SIMD_cosf64x): Likewise.
3914 (__DECL_SIMD_cosf128x): Likewise.
3915 (__DECL_SIMD_sinf16): Likewise.
3916 (__DECL_SIMD_sinf32): Likewise.
3917 (__DECL_SIMD_sinf64): Likewise.
3918 (__DECL_SIMD_sinf32x): Likewise.
3919 (__DECL_SIMD_sinf64x): Likewise.
3920 (__DECL_SIMD_sinf128x): Likewise.
3921 (__DECL_SIMD_sincosf16): Likewise.
3922 (__DECL_SIMD_sincosf32): Likewise.
3923 (__DECL_SIMD_sincosf64): Likewise.
3924 (__DECL_SIMD_sincosf32x): Likewise.
3925 (__DECL_SIMD_sincosf64x): Likewise.
3926 (__DECL_SIMD_sincosf128x): Likewise.
3927 (__DECL_SIMD_logf16): Likewise.
3928 (__DECL_SIMD_logf32): Likewise.
3929 (__DECL_SIMD_logf64): Likewise.
3930 (__DECL_SIMD_logf32x): Likewise.
3931 (__DECL_SIMD_logf64x): Likewise.
3932 (__DECL_SIMD_logf128x): Likewise.
3933 (__DECL_SIMD_expf16): Likewise.
3934 (__DECL_SIMD_expf32): Likewise.
3935 (__DECL_SIMD_expf64): Likewise.
3936 (__DECL_SIMD_expf32x): Likewise.
3937 (__DECL_SIMD_expf64x): Likewise.
3938 (__DECL_SIMD_expf128x): Likewise.
3939 (__DECL_SIMD_powf16): Likewise.
3940 (__DECL_SIMD_powf32): Likewise.
3941 (__DECL_SIMD_powf64): Likewise.
3942 (__DECL_SIMD_powf32x): Likewise.
3943 (__DECL_SIMD_powf64x): Likewise.
3944 (__DECL_SIMD_powf128x): Likewise.
3945
3946 * stdlib/Versions (libc): Move entries for wcstof128 and
3947 wcstof128_l to ....
3948 * wcsmbs/Versions (libc): ... here.
3949 Include <float128-abi.h>.
3950
3951 2017-11-24 Florian Weimer <fweimer@redhat.com>
3952
3953 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3954 bits/mman-shared.h.
3955 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
3956 <bits/mman-shared.h>.
3957 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
3958 to ...
3959 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
3960 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
3961 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
3962 <bits/mman-shared.h>.
3963
3964 2017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3965
3966 [BZ #22457]
3967 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
3968 posix_memalign/free.
3969 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
3970
3971 2017-11-22 Mike FABIAN <mfabian@redhat.com>
3972
3973 [BZ #22469]
3974 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
3975 and implement the collation rules for pl from CLDR on top of that.
3976 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
3977 of locales to be built for testing.
3978 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
3979
3980 2017-11-23 Joseph Myers <joseph@codesourcery.com>
3981
3982 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
3983 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
3984 libm_alias_ldouble_other.
3985 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
3986 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
3987 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
3988 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
3989 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
3990 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
3991 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
3992 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
3993 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
3994 libm_alias_ldouble_r.
3995 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
3996 libm_alias_ldouble_other.
3997 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
3998 (log10l): Likewise.
3999 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
4000 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
4001 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
4002 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
4003 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
4004 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
4005 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
4006 (atan2l): Likewise.
4007 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
4008 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
4009 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
4010 libm_alias_ldouble.
4011 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
4012 (cosl): Likewise.
4013 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
4014 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
4015 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
4016 (expl): Likewise.
4017 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
4018 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
4019 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
4020 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
4021 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
4022 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
4023 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
4024 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
4025 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
4026 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
4027 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
4028 libm_alias_ldouble.
4029 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
4030 libm_alias_ldouble_other.
4031 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
4032 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
4033 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
4034 libm_alias_ldouble.
4035 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
4036 libm_alias_ldouble_other.
4037 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
4038 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
4039 * sysdeps/ia64/fpu/w_lgammal_main.c
4040 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
4041 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
4042
4043 2017-11-23 Florian Weimer <fweimer@redhat.com>
4044
4045 * malloc/malloc.c (tcache_thread_shutdown): Rename from
4046 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
4047 alike. Remove freeres marker.
4048 * malloc/arena.c (arena_thread_freeres): Call
4049 tcache_thread_shutdown.
4050
4051 2017-11-23 Florian Weimer <fweimer@redhat.com>
4052
4053 [BZ #22459]
4054 Export nscd hash function as __nss_hash.
4055 * include/nss.h (__nss_hash): Declare.
4056 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
4057 symbol.
4058 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
4059 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
4060 of __nscd_hash.
4061 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
4062 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
4063 * nss/Makefiles (routines): Add nss_hash.
4064 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
4065 * nss/nss_hash.c: Rename from nis/nis_hash.c.
4066 (__nss_hash): Rename from __nis_hash. Define hidden alias.
4067 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
4068
4069 2017-11-23 Florian Weimer <fweimer@redhat.com>
4070
4071 [BZ #22478]
4072 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
4073 Return error code, not -1.
4074 * signal/tst-sigwait-eintr.c: New file.
4075 * signal/Makefile (tests): Add tst-sigwait-eintr.
4076
4077 2017-11-23 Florian Weimer <fweimer@redhat.com>
4078
4079 Linux: Add memfd_create system call wrapper
4080 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
4081 tst-memfd_create.
4082 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
4083 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
4084 [__USE_GNU] (memfd_create): Declare.
4085 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
4086 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
4087 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
4088 * sysdeps/unix/sysv/linux/**.abilist: Update.
4089 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
4090
4091 2017-11-22 Joseph Myers <joseph@codesourcery.com>
4092
4093 * localedata/gen-locale.sh: Fix typo in variable name.
4094
4095 * resolv/res_debug.c (p_secstodate): Condition definition on
4096 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
4097 directly as __p_secstodate, and as a compat symbol. Do not use
4098 libresolv_hidden_def.
4099 * resolv/resolv.h (p_secstodate): Remove macro and function
4100 declaration.
4101 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
4102 using p_secstodate.
4103 * include/resolv.h (__p_secstodate): Do not use
4104 libresolv_hidden_proto.
4105 * resolv/Makefile (tests): Move tst-p_secstodate to ....
4106 (tests-internal): ... here.
4107 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
4108 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
4109 and declare and use __p_secstodate and use compat_symbol_reference
4110 in that case.
4111 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
4112 implementation returning 77.
4113
4114 [BZ #22463]
4115 * resolv/res_debug.c: Include <libc-diag.h>.
4116 (p_secstodate): Assert time_t at least as wide as u_long. On
4117 overflow, use integer seconds since the epoch as output, or use
4118 "<overflow>" as output and set errno to EOVERFLOW if integer
4119 seconds since the epoch would be 14 or more characters.
4120 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
4121 for sprintf call.
4122 * resolv/tst-p_secstodate.c: New file.
4123 * resolv/Makefile (tests): Add tst-p_secstodate.
4124 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
4125
4126 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
4127 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
4128 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
4129
4130 2017-11-22 Paul Eggert <eggert@cs.ucla.edu>
4131
4132 * posix/regcomp.c (init_word_char): Add comments.
4133
4134 2017-11-22 Joseph Myers <joseph@codesourcery.com>
4135
4136 [BZ #22447]
4137 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
4138 strlen to compute length of ut_user and set trailing NUL byte of
4139 result explicitly.
4140
4141 2017-11-21 Mike FABIAN <mfabian@redhat.com>
4142
4143 [BZ #15537]
4144 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
4145 using “copy "iso14651_t1"” and then implementing the
4146 collation rules for lv from CLDR on top of that.
4147 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
4148 of locales to be built for testing.
4149 * lv_LV.UTF-8.in: New file with test data to test the Latvian
4150 sorting.
4151
4152 2017-11-21 Joseph Myers <joseph@codesourcery.com>
4153
4154 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
4155 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
4156 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
4157 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
4158 [__USE_MISC] (MADV_HWPOISON): New macro.
4159 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
4160
4161 2017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4162
4163 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
4164 -Wmissing-braces on GCC 4.9.
4165
4166 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
4167
4168 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
4169 * sysdeps/s390/s390-32/start.S (_start): Likewise
4170 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
4171 (thread_start): Likewise.
4172 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
4173 (thread_start): Likewise.
4174 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
4175 (__makecontext_ret): Likewise.
4176 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
4177 (__makecontext_ret): Likewise.
4178
4179 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
4180
4181 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
4182 __wcschrnul): Remove attribute_hidden.
4183
4184 2017-11-20 Paul Eggert <eggert@cs.ucla.edu>
4185
4186 regex: don't assume uint64_t or uint32_t
4187 This avoids -Werror=overflow errors for 32-bit systems in
4188 the 64-bit case. Problem reported by Joseph Myers in:
4189 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
4190 Also, when this code is used in Gnulib it ports to platforms
4191 that lack uint64_t and uint32_t. The C standard doesn't guarantee
4192 them, and on some 32-bit compilers there is no uint64_t.
4193 Problem reported by Gianluigi Tiesi in:
4194 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
4195 * posix/regcomp.c (init_word_char): Don't assume that the types
4196 uint64_t and uint32_t exist. Adapted from Gnulib patch
4197 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
4198 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
4199
4200 2017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
4201
4202 * sysdeps/aarch64/memset-reg.h: New file.
4203 * sysdeps/aarch64/memset.S: Use it.
4204 (__memset): Rename to MEMSET macro.
4205 [ZVA_MACRO]: Use zva_macro.
4206 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
4207 Add memset_generic and memset_falkor.
4208 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
4209 (__libc_ifunc_impl_list): Add memset ifuncs.
4210 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
4211 local variable zva_size.
4212 * sysdeps/aarch64/multiarch/memset.c: New file.
4213 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
4214 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
4215 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
4216 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
4217 (DCZID_DZP_MASK): New macro.
4218 (DCZID_BS_MASK): Likewise.
4219 (init_cpu_features): Read and set zva_size.
4220 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
4221 (struct cpu_features): New member zva_size.
4222
4223 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
4224 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
4225 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
4226
4227 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
4228 backwards. Fix timing computation.
4229 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
4230 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
4231 on memset by N at a time. Fix timing computation.
4232
4233 2017-11-20 Florian Weimer <fweimer@redhat.com>
4234
4235 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
4236 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
4237
4238 2017-11-19 Florian Weimer <fweimer@redhat.com>
4239
4240 manual: Document mprotect
4241 * manual/memory.texi (Memory Protection): New section.
4242 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
4243 documentation of PROT_* flags and reference the Memory Protection
4244 section instead.
4245
4246 2017-11-19 Florian Weimer <fweimer@redhat.com>
4247
4248 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
4249 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
4250 (Scatter-Gather): ... to here. Remove misleading comment.
4251
4252 2017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
4253
4254 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
4255 style.
4256
4257 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
4258 when /proc/<pid>/setgroups does not exist.
4259
4260 2017-11-18 Florian Weimer <fweimer@redhat.com>
4261
4262 * sysdeps/unix/sysv/linux/tst-ttyname.c
4263 (become_root_in_mount_ns): Remove.
4264 (do_in_chroot_1): Call support_enter_mount_namespace.
4265 (do_in_chroot_2): Likewise.
4266 (do_test): Call support_become_root early.
4267
4268 2017-11-18 Florian Weimer <fweimer@redhat.com>
4269
4270 * support/namespace.h (support_enter_mount_namespace): Declare.
4271 * support/support_enter_mount_namespace.c: New file.
4272 * support/Makefile (libsupport-routines): Add
4273 support_enter_mount_namespace.
4274
4275 2017-11-18 Florian Weimer <fweimer@redhat.com>
4276
4277 * support/temp_file.c (support_create_temp_directory): Use
4278 test_dir and do not rely on the presence of the XXXXXX suffix.
4279 * support/temp_file.h (support_create_temp_directory): Update
4280 comment.
4281 * support/tst-xreadlink.c (do_test): Adjust.
4282 * support/support_chroot.c (support_chroot_create): Likewise.
4283
4284 2017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
4285
4286 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
4287 macro.
4288 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
4289 htm-no-suspend.
4290
4291 2017-11-17 Joseph Myers <joseph@codesourcery.com>
4292
4293 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
4294 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
4295 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
4296 (ceill): Define using libm_alias_ldouble.
4297 * sysdeps/x86_64/fpu/s_copysignl.S: Include
4298 <libm-alias-ldouble.h>.
4299 (copysignl): Define using libm_alias_ldouble.
4300 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
4301 (fabsl): Define using libm_alias_ldouble.
4302 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
4303 (floorl): Define using libm_alias_ldouble.
4304 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
4305 (fmaxl): Define using libm_alias_ldouble.
4306 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
4307 (fminl): Define using libm_alias_ldouble.
4308 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
4309 (llrintl): Define using libm_alias_ldouble.
4310 (lrintl): Likewise.
4311 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
4312 <libm-alias-ldouble.h>.
4313 (nearbyintl): Define using libm_alias_ldouble.
4314 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
4315 (truncl): Define using libm_alias_ldouble.
4316 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
4317 <libm-alias-ldouble.h>.
4318 (lrintl): Define using libm_alias_ldouble.
4319
4320 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
4321 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
4322 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
4323 (asinhl): Define using libm_alias_ldouble.
4324 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
4325 (atanl): Define using libm_alias_ldouble.
4326 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
4327 (cbrtl): Define using libm_alias_ldouble.
4328 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
4329 (ceill): Define using libm_alias_ldouble.
4330 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
4331 (copysignl): Define using libm_alias_ldouble.
4332 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
4333 (fabsl): Define using libm_alias_ldouble.
4334 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
4335 (floorl): Define using libm_alias_ldouble.
4336 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
4337 (fmaxl): Define using libm_alias_ldouble.
4338 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
4339 (fminl): Define using libm_alias_ldouble.
4340 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
4341 (frexpl): Define using libm_alias_ldouble.
4342 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
4343 (llrintl): Define using libm_alias_ldouble.
4344 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
4345 (logbl): Define using libm_alias_ldouble.
4346 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
4347 (lrintl): Define using libm_alias_ldouble.
4348 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
4349 (nearbyintl): Define using libm_alias_ldouble.
4350 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
4351 (nextafterl): Define using libm_alias_ldouble.
4352 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
4353 (remquol): Define using libm_alias_ldouble.
4354 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
4355 (rintl): Define using libm_alias_ldouble.
4356 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
4357 (truncl): Define using libm_alias_ldouble.
4358 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
4359 (fmaxl): Define using libm_alias_ldouble.
4360 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
4361 (fminl): Define using libm_alias_ldouble.
4362
4363 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
4364 to C syntax instead of availability and properties of types.
4365 * bits/floatn.h [!__ASSEMBLER]: Likewise.
4366 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
4367 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
4368 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
4369 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
4370 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
4371
4372 2017-11-17 Florian Weimer <fweimer@redhat.com>
4373
4374 support_become_root: Enable file creation in namespaces.
4375 * support/support_become_root.c (setup_mapping): New function.
4376 (support_become_root): Call it.
4377
4378 2017-11-17 Joseph Myers <joseph@codesourcery.com>
4379
4380 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
4381 macro.
4382
4383 2017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4384
4385 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
4386 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
4387
4388 2017-11-16 Joseph Myers <joseph@codesourcery.com>
4389
4390 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
4391
4392 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
4393 version to 4.14.
4394
4395 2017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
4396
4397 * INSTALL: Fix botched up regeneration.
4398
4399 * NEWS: Update sourceare link to https.
4400 * configure.ac: Likewise.
4401 * crypt/md5test-giant.c: Likewise.
4402 * dlfcn/bug-atexit1.c: Likewise.
4403 * dlfcn/bug-atexit2.c: Likewise.
4404 * localedata/README: Likewise.
4405 * malloc/tst-mallocfork.c: Likewise.
4406 * manual/install.texi: Likewise.
4407 * nptl/tst-pthread-getattr.c: Likewise.
4408 * stdio-common/tst-fgets.c: Likewise.
4409 * stdio-common/tst-fwrite.c: Likewise.
4410 * sunrpc/Makefile: Likewise.
4411 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
4412 * wcsmbs/tst-mbrtowc2.c: Likewise.
4413 * configure: Regenerate.
4414 * INSTALL: Regenerate.
4415
4416 2017-11-15 Martin Sebor <msebor@redhat.com>
4417
4418 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
4419 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
4420 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
4421
4422 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
4423
4424 [BZ #22145]
4425 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
4426 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
4427
4428 [BZ #22145]
4429 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
4430 Defer is_pty check until end of the function.
4431 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
4432
4433 [BZ #22145]
4434 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
4435 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
4436 (ttyname): Likewise.
4437 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
4438 (__ttyname_r): Likewise.
4439
4440 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
4441 int to bool.
4442
4443 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
4444
4445 * manual/terminal.texi (Is It a Terminal):
4446 Mention ENODEV for ttyname and ttyname_r.
4447
4448 2017-11-15 Joseph Myers <joseph@codesourcery.com>
4449
4450 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
4451 constant and macro.
4452
4453 * sysdeps/unix/sysv/linux/bits/mman-linux.h
4454 [__USE_MISC] (MADV_WIPEONFORK): New macro.
4455 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
4456 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
4457 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
4458 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
4459
4460 2017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4461
4462 * signal/sigrelse.c (sigrelse): Optimize implementation.
4463
4464 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
4465 (__sigpause): Rely on __sigsuspend to implement single thread
4466 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
4467
4468 2017-11-15 Joseph Myers <joseph@codesourcery.com>
4469
4470 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
4471 kernel version to 4.14.
4472
4473 2017-11-15 Steve Ellcey <sellcey@cavium.com>
4474
4475 [BZ #22442]
4476 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
4477 Check if ifname is too long.
4478
4479 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
4480
4481 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
4482
4483 2017-11-15 Mike FABIAN <mfabian@redhat.com>
4484
4485 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
4486 was accidentally lost.
4487
4488 2017-11-15 Mike FABIAN <mfabian@redhat.com>
4489
4490 * localedata/locales/az_IR: Add standard copyright header.
4491
4492 2017-11-15 Florian Weimer <fweimer@redhat.com>
4493
4494 [BZ #22439]
4495 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
4496 not just the top one. Output a new "subheaps" statistic.
4497
4498 2017-11-15 Florian Weimer <fweimer@redhat.com>
4499
4500 [BZ #22408]
4501 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
4502 under the per-arena lock.
4503 * malloc/Makefile (tests): Add tst-malloc_info.
4504 (tst-malloc_info): Link with libpthread.
4505 * malloc/tst-malloc_info.c: New file.
4506
4507 2017-11-15 Joseph Myers <joseph@codesourcery.com>
4508
4509 [BZ #21660]
4510 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
4511 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
4512 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
4513 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
4514 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
4515 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
4516 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
4517 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
4518 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
4519 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
4520 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
4521 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
4522 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
4523 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
4524 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
4525 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
4526 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
4527 (__floating_type): Likewise.
4528 (__real_integer_type): Likewise.
4529 (__complex_integer_type): Likewise.
4530 (__expr_is_real): Likewise.
4531 (__tgmath_real_type_sub): Likewise.
4532 (__tgmath_real_type): Likewise.
4533 (__tgmath_complex_type_sub): Likewise.
4534 (__tgmath_complex_type): Likewise.
4535 (__TGMATH_F128): Likewise.
4536 (__TGMATH_CF128): Likewise.
4537 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
4538 new macros.
4539 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
4540 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
4541 Likewise.
4542 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
4543 Likewise.
4544 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
4545 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
4546 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
4547 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
4548 Likewise.
4549 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
4550 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
4551 Likewise.
4552 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
4553 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
4554 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
4555 Likewise.
4556 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
4557 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
4558 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
4559 (cimag): Likewise.
4560 (creal): Likewise.
4561
4562 2017-11-14 Joseph Myers <joseph@codesourcery.com>
4563
4564 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
4565 for stpncpy calls for GCC 8.
4566 (test_strncat): Disable -Wstringop-truncation warning for strncat
4567 calls for GCC 8. Disable -Wstringop-overflow= warning for one
4568 strncat call for GCC 7.
4569 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
4570 calls for GCC 8.
4571 (test_memcmp): Use memcpy instead of strncpy for calls not copying
4572 trailing NUL.
4573
4574 * string/bug-strncat1.c: Include <libc-diag.h>.
4575 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
4576
4577 2017-11-13 Claude Paroz <claude@2xlibre.net>
4578
4579 [BZ #22387]
4580 * localedata/locales/aa_DJ: Improved readibility by replacing
4581 <Uxxxx> sequences in the ASCII printable range by their ASCII
4582 character equivalents.
4583 * localedata/locales/aa_ER: Likewise.
4584 * localedata/locales/aa_ER@saaho: Likewise.
4585 * localedata/locales/aa_ET: Likewise.
4586 * localedata/locales/af_ZA: Likewise.
4587 * localedata/locales/agr_PE: Likewise.
4588 * localedata/locales/ak_GH: Likewise.
4589 * localedata/locales/am_ET: Likewise.
4590 * localedata/locales/anp_IN: Likewise.
4591 * localedata/locales/ar_AE: Likewise.
4592 * localedata/locales/ar_BH: Likewise.
4593 * localedata/locales/ar_DZ: Likewise.
4594 * localedata/locales/ar_EG: Likewise.
4595 * localedata/locales/ar_IN: Likewise.
4596 * localedata/locales/ar_IQ: Likewise.
4597 * localedata/locales/ar_JO: Likewise.
4598 * localedata/locales/ar_KW: Likewise.
4599 * localedata/locales/ar_LB: Likewise.
4600 * localedata/locales/ar_LY: Likewise.
4601 * localedata/locales/ar_MA: Likewise.
4602 * localedata/locales/ar_OM: Likewise.
4603 * localedata/locales/ar_QA: Likewise.
4604 * localedata/locales/ar_SA: Likewise.
4605 * localedata/locales/ar_SD: Likewise.
4606 * localedata/locales/ar_SS: Likewise.
4607 * localedata/locales/ar_SY: Likewise.
4608 * localedata/locales/ar_TN: Likewise.
4609 * localedata/locales/ar_YE: Likewise.
4610 * localedata/locales/as_IN: Likewise.
4611 * localedata/locales/ast_ES: Likewise.
4612 * localedata/locales/ayc_PE: Likewise.
4613 * localedata/locales/az_AZ: Likewise.
4614 * localedata/locales/az_IR: Likewise.
4615 * localedata/locales/be_BY: Likewise.
4616 * localedata/locales/be_BY@latin: Likewise.
4617 * localedata/locales/bem_ZM: Likewise.
4618 * localedata/locales/ber_DZ: Likewise.
4619 * localedata/locales/ber_MA: Likewise.
4620 * localedata/locales/bg_BG: Likewise.
4621 * localedata/locales/bhb_IN: Likewise.
4622 * localedata/locales/bho_IN: Likewise.
4623 * localedata/locales/bi_VU: Likewise.
4624 * localedata/locales/bn_BD: Likewise.
4625 * localedata/locales/bn_IN: Likewise.
4626 * localedata/locales/bo_CN: Likewise.
4627 * localedata/locales/bo_IN: Likewise.
4628 * localedata/locales/br_FR: Likewise.
4629 * localedata/locales/brx_IN: Likewise.
4630 * localedata/locales/bs_BA: Likewise.
4631 * localedata/locales/byn_ER: Likewise.
4632 * localedata/locales/ca_AD: Likewise.
4633 * localedata/locales/ca_ES: Likewise.
4634 * localedata/locales/ca_FR: Likewise.
4635 * localedata/locales/ca_IT: Likewise.
4636 * localedata/locales/ce_RU: Likewise.
4637 * localedata/locales/chr_US: Likewise.
4638 * localedata/locales/cmn_TW: Likewise.
4639 * localedata/locales/crh_UA: Likewise.
4640 * localedata/locales/cs_CZ: Likewise.
4641 * localedata/locales/csb_PL: Likewise.
4642 * localedata/locales/cv_RU: Likewise.
4643 * localedata/locales/cy_GB: Likewise.
4644 * localedata/locales/da_DK: Likewise.
4645 * localedata/locales/de_AT: Likewise.
4646 * localedata/locales/de_BE: Likewise.
4647 * localedata/locales/de_CH: Likewise.
4648 * localedata/locales/de_DE: Likewise.
4649 * localedata/locales/de_IT: Likewise.
4650 * localedata/locales/de_LI: Likewise.
4651 * localedata/locales/de_LU: Likewise.
4652 * localedata/locales/doi_IN: Likewise.
4653 * localedata/locales/dv_MV: Likewise.
4654 * localedata/locales/dz_BT: Likewise.
4655 * localedata/locales/el_CY: Likewise.
4656 * localedata/locales/el_GR: Likewise.
4657 * localedata/locales/en_AG: Likewise.
4658 * localedata/locales/en_AU: Likewise.
4659 * localedata/locales/en_BW: Likewise.
4660 * localedata/locales/en_CA: Likewise.
4661 * localedata/locales/en_DK: Likewise.
4662 * localedata/locales/en_GB: Likewise.
4663 * localedata/locales/en_HK: Likewise.
4664 * localedata/locales/en_IE: Likewise.
4665 * localedata/locales/en_IL: Likewise.
4666 * localedata/locales/en_IN: Likewise.
4667 * localedata/locales/en_NG: Likewise.
4668 * localedata/locales/en_NZ: Likewise.
4669 * localedata/locales/en_PH: Likewise.
4670 * localedata/locales/en_SG: Likewise.
4671 * localedata/locales/en_US: Likewise.
4672 * localedata/locales/en_ZA: Likewise.
4673 * localedata/locales/en_ZM: Likewise.
4674 * localedata/locales/en_ZW: Likewise.
4675 * localedata/locales/eo: Likewise.
4676 * localedata/locales/es_AR: Likewise.
4677 * localedata/locales/es_BO: Likewise.
4678 * localedata/locales/es_CL: Likewise.
4679 * localedata/locales/es_CO: Likewise.
4680 * localedata/locales/es_CR: Likewise.
4681 * localedata/locales/es_CU: Likewise.
4682 * localedata/locales/es_DO: Likewise.
4683 * localedata/locales/es_EC: Likewise.
4684 * localedata/locales/es_ES: Likewise.
4685 * localedata/locales/es_GT: Likewise.
4686 * localedata/locales/es_HN: Likewise.
4687 * localedata/locales/es_MX: Likewise.
4688 * localedata/locales/es_NI: Likewise.
4689 * localedata/locales/es_PA: Likewise.
4690 * localedata/locales/es_PE: Likewise.
4691 * localedata/locales/es_PR: Likewise.
4692 * localedata/locales/es_PY: Likewise.
4693 * localedata/locales/es_SV: Likewise.
4694 * localedata/locales/es_US: Likewise.
4695 * localedata/locales/es_UY: Likewise.
4696 * localedata/locales/es_VE: Likewise.
4697 * localedata/locales/et_EE: Likewise.
4698 * localedata/locales/eu_ES: Likewise.
4699 * localedata/locales/eu_ES@euro: Likewise.
4700 * localedata/locales/fa_IR: Likewise.
4701 * localedata/locales/ff_SN: Likewise.
4702 * localedata/locales/fi_FI: Likewise.
4703 * localedata/locales/fil_PH: Likewise.
4704 * localedata/locales/fo_FO: Likewise.
4705 * localedata/locales/fr_BE: Likewise.
4706 * localedata/locales/fr_CA: Likewise.
4707 * localedata/locales/fr_CH: Likewise.
4708 * localedata/locales/fr_FR: Likewise.
4709 * localedata/locales/fr_LU: Likewise.
4710 * localedata/locales/fur_IT: Likewise.
4711 * localedata/locales/fy_DE: Likewise.
4712 * localedata/locales/fy_NL: Likewise.
4713 * localedata/locales/ga_IE: Likewise.
4714 * localedata/locales/gd_GB: Likewise.
4715 * localedata/locales/gez_ER: Likewise.
4716 * localedata/locales/gez_ET: Likewise.
4717 * localedata/locales/gl_ES: Likewise.
4718 * localedata/locales/gu_IN: Likewise.
4719 * localedata/locales/gv_GB: Likewise.
4720 * localedata/locales/ha_NG: Likewise.
4721 * localedata/locales/hak_TW: Likewise.
4722 * localedata/locales/he_IL: Likewise.
4723 * localedata/locales/hi_IN: Likewise.
4724 * localedata/locales/hif_FJ: Likewise.
4725 * localedata/locales/hne_IN: Likewise.
4726 * localedata/locales/hr_HR: Likewise.
4727 * localedata/locales/hsb_DE: Likewise.
4728 * localedata/locales/ht_HT: Likewise.
4729 * localedata/locales/hu_HU: Likewise.
4730 * localedata/locales/hy_AM: Likewise.
4731 * localedata/locales/i18n: Likewise.
4732 * localedata/locales/ia_FR: Likewise.
4733 * localedata/locales/id_ID: Likewise.
4734 * localedata/locales/ig_NG: Likewise.
4735 * localedata/locales/ik_CA: Likewise.
4736 * localedata/locales/is_IS: Likewise.
4737 * localedata/locales/it_CH: Likewise.
4738 * localedata/locales/it_IT: Likewise.
4739 * localedata/locales/iu_CA: Likewise.
4740 * localedata/locales/ja_JP: Likewise.
4741 * localedata/locales/ka_GE: Likewise.
4742 * localedata/locales/kk_KZ: Likewise.
4743 * localedata/locales/kl_GL: Likewise.
4744 * localedata/locales/kn_IN: Likewise.
4745 * localedata/locales/ko_KR: Likewise.
4746 * localedata/locales/kok_IN: Likewise.
4747 * localedata/locales/ks_IN: Likewise.
4748 * localedata/locales/ks_IN@devanagari: Likewise.
4749 * localedata/locales/ku_TR: Likewise.
4750 * localedata/locales/kw_GB: Likewise.
4751 * localedata/locales/ky_KG: Likewise.
4752 * localedata/locales/lb_LU: Likewise.
4753 * localedata/locales/lg_UG: Likewise.
4754 * localedata/locales/li_BE: Likewise.
4755 * localedata/locales/li_NL: Likewise.
4756 * localedata/locales/lij_IT: Likewise.
4757 * localedata/locales/ln_CD: Likewise.
4758 * localedata/locales/lo_LA: Likewise.
4759 * localedata/locales/lt_LT: Likewise.
4760 * localedata/locales/lv_LV: Likewise.
4761 * localedata/locales/lzh_TW: Likewise.
4762 * localedata/locales/mag_IN: Likewise.
4763 * localedata/locales/mai_IN: Likewise.
4764 * localedata/locales/mg_MG: Likewise.
4765 * localedata/locales/mhr_RU: Likewise.
4766 * localedata/locales/mi_NZ: Likewise.
4767 * localedata/locales/mk_MK: Likewise.
4768 * localedata/locales/ml_IN: Likewise.
4769 * localedata/locales/mn_MN: Likewise.
4770 * localedata/locales/mni_IN: Likewise.
4771 * localedata/locales/mr_IN: Likewise.
4772 * localedata/locales/ms_MY: Likewise.
4773 * localedata/locales/mt_MT: Likewise.
4774 * localedata/locales/my_MM: Likewise.
4775 * localedata/locales/nan_TW: Likewise.
4776 * localedata/locales/nan_TW@latin: Likewise.
4777 * localedata/locales/nb_NO: Likewise.
4778 * localedata/locales/nds_DE: Likewise.
4779 * localedata/locales/nds_NL: Likewise.
4780 * localedata/locales/ne_NP: Likewise.
4781 * localedata/locales/nhn_MX: Likewise.
4782 * localedata/locales/niu_NU: Likewise.
4783 * localedata/locales/niu_NZ: Likewise.
4784 * localedata/locales/nl_AW: Likewise.
4785 * localedata/locales/nl_BE: Likewise.
4786 * localedata/locales/nl_NL: Likewise.
4787 * localedata/locales/nn_NO: Likewise.
4788 * localedata/locales/nr_ZA: Likewise.
4789 * localedata/locales/nso_ZA: Likewise.
4790 * localedata/locales/oc_FR: Likewise.
4791 * localedata/locales/om_ET: Likewise.
4792 * localedata/locales/om_KE: Likewise.
4793 * localedata/locales/or_IN: Likewise.
4794 * localedata/locales/os_RU: Likewise.
4795 * localedata/locales/pa_IN: Likewise.
4796 * localedata/locales/pa_PK: Likewise.
4797 * localedata/locales/pap_AW: Likewise.
4798 * localedata/locales/pap_CW: Likewise.
4799 * localedata/locales/pl_PL: Likewise.
4800 * localedata/locales/ps_AF: Likewise.
4801 * localedata/locales/pt_BR: Likewise.
4802 * localedata/locales/pt_PT: Likewise.
4803 * localedata/locales/quz_PE: Likewise.
4804 * localedata/locales/raj_IN: Likewise.
4805 * localedata/locales/ro_RO: Likewise.
4806 * localedata/locales/ru_RU: Likewise.
4807 * localedata/locales/ru_UA: Likewise.
4808 * localedata/locales/rw_RW: Likewise.
4809 * localedata/locales/sa_IN: Likewise.
4810 * localedata/locales/sat_IN: Likewise.
4811 * localedata/locales/sc_IT: Likewise.
4812 * localedata/locales/sd_IN: Likewise.
4813 * localedata/locales/sd_IN@devanagari: Likewise.
4814 * localedata/locales/se_NO: Likewise.
4815 * localedata/locales/sgs_LT: Likewise.
4816 * localedata/locales/shs_CA: Likewise.
4817 * localedata/locales/si_LK: Likewise.
4818 * localedata/locales/sid_ET: Likewise.
4819 * localedata/locales/sk_SK: Likewise.
4820 * localedata/locales/sl_SI: Likewise.
4821 * localedata/locales/sm_WS: Likewise.
4822 * localedata/locales/so_DJ: Likewise.
4823 * localedata/locales/so_ET: Likewise.
4824 * localedata/locales/so_KE: Likewise.
4825 * localedata/locales/so_SO: Likewise.
4826 * localedata/locales/sq_AL: Likewise.
4827 * localedata/locales/sq_MK: Likewise.
4828 * localedata/locales/sr_ME: Likewise.
4829 * localedata/locales/sr_RS: Likewise.
4830 * localedata/locales/sr_RS@latin: Likewise.
4831 * localedata/locales/ss_ZA: Likewise.
4832 * localedata/locales/st_ZA: Likewise.
4833 * localedata/locales/sv_FI: Likewise.
4834 * localedata/locales/sv_SE: Likewise.
4835 * localedata/locales/sw_KE: Likewise.
4836 * localedata/locales/sw_TZ: Likewise.
4837 * localedata/locales/szl_PL: Likewise.
4838 * localedata/locales/ta_IN: Likewise.
4839 * localedata/locales/ta_LK: Likewise.
4840 * localedata/locales/tcy_IN: Likewise.
4841 * localedata/locales/te_IN: Likewise.
4842 * localedata/locales/tg_TJ: Likewise.
4843 * localedata/locales/th_TH: Likewise.
4844 * localedata/locales/the_NP: Likewise.
4845 * localedata/locales/ti_ER: Likewise.
4846 * localedata/locales/ti_ET: Likewise.
4847 * localedata/locales/tig_ER: Likewise.
4848 * localedata/locales/tk_TM: Likewise.
4849 * localedata/locales/tl_PH: Likewise.
4850 * localedata/locales/tn_ZA: Likewise.
4851 * localedata/locales/to_TO: Likewise.
4852 * localedata/locales/tpi_PG: Likewise.
4853 * localedata/locales/tr_CY: Likewise.
4854 * localedata/locales/tr_TR: Likewise.
4855 * localedata/locales/ts_ZA: Likewise.
4856 * localedata/locales/tt_RU: Likewise.
4857 * localedata/locales/tt_RU@iqtelif: Likewise.
4858 * localedata/locales/ug_CN: Likewise.
4859 * localedata/locales/uk_UA: Likewise.
4860 * localedata/locales/unm_US: Likewise.
4861 * localedata/locales/ur_IN: Likewise.
4862 * localedata/locales/ur_PK: Likewise.
4863 * localedata/locales/uz_UZ: Likewise.
4864 * localedata/locales/uz_UZ@cyrillic: Likewise.
4865 * localedata/locales/ve_ZA: Likewise.
4866 * localedata/locales/vi_VN: Likewise.
4867 * localedata/locales/wa_BE: Likewise.
4868 * localedata/locales/wae_CH: Likewise.
4869 * localedata/locales/wal_ET: Likewise.
4870 * localedata/locales/wo_SN: Likewise.
4871 * localedata/locales/xh_ZA: Likewise.
4872 * localedata/locales/yi_US: Likewise.
4873 * localedata/locales/yo_NG: Likewise.
4874 * localedata/locales/yue_HK: Likewise.
4875 * localedata/locales/yuw_PG: Likewise.
4876 * localedata/locales/zh_CN: Likewise.
4877 * localedata/locales/zh_HK: Likewise.
4878 * localedata/locales/zh_SG: Likewise.
4879 * localedata/locales/zh_TW: Likewise.
4880 * localedata/locales/zu_ZA: Likewise.
4881
4882 2017-11-13 Florian Weimer <fweimer@redhat.com>
4883
4884 * support/next_to_fault.h, support/next_to_fault.c: New files.
4885 * support/Makefile (libsupport-routines): Add next_to_fault.
4886 * resolv/tst-inet_pton.c (struct next_to_fault)
4887 (next_to_fault_allocate, next_to_fault_free): Remove.
4888 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
4889
4890 2017-11-13 H.J. Lu <hongjiu.lu@intel.com>
4891
4892 * elf/dl-support.c: Include <dl-procruntime.c>.
4893 * include/link.h: Include <link_map.h>.
4894 * sysdeps/generic/dl-procruntime.c: New file.
4895 * sysdeps/generic/link_map.h: Likewise.
4896 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
4897 the writable ld.so namespace.
4898
4899 2017-11-12 Paul Eggert <eggert@cs.ucla.edu>
4900
4901 timezone: pacify GCC -Wstringop-truncation
4902 Problem reported by Martin Sebor in:
4903 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
4904 * timezone/zic.c (writezone): Use memcpy, not strncpy.
4905
4906 2017-11-12 Florian Weimer <fweimer@redhat.com>
4907
4908 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
4909 tst-xreadlink.
4910 (tests): Add tst-xreadlink.
4911 * support/support.h (xstrndup): Declare.
4912 * support/xunistd.h (xunlink, xreadlink): Declare.
4913 * support/temp_file.h (support_create_temp_directory): Declare.
4914 * support/temp_file.c (support_create_temp_directory): New function.
4915 * support/support_chroot.c (support_chroot_create): Use it.
4916 * support/xreadlink.c: New file.
4917 * support/xstrndup.c: Likewise.
4918 * support/xunlink.c: Likewise.
4919 * support/tst-xreadlink.c: Likewise.
4920
4921 2017-11-11 John David Anglin <danglin@gcc.gnu.org>
4922
4923 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
4924
4925 2017-11-11 Florian Weimer <fweimer@redhat.com>
4926
4927 [BZ #22409]
4928 [BZ #22412]
4929 * resolv/res_comp.c (printable_string, binary_hnok)
4930 (binary_leading_dash): New functions.
4931 (res_hnok): Reimplement using these functions and ns_name_pton.
4932 (res_ownok): Likewise.
4933 (res_mailok): Reimplement using printable_string, ns_name_pton and
4934 binary_hnok.
4935 (res_dnok): Reimplement using printable_string and ns_name_pton.
4936 * resolv/tst-res_hnok.c (tests): Add additional tests.
4937 (LETTERDIGITS, PRINTABLE): Define.
4938 (do_test): Adjust one_char results.
4939
4940 2017-11-11 Florian Weimer <fweimer@redhat.com>
4941
4942 [BZ #22413]
4943 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
4944 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
4945
4946 2017-11-11 Florian Weimer <fweimer@redhat.com>
4947
4948 * resolv/tst-ns_name_pton.c: New file.
4949 * resolv/Makefile (tests): Add tst-ns_name_pton.
4950 (tst-ns_name_pton): Link against libresolv.
4951
4952 2017-11-11 Florian Weimer <fweimer@redhat.com>
4953
4954 * resolv/tst-res_hnok.c: New file.
4955 * resolv/Makefile (tests): Add tst-res_hnok.
4956 (tst-res_hnok): Link against libresolv.
4957
4958 2017-11-11 Florian Weimer <fweimer@redhat.com>
4959
4960 * resolv/tst-resolv-network.c: Use test framework instead explicit
4961 main function.
4962
4963 2017-11-09 H.J. Lu <hongjiu.lu@intel.com>
4964
4965 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
4966 <jmp_buf-macros.h>.
4967 [!_ISOMAC] (STR_HELPER): New.
4968 [!_ISOMAC] (STR): Likewise.
4969 [!_ISOMAC] (TEST_SIZE): Likewise.
4970 [!_ISOMAC] (TEST_ALIGN): Likewise.
4971 [!_ISOMAC] (TEST_OFFSET): Likewise.
4972 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
4973 field offsets of jmp_buf as well as sigjmp_buf.
4974 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
4975 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
4976 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
4977 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
4978 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
4979 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
4980 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
4981 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
4982 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
4983 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
4984 Likewise.
4985 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
4986 Likewise.
4987 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
4988 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
4989 Likewise.
4990 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
4991 Likewise.
4992 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
4993 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
4994 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
4995 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
4996 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
4997 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
4998 Likewise.
4999 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
5000 Likewise.
5001 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
5002 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
5003 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
5004
5005 2017-11-07 Joseph Myers <joseph@codesourcery.com>
5006
5007 * include/float.h
5008 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5009 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
5010 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5011 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
5012 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5013 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
5014 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5015 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
5016 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5017 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
5018 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5019 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
5020 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5021 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
5022 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5023 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
5024 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5025 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
5026 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5027 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
5028 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5029 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
5030 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5031 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
5032 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5033 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
5034 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5035 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
5036 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5037 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
5038 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5039 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
5040 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5041 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
5042 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5043 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
5044 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5045 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
5046 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5047 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
5048 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5049 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
5050 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5051 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
5052 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5053 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
5054 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5055 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
5056 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5057 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
5058 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5059 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
5060 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5061 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
5062 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5063 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
5064 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5065 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
5066 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5067 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
5068 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5069 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
5070 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5071 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
5072 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5073 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
5074 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5075 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
5076 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5077 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
5078 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5079 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
5080 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5081 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
5082 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5083 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
5084 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5085 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
5086 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5087 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
5088 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5089 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
5090 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5091 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
5092 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5093 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
5094 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
5095 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
5096
5097 * stdlib/tst-strtod.h (F16): New macro.
5098 (F32): Likewise.
5099 (F64): Likewise.
5100 (F32X): Likewise.
5101 (F64X): Likewise.
5102 (F128X): Likewise.
5103 (IF_FLOAT16): Likewise.
5104 (IF_FLOAT32): Likewise.
5105 (IF_FLOAT64): Likewise.
5106 (IF_FLOAT32X): Likewise.
5107 (IF_FLOAT64X): Likewise.
5108 (IF_FLOAT128X): Likewise.
5109 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
5110 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
5111 (STRTOD_TEST_FOREACH): Likewise.
5112 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
5113 (CHOOSE_f64): Likewise.
5114 (CHOOSE_f32x): Likewise.
5115 (CHOOSE_f64x): Likewise.
5116
5117 2017-11-07 Andreas Schwab <schwab@suse.de>
5118
5119 * nptl/Makefile (tests-internal): Remove tst-typesizes.
5120
5121 2017-11-07 Mike FABIAN <mfabian@redhat.com>
5122
5123 [BZ #22403]
5124 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
5125 to be escaped.
5126 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
5127 to be escaped.
5128
5129 2017-11-07 Claude Paroz <claude@2xlibre.net>
5130
5131 [BZ #22403]
5132 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
5133 to be escaped.
5134 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
5135 to be escaped.
5136 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
5137 to be escaped.
5138
5139 2017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5140
5141 [BZ #22298]
5142 * nptl/allocatestack.c (allocate_stack): Check if
5143 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
5144 __PTHREAD_MUTEX_HAVE_PREV is defined.
5145 * nptl/descr.h (pthread): Likewise.
5146 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
5147 Likewise.
5148 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
5149 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
5150 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
5151 * sysdeps/nptl/bits/thread-shared-types.h
5152 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
5153 defines.
5154 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
5155 of __WORDSIZE for internal layout.
5156 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
5157 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
5158 instead of __WORDSIZE whether to use an union for __spins and __list
5159 fields.
5160 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
5161 case.
5162 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
5163 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
5164 defines.
5165 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
5166 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5167 Likewise.
5168 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
5169 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5170 Likewise.
5171 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
5172 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5173 Likewise.
5174 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
5175 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5176 Likewise.
5177 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
5178 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5179 Likewise.
5180 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
5181 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5182 Likewise.
5183 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
5184 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5185 Likewise.
5186 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
5187 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5188 Likewise.
5189 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
5190 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5191 Likewise.
5192 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
5193 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5194 Likewise.
5195 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
5196 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5197 Likewise.
5198 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
5199 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5200 Likewise.
5201 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
5202 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5203 Likewise.
5204 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
5205 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
5206 Likewise.
5207
5208 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
5209 New macros.
5210 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
5211 checks for expected input type size.
5212 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
5213 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
5214 Likewise.
5215 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
5216 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
5217 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
5218 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
5219 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
5220 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
5221 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
5222 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
5223 superflous runtime assert check.
5224 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
5225 Likewise.
5226 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
5227 Likewise.
5228 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
5229 Likewise.
5230 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
5231 Likewise.
5232 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
5233 Likewise.
5234 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
5235 Likewise.
5236 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
5237 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
5238 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
5239 Likewise.
5240 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
5241 Likewise.
5242 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
5243 Likewise.
5244 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
5245 Likewise.
5246 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
5247 Likewise.
5248 * nptl/pthread_attr_setinheritsched.c
5249 (__pthread_attr_setinheritsched): Likewise.
5250 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
5251 Likewise.
5252 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
5253 Likewise.
5254 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
5255 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
5256 __old_pthread_attr_setstack): Likewise.
5257 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
5258 Likewise.
5259 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
5260 Likewise.
5261 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
5262 Likewise.
5263 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
5264 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
5265 Likewise.
5266 * nptl/tst-typesizes.c: Remove file.
5267
5268 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
5269 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
5270 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
5271 checks for internal pthread_mutex_t offsets.
5272 * sysdeps/aarch64/nptl/pthread-offsets.h
5273 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
5274 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
5275 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
5276 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
5277 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
5278 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
5279 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
5280 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
5281 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
5282 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
5283 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
5284 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
5285 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
5286 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
5287 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
5288 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
5289 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
5290 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
5291
5292 2017-11-07 Florian Weimer <fweimer@redhat.com>
5293
5294 * bits/mman-linux.h: Move ...
5295 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
5296 comment.
5297 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
5298 outdated comment.
5299
5300 2017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5301
5302 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
5303 Redefine STRNLEN as __strnlen_power8.
5304
5305 2017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5306
5307 * signal/sighold.c (sighold): Optimize implementation.
5308
5309 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
5310 __NR_rt_sigqueueinfo.
5311
5312 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
5313 __sigtimedwait.
5314 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
5315 assume __NR_rt_sigtimedwait.
5316 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
5317 and add LIBC_CANCEL_HANDLED for cancellation marking.
5318 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
5319
5320 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
5321 (sysdeps_routines): Add memchr_noneon.
5322 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
5323 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
5324 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
5325 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
5326 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
5327 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
5328 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
5329
5330 * sysdeps/arm/arm-ifunc.h: New file.
5331 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
5332 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
5333 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
5334 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
5335 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
5336 (__memcpy_neon): Avoid create hidden alias.
5337 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
5338 (__memcpy_vfp): Likewise.
5339 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
5340 (sysdep_routines): Add memcpy_arm.
5341 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
5342
5343 2017-11-06 H.J. Lu <hongjiu.lu@intel.com>
5344
5345 [BZ #22362]
5346 * Makerules (make-link-multidir): New.
5347 * config.make.in (multidir): New.
5348 * configure.ac (libc_cv_multidir): New. AC_SUBST.
5349 * configure: Regenerated.
5350 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
5351 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
5352 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
5353 New target.
5354
5355 2017-11-06 Joseph Myers <joseph@codesourcery.com>
5356
5357 [BZ #22402]
5358 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
5359 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
5360
5361 2017-11-04 Mike FABIAN <mfabian@redhat.com>
5362
5363 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
5364 to be escaped.
5365
5366 2017-11-04 Florian Weimer <fweimer@redhat.com>
5367
5368 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
5369
5370 2017-11-03 Joseph Myers <joseph@codesourcery.com>
5371
5372 * math/math.h [__HAVE_DISTINCT_FLOAT16
5373 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
5374 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
5375 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
5376 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
5377 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
5378 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
5379 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
5380 (__MATH_TG_F32): New macro.
5381 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
5382 (__MATH_TG_F64X): Likewise.
5383 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
5384 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
5385
5386 2017-11-03 Dmitry V. Levin <ldv@altlinux.org>
5387
5388 * po/de.po: Update translations.
5389 * po/ru.po: Likewise.
5390
5391 2017-11-03 Florian Weimer <fweimer@redhat.com>
5392
5393 * manual/filesys.texi (Hard Links): Document linkat.
5394
5395 2017-11-03 Joseph Myers <joseph@codesourcery.com>
5396
5397 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
5398 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
5399 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
5400 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
5401 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
5402 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
5403 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
5404 the same as _Float128.
5405 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
5406 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
5407 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
5408
5409 * stdlib/stdlib.h
5410 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
5411 Declare.
5412 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
5413 Likewise.
5414 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
5415 Likewise.
5416 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5417 (strtof32x): Likewise.
5418 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5419 (strtof64x): Likewise.
5420 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5421 (strtof128x): Likewise.
5422 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5423 (strfromf16): Likewise.
5424 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5425 (strfromf32): Likewise.
5426 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5427 (strfromf64): Likewise.
5428 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5429 (strfromf32x): Likewise.
5430 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5431 (strfromf64x): Likewise.
5432 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5433 (strfromf128x): Likewise.
5434 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
5435 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
5436 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
5437 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
5438 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
5439 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
5440
5441 2017-11-03 Richard Henderson <rth@twiddle.net>
5442
5443 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
5444
5445 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5446
5447 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
5448
5449 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5450
5451 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
5452 DT_TLSDESC_GOT initialization.
5453 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
5454 (_dl_tlsdesc_resolve_hold): Likewise.
5455 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
5456 (_dl_tlsdesc_resolve_hold): Likewise.
5457 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
5458 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
5459
5460 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5461
5462 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
5463
5464 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5465
5466 [BZ #18572]
5467 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
5468 non-lazily for R_ARM_TLS_DESC.
5469
5470 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5471
5472 [BZ #17078]
5473 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
5474 R_ARM_TLS_DESC case.
5475 (elf_machine_lazy_rel): Remove the prelink check.
5476
5477 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5478
5479 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
5480 DT_TLSDESC_GOT initialization.
5481 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
5482 (_dl_tlsdesc_resolve_rela): Likewise.
5483 (_dl_tlsdesc_resolve_hold): Likewise.
5484 (_dl_tlsdesc_undefweak): Remove ldar.
5485 (_dl_tlsdesc_dynamic): Likewise.
5486 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
5487 (_dl_tlsdesc_resolve_rela): Likewise.
5488 (_dl_tlsdesc_resolve_hold): Likewise.
5489 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
5490 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
5491 (_dl_tlsdesc_resolve_rela): Likewise.
5492 (_dl_tlsdesc_resolve_hold): Likewise.
5493
5494 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5495
5496 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
5497 binding and initialization non-lazily for R_AARCH64_TLSDESC.
5498
5499 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
5500
5501 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
5502 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
5503
5504 2017-11-02 Joseph Myers <joseph@codesourcery.com>
5505
5506 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
5507 Declare.
5508 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
5509 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
5510 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
5511 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
5512 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
5513 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
5514 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
5515 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
5516 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
5517 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
5518 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
5519
5520 2017-11-02 Mike FABIAN <mfabian@redhat.com>
5521
5522 [BZ #22382]
5523 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
5524 * localedata/locales/tpi_PG: Add standard header.
5525
5526 2017-11-02 Florian Weimer <fweimer@redhat.com>
5527
5528 test-errno-linux: quotactl can fail with EPERM in containers.
5529 * sysdeps/unix/sysv/linux/test-errno-linux.c
5530 (LIST, LIST_FORWARD): New macros.
5531 (check_error_in_list): New function.
5532 (test_wrp_rv): Accept list of permitted error codes.
5533 (test_wrp_rv2): Remove.
5534 (test_wrp): Call test_wrp_rv with list of error codes.
5535 (test_wrp2): Accept list of error codes.
5536 (do_test): Adjust. Allow EPERM for quotactl.
5537
5538 2017-11-02 Florian Weimer <fweimer@redhat.com>
5539
5540 * stdio-common/bug16.c (do_test): Use array_length.
5541 * stdio-common/errlist.c (_sys_nerr): Likewise.
5542 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
5543 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
5544 * stdio-common/psiginfo.c (psiginfo): Use array_length.
5545 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
5546 (do_test): Use array_length.
5547 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
5548 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
5549 * stdio-common/tst-printf-round.c (do_test): Likewise.
5550 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
5551 (CHECK): Use array_length.
5552 * stdio-common/tstdiomisc.c (t3, F): Likewise.
5553 * stdio-common/tstscanf.c (main): Likewise.
5554 * stdio-common/vfprintf.c (process_string_arg): Likewise.
5555
5556 2017-11-02 Florian Weimer <fweimer@redhat.com>
5557
5558 Add array_length and array_end macros.
5559 * include/array_length.h: New file.
5560
5561 2017-11-02 Florian Weimer <fweimer@redhat.com>
5562
5563 [BZ #22332]
5564 * posix/tst-glob-tilde.c (do_noescape): New variable.
5565 (one_test): Process it.
5566 (do_test): Set do_noescape. Add unescaping test case.
5567
5568 2017-11-01 Joseph Myers <joseph@codesourcery.com>
5569
5570 * math/complex.h
5571 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
5572 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
5573 with appropriate macros defined and undefined.
5574 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
5575 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5576 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
5577 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5578 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
5579 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5580 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
5581 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5582 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
5583 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
5584
5585 * math/complex.h
5586 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
5587 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
5588 that for long double. Do not condition define and undefine of
5589 _Mdouble_complex_ on [__CFLOAT128].
5590
5591 2017-11-01 H.J. Lu <hongjiu.lu@intel.com>
5592
5593 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
5594 of <sysdeps/generic/sysdep.h>.
5595 (ALIGNARG): Removed.
5596 (ASM_SIZE_DIRECTIVE): Likewise.
5597 (ENTRY): Likewise.
5598 (END): Likewise.
5599 (ENTRY_CHK): Likewise.
5600 (END_CHK): Likewise.
5601 (syscall_error): Likewise.
5602 (mcount): Likewise.
5603 (PSEUDO_END): Likewise.
5604 (L): Likewise.
5605 (atom_text_section): Likewise.
5606 * sysdeps/x86/sysdep.h: New file.
5607 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
5608 of <sysdeps/generic/sysdep.h>.
5609 (ALIGNARG): Removed.
5610 (ASM_SIZE_DIRECTIVE): Likewise.
5611 (ENTRY): Likewise.
5612 (END): Likewise.
5613 (ENTRY_CHK): Likewise.
5614 (END_CHK): Likewise.
5615 (syscall_error): Likewise.
5616 (mcount): Likewise.
5617 (PSEUDO_END): Likewise.
5618 (L): Likewise.
5619 (atom_text_section): Likewise.
5620
5621 2017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
5622
5623 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
5624 category of LC_CTYPE set to "i18n:2012".
5625 * localedata/locales/i18n_ctype: Regenerate.
5626
5627 2017-10-31 Yury Norov <ynorov@caviumnetworks.com>
5628
5629 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
5630 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
5631 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
5632 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
5633
5634 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
5635 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
5636 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
5637 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
5638
5639 2017-10-31 Joseph Myers <joseph@codesourcery.com>
5640
5641 * math/complex.h
5642 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
5643 New macro.
5644 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
5645 Likewise.
5646 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
5647 Likewise.
5648 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5649 (CMPLXF32X): Likewise.
5650 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5651 (CMPLXF64X): Likewise.
5652 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5653 (CMPLXF128X): Likewise.
5654
5655 * math/math.h
5656 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
5657 (__MATH_EVAL_FMT2): Define to add 0.0f.
5658
5659 2017-10-31 Alan Modra <amodra@gmail.com>
5660
5661 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
5662 include sysdep.h.
5663 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
5664 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
5665 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
5666 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
5667 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
5668 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
5669 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
5670 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
5671 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
5672 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
5673 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
5674 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
5675 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
5676 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
5677 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
5678 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
5679 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
5680 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
5681 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
5682 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
5683 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
5684 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
5685 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
5686 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
5687 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
5688 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
5689 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
5690 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
5691 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
5692 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
5693 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
5694 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
5695 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
5696 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
5697 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
5698 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
5699 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
5700 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
5701 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
5702 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
5703 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
5704 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
5705 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
5706 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
5707 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
5708 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
5709 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
5710 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
5711 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
5712 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
5713 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
5714 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
5715 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
5716 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
5717 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
5718 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
5719 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
5720 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
5721 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
5722 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
5723 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
5724 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
5725 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
5726 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
5727 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
5728 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
5729 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
5730 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
5731 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
5732
5733 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
5734 include sysdep.h and math_ldbl_opt.h.
5735
5736 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
5737 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
5738 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
5739 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
5740 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
5741 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
5742 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
5743 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
5744 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
5745 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
5746 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
5747 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
5748 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
5749 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
5750 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
5751 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
5752 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
5753 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
5754 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
5755 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
5756 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
5757 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
5758 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
5759 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
5760 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
5761 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
5762
5763 2017-10-31 Alan Modra <amodra@gmail.com>
5764
5765 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
5766 string/strncase_l.c, not string/strncase.c.
5767 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
5768 (libc_hidden_def): Redefine.
5769
5770 2017-10-31 Alan Modra <amodra@gmail.com>
5771
5772 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
5773 (__STRCMP, STRCMP, __strcasecmp_l): Define.
5774 (__strcasecmp): Don't define.
5775
5776 2017-10-31 Alan Modra <amodra@gmail.com>
5777
5778 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
5779 IS_IN (libc).
5780 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
5781 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
5782 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
5783
5784 2017-10-31 Alan Modra <amodra@gmail.com>
5785
5786 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
5787 USE_AS_STPNCPY.
5788
5789 2017-10-31 Alan Modra <amodra@gmail.com>
5790
5791 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
5792 Redefine only when SHARED.
5793
5794 2017-10-30 Joseph Myers <joseph@codesourcery.com>
5795
5796 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
5797 Include <bits/math-finite.h> with appropriate macros defined and
5798 undefined.
5799 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
5800 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
5801 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
5802 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
5803 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
5804
5805 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
5806 [!_Mlong_double_] (_Mlong_double_): Likewise.
5807 [!_Mfloat16_] (_Mfloat16_): Likewise.
5808 [!_Mfloat32_] (_Mfloat32_): Likewise.
5809 [!_Mfloat64_] (_Mfloat64_): Likewise.
5810 [!_Mfloat128_] (_Mfloat128_): Likewise.
5811 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
5812 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
5813 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
5814 (_Mdouble_): Define without indirection through those macros.
5815 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
5816 [!_Mfloat128_] (_Mfloat128_): Likewise.
5817 [_Mlong_double_] (_Mlong_double_): Likewise.
5818 (_Mdouble_): Define without indirection through those macros.
5819 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
5820 not add -D_Mlong_double_=double.
5821 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
5822 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
5823
5824 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
5825
5826 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
5827
5828 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
5829
5830 * sysdeps/x86/libc-start.c: Reformat.
5831
5832 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
5833
5834 [BZ #22353]
5835 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
5836 (1): Renamed to ...
5837 (L(Src0)): This.
5838 (L(Src1)): New.
5839 (L(Src2)): Likewise.
5840 (L(1)): Renamed to ...
5841 (L(Src3)): This.
5842
5843 2017-10-30 Joseph Myers <joseph@codesourcery.com>
5844
5845 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
5846 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
5847 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
5848 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
5849 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
5850 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
5851 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
5852 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
5853 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
5854 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
5855 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
5856 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
5857 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
5858 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
5859 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
5860 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
5861 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
5862 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
5863 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
5864 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
5865 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
5866 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
5867 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
5868 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
5869 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
5870 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
5871 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
5872 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
5873 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
5874 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
5875 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
5876 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
5877 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
5878 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
5879 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
5880 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
5881 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
5882 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
5883 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
5884 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
5885 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
5886 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
5887 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
5888 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
5889 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
5890 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
5891 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
5892 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
5893 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
5894 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
5895 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
5896 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
5897 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
5898 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
5899 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
5900 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
5901 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
5902 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
5903 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
5904 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
5905 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
5906 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
5907 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
5908 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
5909 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
5910 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
5911
5912 2017-10-30 Florian Weimer <fweimer@redhat.com>
5913
5914 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
5915 always defined.
5916 * io/tst-mkdirat.c (do_test): Likewise.
5917 * io/tst-mkfifoat.c (do_test): Likewise.
5918 * io/tst-mknodat.c (do_test): Likewise.
5919 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
5920 * locale/programs/locale.c (select_dirs): Likewise.
5921 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
5922 * posix/bug-glob2.c (my_readdir): Likewise.
5923 * posix/tst-dir.c (main): Likewise.
5924 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
5925 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
5926
5927 2017-10-30 Florian Weimer <fweimer@redhat.com>
5928
5929 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
5930 just __USE_GNU.
5931
5932 2017-10-30 Florian Weimer <fweimer@redhat.com>
5933
5934 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
5935 Convert to support/test-driver.c.
5936 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
5937 New macro parameters.
5938 (PRINTF): Remove macro. Use test_verbose conditionals instead.
5939 * posix/tst-gnuglob.c: New file.
5940 * posix/tst-gnuglob64.c: Likewise.
5941 * posix/Makefile (tests): Add tst-gnuglob64.
5942
5943 2017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
5944
5945 [BZ #19485]
5946 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
5947 and use a better translation for March in “mon”.
5948 * localedata/locales/csb_PL: Use more ASCII to improve the
5949 readability of the source.
5950
5951 2017-10-30 Mike FABIAN <mfabian@redhat.com>
5952
5953 [BZ #13953]
5954 * localedata/locales/km_KH: Use ASCII as much
5955 as possible for better readability of the source and
5956 remove useless comments.
5957 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
5958 was commented out and apparently wrong anyway because it was
5959 using Lao characters. If Buddhist era should be used
5960 for km_KH, a native speaker should write the correct formaat
5961 for Khmer.
5962 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
5963 (According to CLDR, the first weekday for Cambodia is Sunday).
5964 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
5965 (These were using Lao characters which must be wrong. If we get
5966 the correct data from a native speaker, we could add it back, until
5967 then it is better not to have name_mr and name_mrs at all than
5968 having it wrong).
5969
5970 2017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
5971
5972 * locale/loadlocale.c: Correct size of
5973 _nl_value_type_LC_<category> arrays.
5974
5975 2017-10-27 Joseph Myers <joseph@codesourcery.com>
5976
5977 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
5978 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
5979 with appropriate macros defined and undefined.
5980 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
5981 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
5982 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
5983 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
5984 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
5985
5986 2017-10-27 H.J. Lu <hongjiu.lu@intel.com>
5987
5988 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
5989 "-O2 -march=i586".
5990
5991 2017-10-27 Mike FABIAN <mfabian@redhat.com>
5992
5993 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
5994 with lowercase letters to make it agree with CLDR.
5995
5996 2017-10-27 Mike FABIAN <mfabian@redhat.com>
5997
5998 [BZ #15260]
5999 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
6000 first letters of yesstr and nostr in yesexpr and noexpr,
6001 not for the full words.
6002 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
6003 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
6004 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
6005 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
6006 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
6007 first letters of yesstr and nostr in yesexpr and noexpr,
6008 until now only English was matched in yesexpr and noexpr.
6009 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
6010 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
6011 fil but not for tl. As tl and fil are very similar, using fil
6012 is probably better than using English.
6013
6014 2017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
6015
6016 [BZ #21706]
6017 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
6018 in yesstr and nostr.
6019
6020 2017-10-26 Joseph Myers <joseph@codesourcery.com>
6021
6022 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
6023 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
6024 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
6025 Likewise.
6026 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
6027 Likewise.
6028 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
6029 Likewise.
6030 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
6031 Likewise.
6032 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6033 (SNANF128X): Likewise.
6034
6035 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
6036 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
6037 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6038 (HUGE_VAL_F32): Likewise.
6039 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6040 (HUGE_VAL_F64): Likewise.
6041 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6042 (HUGE_VAL_F32X): Likewise.
6043 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6044 (HUGE_VAL_F64X): Likewise.
6045 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6046 (HUGE_VAL_F128X): Likewise.
6047
6048 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
6049
6050 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
6051 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
6052 for the br_FR locale.
6053
6054 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
6055
6056 [BZ #21706]
6057 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
6058
6059 2017-10-25 Carlos O'Donell <carlos@redhat.com>
6060
6061 * locale/programs/record-status.h: Define globals, and function
6062 prototypes. Move function bodies...
6063 * locale/programs/record-status.c: ... to here. New file.
6064 * iconv/Makefile (iconv_prog-modules): Add record-status.
6065 * locale/Makefile (lib-modules): Likewise.
6066 * iconv/iconv_prog.c: Remove verbose.
6067 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
6068 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
6069 record a warning about ASCII compatibility.
6070 * locale/programs/ld-monetary.c (monetary_finish): If
6071 warn_int_curr_symbol is true then record a warning about the symbol
6072 not being in our ISO 4217 list.
6073 * locale/programs/locale.c: Include record-status.h. Remove verbose.
6074 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
6075 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
6076 (OPT_NO_WARN): Define.
6077 (OPT_WARN): Define.
6078 (options): Add entry for --no-warnings, and --warnings.
6079 (set_warnings): New function to enable/disable warnings.
6080 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
6081 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
6082 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
6083 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
6084 Pass flags to generate_locale.
6085 (generate_locale): Accept new flag argument and pass it to localedef
6086 invocation.
6087 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
6088 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
6089
6090 * localedata/Makefile (test-input-data): Use full file name.
6091 * localedata/da_DK.in: Rename to...
6092 * localedata/da_DK.ISO-8859-1.in: ...this.
6093 * localedata/de_DE.in: Rename to...
6094 * localedata/de_DE.ISO-8859-1.in: ...this.
6095 * localedata/en_US.in: Rename to...
6096 * localedata/en_US.ISO-8859-1.in: ...this.
6097 * localedata/fr_FR.in: Rename to...
6098 * localedata/fr_FR.UTF-8.in: ... this.
6099 * localedata/hr_HR.in: Rename to...
6100 * localedata/hr_HR.ISO-8859-2.in: ...this.
6101 * localedata/hu_HU.in: Rename to...
6102 * localedata/hu_HU.UTF-8.in: ...this.
6103 * localedata/si_LK.in: Rename to...
6104 * localedata/si_LK.UTF-8.in: ...this.
6105 * localedata/sv_SE.in: Rename to...
6106 * localedata/sv_SE.ISO-8859-1.in: ...this.
6107 * localedata/tr_TR.in: Rename to...
6108 * localedata/tr_TR.UTF-8.in: ...this.
6109 * localedata/uk_UA.in: Rename to...
6110 * localedata/uk_UA.UTF-8.in: ...this.
6111 * localedata/sort-test.sh: Test file is locale name with the
6112 suffix.
6113
6114 * localedata/unicode-gen/Makefile (check_i18n): Rename to
6115 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
6116 file.
6117 * localedata/locales/i18n_ctype: Regenerate.
6118 * localedata/locales/tr_TR: Likewise.
6119 * localedata/locales/translit_circle: Likewise.
6120 * localedata/locales/translit_cjk_compat: Likewise.
6121 * localedata/locales/translit_combining: Likewise.
6122 * localedata/locales/translit_compat: Likewise.
6123 * localedata/locales/translit_font: Likewise.
6124 * localedata/locales/translit_fraction: Likewise.
6125
6126 2017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
6127
6128 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
6129 lxvd2x/stxvd2x with lvx/stvx.
6130 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
6131
6132 2017-10-25 H.J. Lu <hongjiu.lu@intel.com>
6133
6134 * include/alloc_buffer.h: Replace "if if " with "if " in
6135 comments.
6136 * sysdeps/mips/memcpy.S: Likkewise.
6137 * sysdeps/mips/memset.S: Likewise.
6138 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
6139 Likewise.
6140 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
6141 Likewise.
6142 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
6143 Likewise.
6144
6145 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6146
6147 [BZ #15261]
6148 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
6149 yesexpr and noexpr.
6150 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
6151 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
6152 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
6153 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
6154 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
6155 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
6156 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
6157
6158 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6159
6160 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
6161 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
6162 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
6163 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
6164 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
6165 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
6166 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
6167 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
6168 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
6169 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
6170 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
6171 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
6172
6173 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6174
6175 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
6176 as possible for better readability of the source.
6177 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
6178 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
6179 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
6180 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
6181 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
6182 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
6183 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
6184 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
6185 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
6186 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
6187 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
6188 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
6189 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
6190 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
6191 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
6192 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
6193 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
6194 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
6195 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
6196 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
6197 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
6198 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
6199 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
6200 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
6201 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
6202 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
6203 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
6204 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
6205 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
6206 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
6207 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
6208 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
6209 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
6210 * localedata/locales/en_US (LC_MESSAGES): Likewise.
6211 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
6212 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
6213 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
6214 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
6215 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
6216 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
6217 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
6218 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
6219 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
6220 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
6221 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
6222 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
6223 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
6224 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
6225 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
6226 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
6227 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
6228 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
6229 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
6230 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
6231 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
6232 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
6233 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
6234 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
6235 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
6236 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
6237 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
6238 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
6239 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
6240 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
6241 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
6242 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
6243 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
6244 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
6245 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
6246 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
6247 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
6248 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
6249 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
6250 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
6251 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
6252 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
6253 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
6254 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
6255 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
6256 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
6257 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
6258 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
6259 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
6260 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
6261 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
6262 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
6263 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
6264 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
6265 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
6266 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
6267 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
6268 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
6269 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
6270 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
6271 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
6272 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
6273 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
6274 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
6275 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
6276 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
6277 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
6278 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
6279 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
6280 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
6281 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
6282 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
6283 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
6284 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
6285 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
6286 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
6287 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
6288 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
6289 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
6290 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
6291 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
6292 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
6293 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
6294 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
6295 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
6296 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
6297 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
6298 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
6299 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
6300 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
6301 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
6302 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
6303 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
6304 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
6305 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
6306 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
6307 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
6308 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
6309 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
6310 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
6311 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
6312 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
6313 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
6314 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
6315 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
6316 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
6317 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
6318 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
6319 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
6320 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
6321 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
6322 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
6323 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
6324 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
6325 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
6326 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
6327 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
6328 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
6329 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
6330 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
6331 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
6332 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
6333 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
6334 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
6335 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
6336 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
6337 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
6338 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
6339 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
6340 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
6341 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
6342 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
6343 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
6344 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
6345 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
6346 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
6347 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
6348 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
6349 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
6350 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
6351
6352 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6353
6354 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
6355 (Use first letters of yesstr and nostr correctly instead of using
6356 full words).
6357
6358 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6359
6360 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
6361 (Use first letters of yesstr and nostr correctly).
6362
6363 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6364
6365 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
6366 also check for the first characters of yesstr and nostr.
6367 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
6368 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
6369
6370 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6371
6372 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
6373 also check for Chinese characters.
6374
6375 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6376
6377 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
6378 match also for the contents of yesstr and nostr. As the first letter
6379 of yesstr and nostr is equal, checking only for the first letter
6380 is not enough.
6381
6382 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6383
6384 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
6385 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
6386
6387 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6388
6389 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
6390 of main contributor.
6391
6392 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6393
6394 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
6395 instead of using English.
6396
6397 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6398
6399 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
6400 by including the first letters of nostr and yesexpr in the regexp.
6401 Also make it more readable by using ASCII where possible.
6402
6403 2017-10-25 Mike FABIAN <mfabian@redhat.com>
6404
6405 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
6406 the first letter of nostr in the regexp. It agrees with CLDR now.
6407 Also make it more readable by using ASCII where possible.
6408
6409 2017-10-24 Mike FABIAN <mfabian@redhat.com>
6410
6411 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
6412 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
6413 these strings contain a U+17D6 (which somewhat looks like a colon)
6414 instead of a real colon to separate the full words for “yes”
6415 and “no” from the single letter responses.
6416
6417 2017-10-24 Mike FABIAN <mfabian@redhat.com>
6418
6419 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
6420 it agree with CLDR (include the first letter of yesstr).
6421 Also make it more readable by using ASCII where possible.
6422
6423 2017-10-24 Mike FABIAN <mfabian@redhat.com>
6424
6425 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
6426 and improve yesexpr and noexpr. The yesstr and nostr apparently
6427 came from CLDR. And CLDR has a bug there: these strings contain
6428 a U+0903 (which looks like a colon) instead of a real colon
6429 to separate the full words for “yes” and “no” from the single
6430 letter responses.
6431
6432 2017-10-24 Mike FABIAN <mfabian@redhat.com>
6433
6434 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
6435 letters of the full yesstr and nostr in yesexpr and noexpr.
6436
6437 2017-10-24 Mike FABIAN <mfabian@redhat.com>
6438
6439 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
6440 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
6441 * localedata/locales/an_ES: Make source more readable by using ASCII
6442 where possible.
6443
6444 2017-10-24 Mike FABIAN <mfabian@redhat.com>
6445
6446 [BZ #20952]
6447 * localedata/locales/yuw_PG: New file.
6448 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
6449 * locale/iso-639.def: Add Yau (Uruwa).
6450
6451 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
6452
6453 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
6454
6455 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
6456
6457 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
6458 (__libc_realloc): Likewise.
6459 (_mid_memalign): Likewise.
6460 (__libc_calloc): Likewise.
6461
6462 2017-10-23 Mike FABIAN <mfabian@redhat.com>
6463
6464 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
6465 by adding the generic +1 and -0 as in all other locales.
6466 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
6467 day names and make it more readable by using ASCII where possible.
6468
6469 2017-10-24 Joseph Myers <joseph@codesourcery.com>
6470
6471 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
6472 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
6473
6474 2017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6475
6476 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
6477 WNOHANG in waitpid call.
6478
6479 2017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
6480
6481 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
6482 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
6483
6484 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
6485 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
6486 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
6487 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
6488 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
6489 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
6490 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
6491 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
6492 variables.
6493
6494 2017-10-23 Michael Collison <michael.collison@arm.com>
6495
6496 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
6497 with __builtin_sqrt.
6498 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
6499 with __builtin_sqrtf.
6500 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
6501 with __builtin_ceil.
6502 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
6503 with __builtin_ceilf.
6504 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
6505 with __builtin_floor.
6506 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
6507 with __builtin_floorf.
6508 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
6509 with __builtin_fma.
6510 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
6511 with __builtin_fmaf.
6512 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
6513 with __builtin_fmax.
6514 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
6515 with __builtin_fmaxf.
6516 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
6517 with __builtin_fmin.
6518 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
6519 with __builtin_fminf.
6520 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
6521 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
6522 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
6523 with builtin_rint and conversion to int.
6524 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
6525 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
6526 with builtin_llround.
6527 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
6528 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
6529 with builtin_rint and conversion to long int.
6530 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
6531 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
6532 with builtin_lround.
6533 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
6534 with builtin_lroundf.
6535 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
6536 statements with __builtin_nearbyint.
6537 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
6538 statements with __builtin_nearbyintf.
6539 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
6540 with __builtin_rint.
6541 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
6542 with __builtin_rintf.
6543 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
6544 with __builtin_round.
6545 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
6546 with __builtin_roundf.
6547 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
6548 with __builtin_trunc.
6549 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
6550 with __builtin_truncf.
6551 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
6552 and s_l[l]round[f].c too.
6553
6554 2017-10-23 Alan Modra <amodra@gmail.com>
6555
6556 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
6557 Adjust stack after restoring regs. Add missing LR cfi_restore.
6558
6559 2017-10-23 Alan Modra <amodra@gmail.com>
6560
6561 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
6562 Move LR save and frame setup/teardown and LR restore to
6563 immediately around memset call. Provide cfi.
6564
6565 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6566
6567 * sysdeps/i386/fpu/e_powf.S: Removed.
6568 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
6569 * sysdeps/i386/fpu/w_powf.c: Likewise.
6570 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
6571 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6572 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6573 Add e_powf-sse2.
6574 (CFLAGS-e_powf-sse2.c): New.
6575 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
6576 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
6577
6578 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6579
6580 * sysdeps/i386/fpu/e_log2f.S: Removed.
6581 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
6582 * sysdeps/i386/fpu/w_log2f.c: Likewise.
6583 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
6584 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6585 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6586 Add e_log2f-sse2.
6587 (CFLAGS-e_log2f-sse2.c): New.
6588 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
6589 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
6590
6591 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6592
6593 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6594 Add e_powf-fma.
6595 (CFLAGS-e_powf-fma.c): New.
6596 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
6597 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
6598
6599 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6600
6601 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6602 Add e_log2f-fma.
6603 (CFLAGS-e_log2f-fma.c): New.
6604 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
6605 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
6606
6607 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6608
6609 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6610 Add e_logf-fma.
6611 (CFLAGS-e_logf-fma.c): New.
6612 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
6613 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
6614
6615 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6616
6617 * sysdeps/i386/fpu/e_logf.S: Removed.
6618 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
6619 * sysdeps/i386/fpu/w_logf.c: Likewise.
6620 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
6621 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
6622 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6623 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6624 Add e_logf-sse2.
6625 (CFLAGS-e_logf-sse2.c): New.
6626 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
6627 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
6628
6629 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6630
6631 * sysdeps/i386/fpu/e_exp2f.S: Removed.
6632 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
6633 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
6634 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6635 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6636 Add e_exp2f-sse2.
6637 (CFLAGS-e_exp2f-sse2.c): New.
6638 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
6639 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
6640
6641 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6642
6643 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
6644 Add e_exp2f-fma.
6645 (CFLAGS-e_exp2f-fma.c): New.
6646 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
6647 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
6648
6649 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6650
6651 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
6652 * sysdeps/i386/fpu/e_expf.S: Likewise.
6653 * sysdeps/i386/fpu/math_errf.c: Likewise.
6654 * sysdeps/i386/fpu/w_expf.c: Likewise.
6655 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
6656 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
6657 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
6658 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
6659 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6660 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
6661 Remove e_expf-ia32.
6662 (CFLAGS-e_expf-sse2.c): New.
6663 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
6664 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
6665
6666 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
6667
6668 * sysdeps/x86_64/fpu/e_expf.S: Removed.
6669 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
6670 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
6671 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
6672 e_expf.c.
6673 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
6674 New.
6675 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
6676 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
6677 Renamed to ...
6678 (__redirect_expf): This.
6679 (SYMBOL_NAME): Changed to expf.
6680 (__ieee754_expf): Renamed to ...
6681 (__expf): This.
6682 (__GI___expf): This.
6683 (__ieee754_expf): Add strong_alias.
6684 (__expf_finite): Likewise.
6685 (__expf): New.
6686 Include <sysdeps/ieee754/flt-32/e_expf.c>.
6687
6688 2017-10-22 Paul Eggert <eggert@cs.ucla.edu>
6689
6690 [BZ #22332]
6691 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
6692 unescaping.
6693
6694 2017-10-21 Florian Weimer <fweimer@redhat.com>
6695
6696 * posix/Makefile (tests): Add tst-glob-tilde.
6697 (tests-special): Add tst-glob-tilde-mem.out
6698 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
6699 (tst-glob-tilde-mem.out): Add mtrace check.
6700 * posix/tst-glob-tilde.c: New file.
6701
6702 2017-10-20 Joseph Myers <joseph@codesourcery.com>
6703
6704 * bits/floatn-common.h: New file.
6705 * math/Makefile (headers): Add bits/floatn-common.h.
6706 * bits/floatn.h: Include <bits/floatn-common.h>.
6707 * sysdeps/ia64/bits/floatn.h: Likewise.
6708 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
6709 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
6710 * sysdeps/powerpc/bits/floatn.h: Likewise.
6711 * sysdeps/x86/bits/floatn.h: Likewise.
6712
6713 2017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6714
6715 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
6716 indicates whether compiler emits an warning for alias for
6717 functions with incompatible types.
6718
6719 [BZ #22273]
6720 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
6721 the auxiliary process is terminated by a signal before calling _exit
6722 or execve.
6723
6724 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
6725
6726 [BZ #21265]
6727 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
6728 New.
6729 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
6730 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
6731 and bit_arch_XSAVEC_Usable if needed.
6732 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
6733 and bit_arch_Use_dl_runtime_resolve_opt.
6734 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
6735 Removed.
6736 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
6737 (bit_arch_Prefer_No_AVX512): Updated.
6738 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
6739 (bit_arch_XSAVEC_Usable): New.
6740 (STATE_SAVE_OFFSET): Likewise.
6741 (STATE_SAVE_MASK): Likewise.
6742 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
6743 (cpu_features): Add xsave_state_size and xsave_state_full_size.
6744 (index_arch_Use_dl_runtime_resolve_opt): Removed.
6745 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
6746 (index_arch_XSAVEC_Usable): New.
6747 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
6748 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
6749 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
6750 is enabled.
6751 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
6752 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
6753 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
6754 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
6755 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
6756 _dl_runtime_resolve_xsavec.
6757 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
6758 Removed.
6759 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
6760 instead of VEC_SIZE.
6761 (REGISTER_SAVE_BND0): Removed.
6762 (REGISTER_SAVE_BND1): Likewise.
6763 (REGISTER_SAVE_BND3): Likewise.
6764 (REGISTER_SAVE_RAX): Always defined to 0.
6765 (VMOV): Removed.
6766 (_dl_runtime_resolve_avx): Likewise.
6767 (_dl_runtime_resolve_avx_slow): Likewise.
6768 (_dl_runtime_resolve_avx_opt): Likewise.
6769 (_dl_runtime_resolve_avx512): Likewise.
6770 (_dl_runtime_resolve_avx512_opt): Likewise.
6771 (_dl_runtime_resolve_sse): Likewise.
6772 (_dl_runtime_resolve_sse_vex): Likewise.
6773 (USE_FXSAVE): New.
6774 (_dl_runtime_resolve_fxsave): Likewise.
6775 (USE_XSAVE): Likewise.
6776 (_dl_runtime_resolve_xsave): Likewise.
6777 (USE_XSAVEC): Likewise.
6778 (_dl_runtime_resolve_xsavec): Likewise.
6779 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
6780 Removed.
6781 (_dl_runtime_resolve_avx512_opt): Likewise.
6782 (_dl_runtime_resolve_avx): Likewise.
6783 (_dl_runtime_resolve_avx_opt): Likewise.
6784 (_dl_runtime_resolve_sse): Likewise.
6785 (_dl_runtime_resolve_sse_vex): Likewise.
6786 (_dl_runtime_resolve_fxsave): New.
6787 (_dl_runtime_resolve_xsave): Likewise.
6788 (_dl_runtime_resolve_xsavec): Likewise.
6789
6790 2017-10-20 Paul Eggert <eggert@cs.ucla.edu>
6791
6792 [BZ #22320]
6793 CVE-2017-15670
6794 * posix/glob.c (__glob): Fix one-byte overflow.
6795
6796 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
6797
6798 * malloc/malloc.c (sysdep-cancel.h): Add include.
6799
6800 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
6801
6802 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
6803
6804 2017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
6805
6806 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
6807 (tests): Remove $(objpfx)ga_test depdendency.
6808 * resolv/ga_test.c: Remove file.
6809
6810 2017-10-20 Mike FABIAN <mfabian@redhat.com>
6811
6812 [BZ #18812]
6813 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
6814 * localedata/locales/kab_DZ: New file.
6815
6816 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
6817
6818 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
6819 _dl_relocate_static_pie instead of _dl_start to compute load
6820 address in static PIE.
6821
6822 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
6823
6824 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
6825
6826 2017-10-20 Mike FABIAN <mfabian@redhat.com>
6827
6828 [BZ #13605]
6829 * localedata/SUPPORTED: Add shn_MM/UTF-8.
6830 * localedata/locales/shn_MM: New file.
6831
6832 2017-10-20 Florian Weimer <fweimer@redhat.com>
6833
6834 [BZ #22321]
6835 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
6836 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
6837 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
6838 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
6839 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
6840 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
6841
6842 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
6843
6844 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
6845
6846 2017-10-19 Joseph Myers <joseph@codesourcery.com>
6847
6848 * sysdeps/mips/ieee754/bits/floatn.h: New file.
6849
6850 [BZ #22322]
6851 * sysdeps/mips/bits/long-double.h: Move to ....
6852 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
6853
6854 2017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
6855
6856 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
6857
6858 2017-10-19 Valery Reznic <valery_reznic@yahoo.com>
6859 H.J. Lu <hongjiu.lu@intel.com>
6860
6861 [BZ #22299]
6862 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
6863 GLRO(dl_platform) to NULL.
6864 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
6865 (modules-names): Add tst-platformmod-1 and
6866 x86_64/tst-platformmod-2.
6867 (CFLAGS-tst-platform-1.c): New.
6868 (CFLAGS-tst-platformmod-1.c): Likewise.
6869 (CFLAGS-tst-platformmod-2.c): Likewise.
6870 (LDFLAGS-tst-platformmod-2.so): Likewise.
6871 ($(objpfx)tst-platform-1): Likewise.
6872 ($(objpfx)tst-platform-1.out): Likewise.
6873 (tst-platform-1-ENV): Likewise.
6874 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
6875 * sysdeps/x86_64/tst-platform-1.c: New file.
6876 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
6877 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
6878
6879 2017-10-19 Mike FABIAN <mfabian@redhat.com>
6880
6881 [BZ #13994]
6882 * locale/iso-639.def: Add Karbi.
6883 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
6884 * localedata/locales/mjw_IN: New file.
6885
6886 2017-10-18 Joseph Myers <joseph@codesourcery.com>
6887
6888 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
6889 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
6890 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
6891 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
6892 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
6893 (libm_alias_ldouble_other_r): Also create _Float128 alias.
6894 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
6895 <bits/floatn.h>.
6896 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
6897 (libm_alias_ldouble_other_r): Also create _Float128 alias.
6898 * manual/math.texi (Mathematics): Document additional architecture
6899 support for _Float128.
6900 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
6901 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
6902 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
6903 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
6904 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
6905 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
6906 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
6907 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
6908 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
6909 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
6910 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
6911 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
6912 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
6913 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
6914 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
6915
6916 2017-10-18 Renlin Li <renlin.li@arm.com>
6917
6918 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
6919 _DYNAMIC symbol to calculate load address.
6920
6921 2017-10-18 Paul A. Clarke <pc@us.ibm.com>
6922
6923 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
6924 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
6925 summary bits.
6926 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
6927 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
6928
6929 2017-10-18 Mike FABIAN <mfabian@redhat.com>
6930
6931 [BZ #16777]
6932 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
6933 and improve readability by using more ASCII.
6934 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
6935 and improve readability by using more ASCII.
6936
6937 2017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
6938
6939 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
6940 not all targets support atomics on bool.
6941
6942 2017-10-17 Joseph Myers <joseph@codesourcery.com>
6943
6944 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
6945 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
6946 __f128.
6947 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
6948 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
6949 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
6950 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
6951 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
6952 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
6953
6954 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6955
6956 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
6957 defines.
6958
6959 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
6960
6961 [BZ #22159]
6962 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
6963 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
6964 (do_check_remalloced_chunk): Fix build bug.
6965 (do_check_malloc_state): Add assert that checks arena->top.
6966 (malloc_consolidate): Remove initialization.
6967 (int_mallinfo): Remove call to malloc_consolidate.
6968 (__libc_mallopt): Clarify why malloc_consolidate is needed.
6969
6970 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
6971
6972 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
6973 (have_fastchunks): Remove.
6974 (clear_fastchunks): Remove.
6975 (set_fastchunks): Remove.
6976 (malloc_state): Add have_fastchunks.
6977 (malloc_init_state): Use have_fastchunks.
6978 (do_check_malloc_state): Remove incorrect invariant checks.
6979 (_int_malloc): Use have_fastchunks.
6980 (_int_free): Likewise.
6981 (malloc_consolidate): Likewise.
6982
6983 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
6984
6985 * malloc/malloc.c (tcache_put): Inline.
6986 (tcache_get): Inline.
6987
6988 2017-10-17 Jordi Mallach <jordi@gnu.org>
6989
6990 Aurelien Jarno <aurelien@aurel32.net>
6991 [BZ #2522]
6992 * localedata/locales/ca_ES@valencia: New file.
6993 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
6994
6995 2017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
6996
6997 [BZ #22296]
6998 * math/math.h: Let signbit use the builtin in C++ mode with gcc
6999 < 6.x
7000
7001 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7002
7003 * scripts/build-many-glibcs.py (Context.add_all_configs):
7004 Add arm-linux-gnueabihf multiarch extra_glibcs.
7005
7006 * sysdeps/generic/ifunc-init.h: New file.
7007 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
7008
7009 2017-10-17 Mike FABIAN <mfabian@redhat.com>
7010
7011 [BZ #22019]
7012 * localedata/locales/el_GR: Set n_cs_precedes to 0.
7013 * localedata/locales/el_CY: copy "el_GR" because it is identical.
7014 * stdlib/tst-strfmon_l.c: adapt test case.
7015
7016 2017-10-16 Joseph Myers <joseph@codesourcery.com>
7017
7018 * sysdeps/generic/float128-abi.h: New file.
7019 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
7020 non-__prefixed symbols to ....
7021 * math/Versions: ... here. Include <float128-abi.h>.
7022 * stdlib/Versions ... and here. Include <float128-abi.h>
7023
7024 2017-10-16 Florian Weimer <fweimer@redhat.com>
7025
7026 * version.h (VERSION): Switch to ".9000" as the development
7027 version suffix.
7028
7029 2017-10-16 Florian Weimer <fweimer@redhat.com>
7030
7031 [BZ #22050]
7032 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
7033 compat_symbol_reference to access non-default version.
7034
7035 2017-10-16 Florian Weimer <fweimer@redhat.com>
7036
7037 * malloc/Makefile (others-extras): Set to mcheck-init.o.
7038
7039 2017-10-16 Carlos O'Donell <carlos@redhat.com>
7040
7041 * include/shlib-compat.h (compat_symbol_reference): Update
7042 comment.
7043
7044 2017-10-16 Joseph Myers <joseph@codesourcery.com>
7045
7046 * math/Makefile (test-types): Add
7047 $(type-float128-$(float128-alias-fcts)).
7048 * math/test-float128.h (TYPE_STR): Define conditional on
7049 [FLT128_MANT_DIG == LDBL_MANT_DIG].
7050 (ULP_IDX): Likewise.
7051 (ULP_I_IDX): Likewise.
7052
7053 * stdlib/strtold.c: Include <bits/floatn.h>
7054 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
7055 and later undefine as macro. Define as weak alias if
7056 [!USE_WIDE_CHAR].
7057 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
7058 and later undefine as macro. Define as weak alias if
7059 [USE_WIDE_CHAR].
7060 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
7061 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
7062 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
7063 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
7064 Define and later undefine as macro. Define as weak alias if
7065 [USE_WIDE_CHAR].
7066 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
7067 <bits/floatn.h>.
7068 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
7069 Define and later undefine as macro. Define as weak alias if
7070 [!USE_WIDE_CHAR].
7071 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
7072 Define and later undefine as macro. Define as weak alias if
7073 [USE_WIDE_CHAR].
7074
7075 2017-10-15 Carlos O'Donell <carlos@redhat.com>
7076
7077 * localedata/collate-test.c (allocate_arrays): Don't use \n in
7078 record_verbose messages.
7079
7080 2017-10-15 H.J. Lu <hongjiu.lu@intel.com>
7081
7082 [BZ #22052]
7083 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
7084 to silence -O3 -Wall warning with GCC 7.
7085
7086 2017-10-14 H.J. Lu <hongjiu.lu@intel.com>
7087
7088 * Makeconfig (+link-static-before-libc): Use the first of
7089 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
7090 * gmon/Makefile (tests): Add tst-gmon-static.
7091 (tests-static): Likewise.
7092 (CFLAGS-tst-gmon-static.c): New.
7093 (CRT-tst-gmon-static): Likewise.
7094 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
7095 (tst-gmon-static-ENV): Likewise.
7096 (tests-special): Likewise.
7097 ($(objpfx)tst-gmon-static.out): Likewise.
7098 (clean-tst-gmon-static-data): Likewise.
7099 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
7100 * gmon/tst-gmon-static-gprof.sh: New file.
7101 * gmon/tst-gmon-static.c: Likewise.
7102
7103 2017-10-13 Carlos O'Donell <carlos@redhat.com>
7104
7105 [BZ #22295]
7106 * locale/programs/linereader.c (get_string): Don't warn on
7107 non-symbolic character.
7108
7109 [BZ #22294]
7110 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
7111 int_curr_symbol.
7112
7113 [BZ #22292]
7114 * locale/programs/record-status.h: New file
7115 * locale/programs/locale.c: Add comment.
7116 * locale/programs/charmap-dir.c: Don't include error.h.
7117 (charmap_opendir): Use record_error.
7118 * locale/programs/charmap.c: Don't include error.h.
7119 (charmap_read): Use record_error, and record_warning.
7120 (parse_charmap): Likewise.
7121 * locale/programs/ld-address.c: Don't include error.h.
7122 (address_finish): Use record_error, and record_warning.
7123 * locale/programs/ld-collate.c: Don't include error.h.
7124 (collate_finish): Use record_error, and record_error_at_line.
7125 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
7126 (ctype_class_new): Likewise.
7127 (ctype_map_new): Likewise.
7128 (set_one_default): Likewise.
7129 (set_class_defaults): Likewise.
7130 (translit_flatten): Likewise.
7131 (allocate_arrays): Use record_error, and record_verbose.
7132 * locale/programs/ld-identification.c: Don't include error.h.
7133 (indentation_finish): Use record_error and record_warning.
7134 * locale/programs/ld-measurement.c: Don't include error.h.
7135 (measurement_finish): Use record_error.
7136 * locale/programs/ld-messages.c
7137 (message_finish): Likewise.
7138 * locale/programs/ld-monetary.c
7139 (monetary_finish): Likewise.
7140 * locale/programs/ld-name.c (name_finish): Use record_error
7141 and record_warning.
7142 * locale/programs/ld-numeric.c
7143 (numeric_finish): Use record_error.
7144 * locale/programs/ld-paper.c: Don't include error.h.
7145 (paper_finish): Use record_error.
7146 * locale/programs/ld-telephone.c: Don't include error.h.
7147 (telephone_finish): Use record_error.
7148 * locale/programs/ld-time.c (time_finish): Likewise.
7149 * locale/programs/linereader.h (lr_error): Make inline func.
7150 * locale/programs/localedef.c: Define recorded_warning_count,
7151 and recorded_error_count.
7152 (main): Use record_error. Use recorded_error_count and
7153 recorded_warning_count to issue correct error returns.
7154 (add_to_readlist): Use record_error.
7155 (find_locale): Likewise.
7156 (load_locale): Likewise.
7157 * locale/programs/localedef.h: Remove be_quiet
7158 and WITH_CUR_LOCALE.
7159 * locale/programs/locarchive.c (compare_from_file): Use
7160 record_error.
7161 * locale/programs/locfile.c (write_locale_data): Use
7162 record_error.
7163 * locale/programs/repertoire.c: Dont include error.h.
7164 (repertoire_complain): Use record_error.
7165 * localedata/tst-fmon.sh: Expect failures from localedef.
7166 * localedata/tst-locale.sh: Likewise.
7167 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
7168
7169 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
7170 (REPORTS): Likewise.
7171 (check): Likewise.
7172 (i18n): Rename to...
7173 (i18n_ctype): ...this.
7174 (i18n-report): Rename to...
7175 (i18n_ctype-report): ...this.
7176 * localedata/locales/i18n_ctype: Regenerate.
7177 * localedata/locales/i18n: copy i18n_ctype.
7178
7179 2017-10-13 Joseph Myers <joseph@codesourcery.com>
7180
7181 * stdlib/strfroml.c: Include <bits/floatn.h>.
7182 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
7183 Define before include of <stdlib.h> and undefine afterwards, then
7184 define as weak alias.
7185
7186 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
7187 Undefine and restore default definition. Use
7188 libm_alias_ldouble_other.
7189
7190 2017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
7191
7192 [BZ #22153]
7193 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
7194 in coredumps.
7195
7196 2017-10-13 James Clarke <jrtc27@jrtc27.com>
7197
7198 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
7199 Assign sym_map to be map for local symbols, as TLS relocations
7200 use sym_map to determine whether the symbol is defined and to
7201 extract the TLS information.
7202 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
7203 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
7204
7205 2017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
7206
7207 [BZ #22189]
7208 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
7209 (math_force_eval): Add powerpc version.
7210
7211 [BZ #22142]
7212 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
7213 -DBL_MAX.
7214 (do_test): Likewise.
7215 * stdio-common/tst-printf.sh: Likewise.
7216 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
7217 ifdef clause in order to set the carry bit right. Replace r0 by
7218 0 without changing the behavior.
7219
7220 2017-10-13 Joseph Myers <joseph@codesourcery.com>
7221
7222 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
7223 <libm-alias-ldouble.h>.
7224 (fabsl): Define using libm_alias_ldouble.
7225 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
7226 <libm-alias-ldouble.h>.
7227 (fabsl): Define using libm_alias_ldouble.
7228
7229 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
7230 Remove conditional code.
7231
7232 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
7233 Rename to __clog10_internal_l.
7234 (__clog10_internal_l): Define aliases using
7235 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
7236 with __clog10.
7237
7238 2017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7239
7240 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
7241 * benchtests/sincosf-inputs: New file.
7242 * benchtests/cosf-inputs: New file.
7243 * benchtests/sinf-inputs: New file.
7244
7245 2017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
7246
7247 * posix/tst-spawn.c (do_test): Wait for both children.
7248
7249 2017-10-12 H.J. Lu <hongjiu.lu@intel.com>
7250
7251 [BZ #22284]
7252 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
7253 tests-pie): Add tst-gmon-pie.
7254 (CFLAGS-tst-gmon-pie.c): New.
7255 (CRT-tst-gmon-pie): Likewise.
7256 (tst-gmon-pie-ENV): Likewise.
7257 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
7258 ($(objpfx)tst-gmon-pie.out): Likewise.
7259 (clean-tst-gmon-pie-data): Likewise.
7260 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
7261 * gmon/gmon.c [PIC]: Include <link.h>.
7262 [PIC] (callback): New function.
7263 (write_hist): Add an argument for load address. Subtract load
7264 address from PCs.
7265 (write_call_graph): Likewise.
7266 (write_gmon): Call __dl_iterate_phdr to get load address, pass
7267 it to write_hist and write_call_graph.
7268 * gmon/tst-gmon-pie.c: New file.
7269
7270 2017-10-11 Joseph Myers <joseph@codesourcery.com>
7271
7272 * math/Makefile (test-types-basic): New variable.
7273 (test-types): Likewise.
7274 (libm-test-support): Use $(test-types) instead of $(types).
7275 (libm-tests-base-normal): Likewise.
7276 (libm-tests-base-finite): Likewise.
7277 (libm-tests-base-inline): Likewise.
7278 (generated): Likewise.
7279 ($(objpfx)libm-test-support-$(t).c): Likewise.
7280 (libm-tests-for-type iterator): Likewise.
7281 (libm-test-support iterator): Likewise.
7282 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
7283 (ulp_idx): Use ULP_IDX.
7284 * math/test-ldouble.h: Include <float.h>.
7285 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
7286 (ULP_IDX): New macro.
7287 (ULP_I_IDX): Likewise.
7288 * math/test-double.h (ULP_IDX): Likewise.
7289 (ULP_I_IDX): Likewise.
7290 * math/test-float.h (ULP_IDX): Likewise.
7291 (ULP_I_IDX): Likewise.
7292 * math/test-float128.h (ULP_IDX): Likewise.
7293 (ULP_I_IDX): Likewise.
7294
7295 2017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7296
7297 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
7298 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
7299 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
7300 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
7301 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
7302 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
7303 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
7304 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
7305 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
7306 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
7307 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
7308 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
7309 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
7310 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
7311 (SINGLE_THREAD_BY_GLOBAL): Define.
7312 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
7313 Likewise.
7314 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
7315 Likewise.
7316 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
7317 Likewise.
7318 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
7319 Likewise.
7320 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
7321 (SINGLE_THREAD_BY_GLOBAL): Likewise.
7322 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
7323 Likewise.
7324
7325 2017-10-11 Andreas Schwab <schwab@suse.de>
7326
7327 * nis/Makefile (aux): Remove.
7328 * nscd/Makefile (aux): Add nscd_hash.
7329 (nscd-modules): Likewise.
7330 ($(objpfx)nscd): Don't depend on libnsl.
7331 * nscd/nscd_hash.c: New file.
7332 * nscd/nscd_hash.h: Likewise.
7333 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
7334 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
7335 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
7336 instead of <nis/rpcsvc/nis.h>.
7337 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
7338
7339 2017-10-11 Florian Weimer <fweimer@redhat.com>
7340
7341 [BZ #22078]
7342 Avoid large NSS buffers with many addresses, aliases.
7343 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
7344 using dynarrays and struct alloc_buffer.
7345 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
7346 (tst-nss-files-hosts-multi): Link with -ldl.
7347 * nss/tst-nss-files-hosts-multi.c: New file.
7348
7349 2017-10-11 Florian Weimer <fweimer@redhat.com>
7350
7351 [BZ #18023]
7352 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
7353 scratch_buffer. Eliminate gotos.
7354
7355 2017-10-11 Joseph Myers <joseph@codesourcery.com>
7356
7357 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
7358 libm_alias_ldouble_other.
7359 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
7360 undefine and redefine.
7361 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
7362 (exp10l): Do not define here.
7363 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
7364 (weak_alias): Undefine and redefine.
7365 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
7366 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
7367 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
7368 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
7369
7370 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
7371 [!__fma] (fma): Define using libm_alias_double.
7372 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
7373 [!__fmaf] (fmaf): Define using libm_alias_float.
7374 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
7375 (fmal): Define using libm_alias_ldouble.
7376
7377 2017-10-10 Joseph Myers <joseph@codesourcery.com>
7378
7379 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
7380 New macro.
7381 (libm_alias_double_other): Likewise.
7382 (libm_alias_double_r): Use libm_alias_double_other_r.
7383 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
7384 New macro.
7385 (libm_alias_float_other): Likewise.
7386 (libm_alias_float_r): Use libm_alias_float_other_r.
7387 * sysdeps/generic/libm-alias-float128.h
7388 (libm_alias_float128_other_r): New macro.
7389 (libm_alias_float128_other): Likewise.
7390 (libm_alias_float128_r): Use libm_alias_float128_other_r.
7391 * sysdeps/generic/libm-alias-ldouble.h
7392 (libm_alias_ldouble_other_r): New macro.
7393 (libm_alias_ldouble_other): Likewise.
7394 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
7395 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
7396 (libm_alias_double_other_r): New macro.
7397 (libm_alias_double_other): Likewise.
7398 (libm_alias_double_r): Use libm_alias_double_other_r.
7399 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
7400 (libm_alias_ldouble_other_r): New macro.
7401 (libm_alias_ldouble_other): Likewise.
7402 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
7403 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
7404 [!USE_AS_COMPAT]: Use libm_alias_double_other.
7405 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
7406 [!USE_AS_COMPAT]: Use libm_alias_float_other.
7407 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
7408 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
7409 * math/w_exp2f.c: Use libm_alias_float_other.
7410 * math/w_expf.c: Likewise.
7411 * math/w_log2f.c: Likewise.
7412 * math/w_logf.c: Likewise.
7413 * math/w_powf.c: Likewise.
7414 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
7415 [!__exp2f]: Use libm_alias_float_other.
7416 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
7417 [!__expf]: Use libm_alias_float_other.
7418 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
7419 [!__log2f]: Use libm_alias_float_other.
7420 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
7421 [!__logf]: Use libm_alias_float_other.
7422 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
7423 [!__powf]: Use libm_alias_float_other.
7424
7425 2017-10-10 Florian Weimer <fweimer@redhat.com>
7426
7427 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
7428 function.
7429 (_nss_files_gethostbyname3_r): Call it.
7430
7431 2017-10-09 Joseph Myers <joseph@codesourcery.com>
7432
7433 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
7434 error. Remove default definition of declare_mgen_alias.
7435 [!declare_mgen_alias_r]: Likewise.
7436 * sysdeps/generic/math-type-macros-double.h
7437 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
7438 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
7439 (declare_mgen_alias_r): Likewise.
7440 * sysdeps/generic/math-type-macros-float128.h
7441 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
7442 * sysdeps/generic/math-type-macros-ldouble.h
7443 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
7444 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
7445 macro.
7446 (declare_mgen_alias_r_s): Likewise.
7447 (declare_mgen_alias_r): Likewise.
7448 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
7449 (lgamma_r): Define using libm_alias_double_r.
7450 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
7451 (lgammaf_r): Define using libm_alias_float_r.
7452 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
7453 (lgammal_r): Define using libm_alias_ldouble_r.
7454 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
7455 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
7456
7457 2017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7458
7459 * lib/glob.c (__glob_pattern_type): Remove now-spurious
7460 extern declaration.
7461
7462 2017-10-09 Joseph Myers <joseph@codesourcery.com>
7463
7464 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
7465
7466 2017-10-09 Jonathan Wakely <jwakely@redhat.com>
7467
7468 [BZ #21326]
7469 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
7470 [__cplusplus >= 201103] (__USE_ISOC99): Define.
7471 * math/Makefile (test-math-cxx11): New test.
7472 * math/test-math-cxx11.cc: New file.
7473
7474 2017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
7475
7476 * login/openpty.c (openpty): Close slave pty file descriptor on error.
7477
7478 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
7479 call to allocate the slave pty file descriptor.
7480
7481 2017-10-06 Joseph Myers <joseph@codesourcery.com>
7482
7483 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
7484 [!__fma] (fma): Define using libm_alias_double.
7485 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
7486 [!__fma] (fma): Define using libm_alias_double.
7487
7488 * sysdeps/ieee754/float128/float128_private.h: Include
7489 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
7490 (libm_alias_ldouble_r): Undefine and redefine.
7491 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
7492 <libm-alias-ldouble.h>.
7493 (asinhl): Define using libm_alias_ldouble.
7494 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
7495 <libm-alias-ldouble.h>.
7496 (atanl): Define using libm_alias_ldouble.
7497 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
7498 <libm-alias-ldouble.h>.
7499 (cbrtl): Define using libm_alias_ldouble.
7500 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
7501 <libm-alias-ldouble.h>.
7502 (ceill): Define using libm_alias_ldouble.
7503 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
7504 <libm-alias-ldouble.h>.
7505 (copysignl): Define using libm_alias_ldouble.
7506 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
7507 <libm-alias-ldouble.h>.
7508 (cosl): Define using libm_alias_ldouble.
7509 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
7510 <libm-alias-ldouble.h>.
7511 (erfl): Define using libm_alias_ldouble.
7512 (erfcl): Likewise.
7513 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
7514 <libm-alias-ldouble.h>.
7515 (expm1l): Define using libm_alias_ldouble.
7516 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
7517 <libm-alias-ldouble.h>.
7518 (fabsl): Define using libm_alias_ldouble.
7519 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
7520 <libm-alias-ldouble.h>.
7521 (floorl): Define using libm_alias_ldouble.
7522 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
7523 <libm-alias-ldouble.h>.
7524 (fmal): Define using libm_alias_ldouble.
7525 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
7526 <libm-alias-ldouble.h>.
7527 (frexpl): Define using libm_alias_ldouble.
7528 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
7529 libm_alias_ldouble.
7530 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
7531 <libm-alias-ldouble.h>.
7532 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
7533 libm_alias_ldouble.
7534 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
7535 <libm-alias-ldouble.h>.
7536 (getpayloadl): Define using libm_alias_ldouble.
7537 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
7538 <libm-alias-ldouble.h>.
7539 (llrintl): Define using libm_alias_ldouble.
7540 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
7541 <libm-alias-ldouble.h>.
7542 (llroundl): Define using libm_alias_ldouble.
7543 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
7544 <libm-alias-ldouble.h>.
7545 (logbl): Define using libm_alias_ldouble.
7546 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
7547 <libm-alias-ldouble.h>.
7548 (lrintl): Define using libm_alias_ldouble.
7549 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
7550 <libm-alias-ldouble.h>.
7551 (lroundl): Define using libm_alias_ldouble.
7552 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
7553 <libm-alias-ldouble.h>.
7554 (modfl): Define using libm_alias_ldouble.
7555 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
7556 <libm-alias-ldouble.h>.
7557 (nearbyintl): Define using libm_alias_ldouble.
7558 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
7559 <libm-alias-ldouble.h>.
7560 (nextafterl): Define using libm_alias_ldouble.
7561 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
7562 <libm-alias-ldouble.h>.
7563 (nextupl): Define using libm_alias_ldouble.
7564 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
7565 <libm-alias-ldouble.h>.
7566 (remquol): Define using libm_alias_ldouble.
7567 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
7568 <libm-alias-ldouble.h>.
7569 (rintl): Define using libm_alias_ldouble.
7570 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
7571 <libm-alias-ldouble.h>.
7572 (roundevenl): Define using libm_alias_ldouble.
7573 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
7574 <libm-alias-ldouble.h>.
7575 (roundl): Define using libm_alias_ldouble.
7576 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
7577 using libm_alias_ldouble.
7578 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
7579 <libm-alias-ldouble.h>.
7580 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
7581 Define using libm_alias_ldouble.
7582 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
7583 <libm-alias-ldouble.h>.
7584 (sincosl): Define using libm_alias_ldouble.
7585 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
7586 <libm-alias-ldouble.h>.
7587 (sinl): Define using libm_alias_ldouble.
7588 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
7589 <libm-alias-ldouble.h>.
7590 (tanhl): Define using libm_alias_ldouble.
7591 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
7592 <libm-alias-ldouble.h>.
7593 (tanl): Define using libm_alias_ldouble.
7594 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
7595 <libm-alias-ldouble.h>.
7596 (totalorderl): Define using libm_alias_ldouble.
7597 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
7598 <libm-alias-ldouble.h>.
7599 (totalordermagl): Define using libm_alias_ldouble.
7600 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
7601 <libm-alias-ldouble.h>.
7602 (truncl): Define using libm_alias_ldouble.
7603 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
7604 libm_alias_ldouble.
7605 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
7606 libm_alias_ldouble.
7607 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
7608 <libm-alias-ldouble.h>.
7609 (weak_alias): Do not undefine and redefine.
7610 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
7611 (copysignl): Define with long_double_symbol only if [IS_IN
7612 (libc)].
7613 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
7614 <libm-alias-ldouble.h>.
7615 (weak_alias): Do not undefine and redefine.
7616 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
7617 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
7618 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
7619 <libm-alias-ldouble.h>.
7620 (weak_alias): Do not undefine and redefine.
7621 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
7622 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
7623 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
7624 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
7625 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
7626 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
7627 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
7628 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
7629 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
7630 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
7631 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
7632 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
7633 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
7634 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
7635 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
7636 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
7637 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
7638 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
7639 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
7640 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
7641 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
7642 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
7643 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
7644 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
7645 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
7646 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
7647
7648 2017-10-06 Carlos O'Donell <carlos@redhat.com>
7649
7650 [BZ #22111]
7651 * malloc/malloc.c (tcache_shutting_down): Use bool type.
7652 (tcache_thread_freeres): Set tcache_shutting_down before
7653 freeing the tcache.
7654 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
7655 * malloc/tst-malloc-tcache-leak.c: New file.
7656
7657 2017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7658
7659 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
7660 back to powerpc32 file.
7661 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
7662 (memrchr): Add __memrchr_power8 to ifunc list.
7663 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
7664 extra bytes for unaligned inputs.
7665
7666 2017-10-06 Joseph Myers <joseph@codesourcery.com>
7667
7668 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
7669 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
7670 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
7671 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
7672 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
7673
7674 2017-10-05 Joseph Myers <joseph@codesourcery.com>
7675
7676 * sysdeps/arm/libm-test-ulps: Update.
7677
7678 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
7679 <libm-alias-ldouble.h>.
7680 (asinhl): Define using libm_alias_ldouble.
7681 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
7682 <libm-alias-ldouble.h>.
7683 (cbrtl): Define using libm_alias_ldouble.
7684 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
7685 <libm-alias-ldouble.h>.
7686 (copysignl): Define using libm_alias_ldouble.
7687 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
7688 <libm-alias-ldouble.h>.
7689 (cosl): Define using libm_alias_ldouble.
7690 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
7691 <libm-alias-ldouble.h>.
7692 (erfl): Define using libm_alias_ldouble.
7693 (erfcl): Likewise.
7694 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
7695 <libm-alias-ldouble.h>.
7696 (fmal): Define using libm_alias_ldouble.
7697 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
7698 <libm-alias-ldouble.h>.
7699 (frexpl): Define using libm_alias_ldouble.
7700 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
7701 libm_alias_ldouble.
7702 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
7703 <libm-alias-ldouble.h>.
7704 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
7705 libm_alias_ldouble.
7706 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
7707 <libm-alias-ldouble.h>.
7708 (getpayloadl): Define using libm_alias_ldouble.
7709 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
7710 <libm-alias-ldouble.h>.
7711 (llrintl): Define using libm_alias_ldouble.
7712 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
7713 <libm-alias-ldouble.h>.
7714 (llroundl): Define using libm_alias_ldouble.
7715 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
7716 <libm-alias-ldouble.h>.
7717 (lrintl): Define using libm_alias_ldouble.
7718 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
7719 <libm-alias-ldouble.h>.
7720 (lroundl): Define using libm_alias_ldouble.
7721 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
7722 <libm-alias-ldouble.h>.
7723 (modfl): Define using libm_alias_ldouble.
7724 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
7725 <libm-alias-ldouble.h>.
7726 (nextupl): Define using libm_alias_ldouble.
7727 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
7728 <libm-alias-ldouble.h>.
7729 (remquol): Define using libm_alias_ldouble.
7730 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
7731 <libm-alias-ldouble.h>.
7732 (roundevenl): Define using libm_alias_ldouble.
7733 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
7734 <libm-alias-ldouble.h>.
7735 (roundl): Define using libm_alias_ldouble.
7736 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
7737 using libm_alias_ldouble.
7738 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
7739 <libm-alias-ldouble.h>.
7740 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
7741 <libm-alias-ldouble.h>.
7742 (setpayloadsigl): Define using libm_alias_ldouble.
7743 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
7744 <libm-alias-ldouble.h>.
7745 (sincosl): Define using libm_alias_ldouble.
7746 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
7747 <libm-alias-ldouble.h>.
7748 (sinl): Define using libm_alias_ldouble.
7749 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
7750 <libm-alias-ldouble.h>.
7751 (tanhl): Define using libm_alias_ldouble.
7752 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
7753 <libm-alias-ldouble.h>.
7754 (tanl): Define using libm_alias_ldouble.
7755 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
7756 <libm-alias-ldouble.h>.
7757 (totalorderl): Define using libm_alias_ldouble.
7758 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
7759 <libm-alias-ldouble.h>.
7760 (totalordermagl): Define using libm_alias_ldouble.
7761 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
7762 libm_alias_ldouble.
7763 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
7764 libm_alias_ldouble.
7765
7766 2017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
7767
7768 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
7769 memmove_falkor.
7770 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
7771 (__libc_ifunc_impl_list): Likewise.
7772 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
7773 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
7774
7775 * benchtests/bench-memmove-walk.c: New file.
7776 * benchtests/Makefile (string-benchset): Add it.
7777
7778 * benchtests/bench-memset-walk.c: New file.
7779 * benchtests/Makefile (string-benchset): Add it.
7780
7781 * benchtests/bench-memcpy-walk.c: New file.
7782 * benchtests/Makefile (string-benchset): Add it.
7783
7784 2017-10-05 Florian Weimer <fweimer@redhat.com>
7785
7786 nscd: Eliminate compilation time dependency in the build output.
7787 * nscd/nscd_stat.c (STATDATA_VERSION)
7788 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
7789 (STATDATA_VERSION_FULL): New macro definitions.
7790 (compilation): Remove.
7791 (struct statdata): Adjust version member.
7792 (send_stats): Set version from STATDATA_VERSION_FULL.
7793 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
7794
7795 2017-10-05 Joseph Myers <joseph@codesourcery.com>
7796
7797 * configure.ac (--enable-add-ons): Remove option.
7798 (machine): Do not mention add-ons in comment.
7799 (LIBC_PRECONFIGURE): Likewise.
7800 (add_ons): Remove variable and sanity checks and logic to locate
7801 add-ons.
7802 (add_ons_automatic): Remove variable.
7803 (configured_add_ons): Likewise.
7804 (add_ons_sfx): Likewise.
7805 (add_ons_pfx): Likewise.
7806 (add_on_subdirs): Likewise.
7807 (sysnames_add_ons): Likewise. Remove loop over add-ons and
7808 consideration of add-ons in Implies handling.
7809 (sysdeps_add_ons): Likewise.
7810 * configure: Regenerated.
7811 * libidn/configure.ac: Remove.
7812 * libidn/configure: Likewise.
7813 * sysdeps/unix/inet/configure.ac: New file.
7814 * sysdeps/unix/inet/configure: New generated file.
7815 * sysdeps/unix/inet/Subdirs: Add libidn.
7816 * Makeconfig (sysdeps-srcdirs): Remove variable.
7817 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
7818 ($(common-objpfx)config.status): Do not depend on add-on files.
7819 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
7820 comment.
7821 (all-subdirs): Do not include $(add-on-subdirs).
7822 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
7823 * config.make.in (add-ons): Remove variable.
7824 (add-on-subdirs): Likewise.
7825 (sysdeps-add-ons): Likewise.
7826 * manual/Makefile (add-chapters): Remove.
7827 ($(objpfx)texis): Do not depend on $(add-chapters).
7828 (nonexamples): Do not handle $(add-chapters).
7829 (examples): Do not handle $(add-ons).
7830 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
7831 libc-texinfo.sh.
7832 * manual/install.texi (Installation): Do not mention add-ons.
7833 (--enable-add-ons): Do not document configure option.
7834 * INSTALL: Regenerated.
7835 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
7836 * manual/maint.texi (Hierarchy Conventions): Do not mention
7837 add-ons.
7838 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
7839 --enable-add-ons.
7840 * scripts/gen-sorted.awk: Do not handle Subdirs files from
7841 add-ons.
7842 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
7843 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
7844
7845 2017-10-05 Andreas Schwab <schwab@suse.de>
7846
7847 [BZ #15142]
7848 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
7849 (_IO_flush_all_lockp): Always lock list_all_lock.
7850 (_IO_flush_all_linebuffered): Likewise.
7851 (_IO_unbuffer_all): Likewise.
7852
7853 2017-10-05 Florian Weimer <fweimer@redhat.com>
7854
7855 [BZ #15436]
7856 Do not flush stdio streams on abort.
7857 * stdlib/abort.c (fflush): Remove macro definition.
7858 (abort): Remove stages related to stdio flushing.
7859
7860 2017-10-05 Florian Weimer <fweimer@redhat.com>
7861
7862 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
7863
7864 2017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
7865
7866 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
7867
7868 2017-10-05 Florian Weimer <fweimer@redhat.com>
7869
7870 * support/support_format_hostent.c (support_format_hostent): Add
7871 more error information for NETDB_INTERNAL.
7872
7873 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
7874
7875 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
7876 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
7877 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
7878 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
7879 AC_DEFINE if multi-arch is enabled.
7880 * sysdeps/i386/configure: Regenerated.
7881
7882 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
7883
7884 * Makeconfig (+link-static-before-libc): Use
7885 $(DEFAULT-LDFLAGS-$(@F)).
7886 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
7887 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
7888 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
7889
7890 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
7891
7892 * elf/Makefile (tests): Add tst-main1.
7893 (modules-names): Add tst-main1mod.
7894 ($(objpfx)tst-main1): New.
7895 (CRT-tst-main1): Likewise.
7896 (LDFLAGS-tst-main1): Likewise.
7897 (LDLIBS-tst-main1): Likewise.
7898 (tst-main1mod.so-no-z-defs): Likewise.
7899 * elf/tst-main1.c: New file.
7900 * elf/tst-main1mod.c: Likewise.
7901
7902 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
7903
7904 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
7905
7906 2017-10-04 Joseph Myers <joseph@codesourcery.com>
7907
7908 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
7909 (fma): Define using libm_alias_double.
7910 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
7911 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
7912 <math_ldbl_opt.h>.
7913 (fmal): Do not define as compat symbol here.
7914 * sysdeps/alpha/fpu/s_fma.c: New file.
7915
7916 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
7917
7918 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
7919
7920 2017-10-04 Joseph Myers <joseph@codesourcery.com>
7921
7922 [BZ #22229]
7923 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
7924 <math_ldbl_opt.h>
7925 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
7926 and libc.
7927 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
7928 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
7929 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
7930 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
7931 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
7932 Include <math_ldbl_opt.h>
7933 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
7934 and libc.
7935 (compat_symbol): Undefine and redefine.
7936 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
7937 <math_ldbl_opt.h>
7938 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
7939 (compat_symbol): Undefine and redefine.
7940 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
7941 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
7942 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
7943 GLIBC_2_1 for libm.
7944 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
7945 GLIBC_2.0 copysignl symbol.
7946 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
7947 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
7948
7949 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
7950
7951 2017-10-04 Florian Weimer <fweimer@redhat.com>
7952
7953 * scripts/check-local-headers.sh: Ignore nspr4 header file
7954 directory in addition to nspr.
7955
7956 2017-10-04 Guido Trentalancia <guido@trentalancia.net>
7957
7958 [BZ #17956]
7959 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
7960 * configure: Regenerate.
7961 * crypt/Makefile (nss-cpp-flags): New variable.
7962 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
7963 (CPPFLAGS-md5-crypt.c): Use it.
7964 * scripts/check-local-headers.sh: Ignore nspr header file
7965 directory.
7966
7967 2017-10-04 Andreas Schwab <schwab@suse.de>
7968
7969 * nis/Makefile (services): Remove compat.
7970 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
7971 ($(objpfx)libnss_compat.so): Remove rule.
7972 * nis/Versions (libnss_compat): Remove.
7973 * nss/Makefile (services): Add compat.
7974 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
7975 * nss/Versions (libnss_compat): Define.
7976 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
7977 Don't include <rpc/types.h>. Replace bool_t by bool.
7978 * nss/nss_compat/compat-initgroups.c: Likewise.
7979 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
7980 instead of <rpcsrv/ypclnt.h>.
7981 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
7982 yp_get_default_domain.
7983 * nss/nss_compat/compat-pwd.c: Likewise.
7984 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
7985 yp_get_default_domain.
7986 * nss/nss_compat/nisdomain.c: New file.
7987 * nss/nss_compat/nisdomain.h: Likewise.
7988
7989 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
7990
7991 [BZ #22244]
7992 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
7993 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
7994
7995 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
7996
7997 [BZ #22243]
7998 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
7999 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
8000
8001 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8002
8003 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
8004 "movl main@GOTOFF(%ebx), %eax".
8005
8006 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8007
8008 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
8009 allow undefined _DYNAMIC in PIE libc.a.
8010 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
8011 Likewse.
8012
8013 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8014
8015 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
8016 check _DYNAMIC.
8017
8018 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8019
8020 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
8021 check _DYNAMIC.
8022
8023 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8024
8025 * math/test-math-iscanonical.cc (error): Replace bool with int.
8026
8027 2017-10-03 Joseph Myers <joseph@codesourcery.com>
8028
8029 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
8030 (modf): Define using libm_alias_double, only if [!__modf].
8031 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
8032 <libm-alias-double.h>.
8033 (modf): Define using libm_alias_double, only if [!__modf].
8034 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
8035 compat symbol here.
8036 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
8037 (weak_alias): Do not undefine and redefine.
8038 (strong_alias): Likewise.
8039 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
8040 (weak_alias): Likewise.
8041 (strong_alias): Likewise.
8042
8043 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
8044 (logb): Define using libm_alias_double, only if [!__logb].
8045 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
8046 <libm-alias-double.h>.
8047 (logb): Define using libm_alias_double, only if [!__logb].
8048 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
8049 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
8050 (weak_alias): Do not undefine and redefine.
8051 (strong_alias): Likewise.
8052 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
8053 (weak_alias): Likewise.
8054 (strong_alias): Likewise.
8055
8056 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8057
8058 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
8059 Check SHARED instead PIC.
8060
8061 2017-10-03 Joseph Myers <joseph@codesourcery.com>
8062
8063 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
8064 [!__fmaf] (fmaf): Define using libm_alias_float.
8065
8066 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
8067 (frexp): Define using libm_alias_double.
8068 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
8069 <libm-alias-double.h>.
8070 (frexp): Define using libm_alias_double.
8071 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
8072 compat symbol here.
8073
8074 2017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
8075
8076 [BZ #22235]
8077 * math/math.h: Trivial fix for unbalanced parentheses in comment.
8078 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
8079 (CFLAGS-test-math-iscanonical.cc): New variable.
8080 * math/test-math-iscanonical.cc: New file.
8081 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
8082 Provide a C++ implementation based on function overloading,
8083 rather than using __MATH_TG, which uses C-only builtins.
8084 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
8085 Likewise.
8086 * sysdeps/powerpc/powerpc64le/Makefile
8087 (CFLAGS-test-math-iscanonical.cc): New variable.
8088
8089 2017-10-03 Joseph Myers <joseph@codesourcery.com>
8090
8091 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
8092 (ceil): Define using libm_alias_double.
8093 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
8094 (floor): Define using libm_alias_double.
8095 * sysdeps/ieee754/dbl-64/s_llround.c: Include
8096 <libm-alias-double.h>.
8097 (llround): Define using libm_alias_double.
8098 * sysdeps/ieee754/dbl-64/s_lround.c: Include
8099 <libm-alias-double.h>.
8100 (lround): Define using libm_alias_double.
8101 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
8102 <libm-alias-double.h>.
8103 (nearbyint): Define using libm_alias_double.
8104 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
8105 <libm-alias-double.h>.
8106 (remquo): Define using libm_alias_double.
8107 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
8108 (rint): Define using libm_alias_double.
8109 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
8110 (round): Define using libm_alias_double.
8111 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
8112 (trunc): Define using libm_alias_double.
8113 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
8114 <libm-alias-double.h>.
8115 (ceil): Define using libm_alias_double.
8116 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
8117 <libm-alias-double.h>.
8118 (floor): Define using libm_alias_double.
8119 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
8120 <libm-alias-double.h>.
8121 (llround): Define using libm_alias_double.
8122 [_LP64] (lround): Likewise.
8123 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
8124 <libm-alias-double.h>.
8125 [!_LP64] (lround): Define using libm_alias_double.
8126 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
8127 <libm-alias-double.h>.
8128 (nearbyint): Define using libm_alias_double.
8129 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
8130 <libm-alias-double.h>.
8131 (remquo): Define using libm_alias_double.
8132 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
8133 <libm-alias-double.h>.
8134 (rint): Define using libm_alias_double.
8135 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
8136 <libm-alias-double.h>.
8137 (round): Define using libm_alias_double.
8138 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
8139 <libm-alias-double.h>.
8140 (trunc): Define using libm_alias_double.
8141 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
8142 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
8143 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
8144 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
8145 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
8146 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
8147 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
8148 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
8149 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
8150
8151 2017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
8152
8153 * math/w_remainder.c: New file.
8154 * math/w_remainderf.c: New file.
8155 * math/w_remainderl.c: New file.
8156
8157 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
8158
8159 * elf/rtld.c (BOOTSTRAP_MAP): New.
8160 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
8161 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
8162 Likewise.
8163 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
8164 Likewise.
8165 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
8166 Likewise.
8167
8168 2017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
8169
8170 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
8171 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
8172 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
8173 rtld_hidden_data_ver): Define to empty.
8174 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
8175 __assert_perror_fail): Likewise.
8176 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
8177 (__rewinddir): Likewise.
8178 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
8179 (__profile_frequency): Likewise.
8180 * include/setjmp.h (__sigsetjmp): Likewise.
8181 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
8182 __libc_sigaction): Likewise.
8183 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
8184 not set hidden attribute.
8185 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
8186 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
8187 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
8188 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
8189 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
8190 __fxstatat64): Likewise.
8191 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
8192 (__uname): Likewise.
8193 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
8194 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
8195 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
8196 (NO_RTLD_HIDDEN): Set.
8197 * sysdeps/mach/hurd/configure: Refresh.
8198 * config.h.in: Refresh.
8199
8200 2017-10-02 Joseph Myers <joseph@codesourcery.com>
8201
8202 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
8203 (atan): Define using libm_alias_double.
8204 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
8205 (tan): Define using libm_alias_double.
8206 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
8207 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
8208
8209 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
8210 define as weak alias of __atan. Do not define any aliases if
8211 [__atan].
8212 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
8213 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
8214 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
8215 as weak alias of __tan. Do not define any aliases if [__tan].
8216 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
8217 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
8218 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
8219 __atan.
8220 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
8221 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
8222 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
8223 and define as weak alias of __atan.
8224 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
8225 __atan.
8226 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
8227 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
8228 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
8229 define as weak alias of __tan.
8230
8231 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
8232
8233 * math/w_lgamma.c: New file.
8234 * math/w_lgammaf.c: New file.
8235 * math/w_lgammal.c: New file.
8236
8237 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
8238
8239 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
8240 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
8241 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
8242 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
8243 * sysdeps/ieee754/flt-32/w_logf.c: New file.
8244 * sysdeps/ieee754/flt-32/w_powf.c: New file.
8245 * sysdeps/i386/fpu/w_log2f.c: New file.
8246 * sysdeps/i386/fpu/w_logf.c: New file.
8247 * sysdeps/i386/fpu/w_powf.c: New file.
8248 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
8249 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
8250 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
8251
8252 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
8253 H.J. Lu <hongjiu.lu@intel.com>
8254
8255 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
8256 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
8257 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
8258 * sysdeps/ieee754/flt-32/w_expf.c: New file.
8259 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
8260 the new expf code.
8261 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
8262 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
8263 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
8264 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
8265 * sysdeps/i386/fpu/w_exp2f.c: New file.
8266 * sysdeps/i386/fpu/w_expf.c: New file.
8267 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
8268 * sysdeps/x86_64/fpu/w_expf.c: New file.
8269
8270 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
8271
8272 * math/Versions (logf): New libm symbol at GLIBC_2.27.
8273 (log2f): Likewise.
8274 (powf): Likewise.
8275 * math/w_log2f.c: New file.
8276 * math/w_logf.c: New file.
8277 * math/w_powf.c: New file.
8278 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
8279 * math/w_logf_compat.c (__logf_compat): Likewise.
8280 * math/w_powf_compat.c (__powf_compat): Likewise.
8281 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
8282 * sysdeps/ia64/fpu/e_logf.S: Likewise.
8283 * sysdeps/ia64/fpu/e_powf.S: Likewise.
8284 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
8285 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
8286 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
8287 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
8288 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
8289 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
8290 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
8291 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
8292 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
8293 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
8294 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
8295 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
8296 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
8297 Likewise.
8298 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
8299 Likewise.
8300 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
8301 Likewise.
8302 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
8303 Likewise.
8304 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
8305 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
8306 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
8307 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
8308 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
8309 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
8310 Likewise.
8311 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
8312 Likewise.
8313 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
8314 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
8315 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
8316
8317 2017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8318
8319 * sysdeps/powerpc/powerpc64/multiarch/Makefile
8320 (sysdep_routines): Add memrchr_power8.
8321 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
8322 (memrchr): Add __memrchr_power8 to list of memrchr functions.
8323 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
8324 New file.
8325 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
8326 (memrchr): Add __memrchr_power8 to ifunc list.
8327 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
8328
8329 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8330
8331 [BZ #18822]
8332 * sysdeps/unix/sysv/linux/posix_fadvise64.c
8333 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
8334 libc_hidden_def.
8335 * sysdeps/unix/sysv/linux/posix_fallocate64.c
8336 (__posix_fallocate64_l64): Likewise.
8337
8338 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8339
8340 [BZ #18822]
8341 * sysdeps/unix/sysv/linux/sched_setaffinity.c
8342 (__sched_setaffinity_new): Add libc_hidden_proto and
8343 libc_hidden_def.
8344
8345 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8346
8347 [BZ #18822]
8348 * include/glob.h (__glob64): Add libc_hidden_proto.
8349 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
8350 libc_hidden_def.
8351
8352 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8353
8354 [BZ #18822]
8355 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
8356 attribute_hidden.
8357
8358 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8359
8360 [BZ #18822]
8361 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
8362
8363 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8364
8365 [BZ #18822]
8366 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
8367 libc_hidden_def.
8368
8369 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8370
8371 [BZ #18822]
8372 * csu/version.c (__libc_print_version): Add attribute_hidden.
8373
8374 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8375
8376 [BZ #18822]
8377 * include/libc-internal.h (__init_misc): Add attribute_hidden.
8378
8379 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8380
8381 [BZ #18822]
8382 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
8383
8384 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8385
8386 [BZ #18822]
8387 * nscd/nscd_helper.c (__nis_hash): New prototype.
8388
8389 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8390
8391 [BZ #18822]
8392 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
8393 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
8394 libc_hidden_def.
8395 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
8396 * termios/tcgetattr.c (__tcgetattr): Likewise.
8397
8398 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8399
8400 [BZ #18822]
8401 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
8402 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
8403 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
8404 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
8405 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
8406
8407 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8408
8409 [BZ #18822]
8410 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
8411
8412 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8413
8414 [BZ #18822]
8415 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
8416 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
8417
8418 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8419
8420 [BZ #18822]
8421 * intl/hash-string.h (__hash_string): Add attribute_hidden.
8422
8423 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8424
8425 [BZ #18822]
8426 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
8427 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
8428
8429 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8430
8431 [BZ #18822]
8432 * include/ifreq.h: New file.
8433 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
8434 (__ifreq): Likewise.
8435 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
8436 (__ifreq): Likewise.
8437
8438 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8439
8440 [BZ #18822]
8441 * include/idna.h: New file.
8442 * inet/getnameinfo.c: Include <idna.h> instead of
8443 <libidn/idna.h>.
8444 (__idna_to_unicode_lzlz): Removed.
8445 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
8446 <libidn/idna.h>.
8447 (__idna_to_ascii_lz): Removed.
8448 (__idna_to_unicode_lzlz): Likewise.
8449
8450 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8451
8452 [BZ #18822]
8453 * include/plural-exp.h: New file.
8454 * intl/plural-exp.c: Include <plural-exp.h> instead of
8455 "plural-exp.h".
8456
8457 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8458
8459 [BZ #18822]
8460 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
8461 "getsourcefilter.h".
8462 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
8463 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
8464 "getsourcefilter.h".
8465 (__get_sol): Removed.
8466
8467 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8468
8469 [BZ #18822]
8470 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
8471 to ...
8472 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
8473
8474 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8475
8476 [BZ #18822]
8477 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
8478 attribute_hidden.
8479
8480 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8481
8482 [BZ #18822]
8483 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
8484
8485 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8486
8487 [BZ #18822]
8488 * include/search.h (__tdestroy): Add libc_hidden_proto.
8489 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
8490
8491 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8492
8493 [BZ #18822]
8494 * include/assert.h (__assert_fail_base): Add attribute_hidden.
8495
8496 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8497
8498 [BZ #18822]
8499 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
8500 attribute_hidden.
8501
8502 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8503
8504 [BZ #18822]
8505 * include/signal.h (__kill): Add libc_hidden_proto.
8506 (__sigblock): Likewise.
8507 (__sigprocmask): Likewise.
8508 (__sigaltstack): Likewise.
8509 * signal/kill.c (__kill): Add libc_hidden_def.
8510 * signal/sigblock.c (__sigblock): Likewise.
8511 * signal/sigprocmask.c (__sigprocmask): Likewise.
8512 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
8513 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
8514 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
8515 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
8516 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
8517 Likewise.
8518 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
8519 Likewise.
8520 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
8521 (__sigprocmask): Likewise.
8522 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
8523 Likewise.
8524 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
8525 (__sigprocmask): Likewise.
8526 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
8527 Likewise.
8528
8529 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8530
8531 [BZ #18822]
8532 * include/string.h (__strsep): Add libc_hidden_proto.
8533 * string/strsep.c (__strsep): Add libc_hidden_def.
8534
8535 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8536
8537 [BZ #18822]
8538 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
8539 attribute_hidden.
8540 (__spawni): Likewise.
8541
8542 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8543
8544 [BZ #18822]
8545 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
8546 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
8547 libc_hidden_def.
8548
8549 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8550
8551 [BZ #18822]
8552 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
8553
8554 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8555
8556 [BZ #18822]
8557 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
8558 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
8559 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
8560 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
8561 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
8562 Likewise.
8563 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
8564 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
8565
8566 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8567
8568 [BZ #18822]
8569 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
8570 (__dcigettext): Likewise.
8571
8572 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8573
8574 [BZ #18822]
8575 * include/sys/sysinfo.h (__get_nprocs_conf): Add
8576 libc_hidden_proto.
8577 (__get_nprocs): Likewise.
8578 (__get_phys_pages): Likewise.
8579 (__get_avphys_pages): Likewise.
8580 (__get_child_max): Add attribute_hidden.
8581 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
8582 (__get_nprocs): Likewise.
8583 (__get_phys_pages): Likewise.
8584 (__get_avphys_pages): Likewise.
8585 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
8586 libc_hidden_def.
8587 (__get_nprocs): Likewise.
8588 (__get_phys_pages): Likewise.
8589 (__get_avphys_pages): Likewise.
8590 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
8591 libc_hidden_def.
8592 (__get_nprocs_conf): Likewise.
8593 (__get_phys_pages): Likewise.
8594 (__get_avphys_pages): Likewise.
8595
8596 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8597
8598 [BZ #18822]
8599 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
8600 attribute_hidden.
8601 (__netlink_close): Likewise.
8602 (__netlink_free_handle): Likewise.
8603 (__netlink_request): Likewise.
8604
8605 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8606
8607 [BZ #18822]
8608 * include/rpc/rpc.h (__rpc_thread_variables): Add
8609 attribute_hidden.
8610 (__rpc_thread_svc_cleanup): Likewise.
8611 (__rpc_thread_clnt_cleanup): Likewise.
8612 (__rpc_thread_key_cleanup): Likewise.
8613
8614 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8615
8616 [BZ #18822]
8617 * include/sys/uio.h (__readv): Add libc_hidden_proto.
8618 (__writev): Likewise.
8619 * misc/readv.c (__readv): Add libc_hidden_def.
8620 * misc/writev.c (__writev): Likewise.
8621 * sysdeps/posix/readv.c (__readv): Likewise.
8622 * sysdeps/posix/writev.c (__writev): Likewise.
8623 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
8624 (__readv): Likewise.
8625 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
8626 (__writev): Likewise.
8627
8628 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8629
8630 [BZ #18822]
8631 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
8632 (__regcomp): Add libc_hidden_proto.
8633 (__regexec): Likewise.
8634 (__regfree): Likewise.
8635 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
8636 (__regfree): Likewise.
8637 * posix/regexec.c (__regexec): Likewise.
8638
8639 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8640
8641 [BZ #18822]
8642 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
8643 (__getutent): Likewise.
8644 (__getutid): Likewise.
8645 (__getutline): Likewise.
8646 (__pututline): Likewise.
8647 (__getutent_r): Likewise.
8648 (__getutid_r): Likewise.
8649 (__getutline_r): Likewise.
8650 (__utmpname): Add attribute_hidden.
8651 (__setutent): Likewise.
8652 (__endutent): Likewise.
8653 * login/getutent.c (__getutent): Add libc_hidden_def.
8654 * login/getutent_r.c (__getutent_r): Likewise.
8655 (__pututline): Likewise.
8656 * login/getutid.c (__getutid): Likewise.
8657 * login/getutid_r.c (__getutid_r): Likewise.
8658 * login/getutline.c (__getutline): Likewise.
8659 * login/getutline_r.c (__getutline_r): Likewise.
8660 * login/updwtmp.c (__updwtmp): Likewise.
8661
8662 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8663
8664 [BZ #18822]
8665 * include/dirent.h (__opendir): Always add attribute_hidden.
8666 (__fdopendir): Likewise.
8667 (__closedir): Likewise.
8668 (__readdir): Likewise.
8669 (__readdir64): Add libc_hidden_proto.
8670 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
8671 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
8672 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
8673 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
8674 New alias.
8675
8676 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8677
8678 [BZ #18822]
8679 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
8680 * include/netdb.h (__gethostbyaddr_r): Likewise.
8681 (__gethostbyname_r): Likewise.
8682 (__gethostbyname2_r): Likewise.
8683 (__getnetbyaddr_r): Likewise.
8684 (__getnetbyname_r): Likewise.
8685 (__getservbyname_r): Likewise.
8686 (__getservbyport_r): Likewise.
8687 (__getprotobyname_r): Likewise.
8688 (__getprotobynumber_r): Likewise.
8689 (__getnetgrent_r): Likewise.
8690 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
8691 (__getrpcbynumber_r): Likewise.
8692 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
8693
8694 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8695
8696 [BZ #18822]
8697 * include/stdio.h (__fcloseall): Add attribute_hidden.
8698 (__getline): Likewise.
8699 (__path_search): Likewise.
8700 (__gen_tempname): Likewise.
8701 (__libc_message): Likewise.
8702 (__flockfile): Likewise.
8703 (__funlockfile): Likewise.
8704 (__fxprintf): Likewise.
8705 (__fxprintf_nocancel): Likewise.
8706
8707 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8708
8709 [BZ #18822]
8710 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
8711 (__sgetsgent_r): Likewise.
8712
8713 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8714
8715 [BZ #18822]
8716 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
8717 (__statfs64): Likewise.
8718 (__fstatfs64): Likewise.
8719 * include/sys/statvfs.h (__statvfs64): Likewise.
8720 (__fstatvfs64): Likewise.
8721 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
8722 (__statfs_filesize_max): Likewise.
8723 (__statfs_symlinks): Likewise.
8724 (__statfs_chown_restricted): Likewise.
8725
8726 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8727
8728 [BZ #18822]
8729 * include/time.h (__tzstring): Add attribute_hidden.
8730 (__tzfile_read): Likewise.
8731 (__tzfile_compute): Likewise.
8732 (__tzfile_default): Likewise.
8733 (__tzset_parse_tz): Likewise.
8734 (__offtime): Likewise.
8735 (__asctime_r): Likewise.
8736 (__tzset): Likewise.
8737 (__tz_convert): Likewise.
8738 (__getdate_r): Likewise.
8739 (__getclktck): Likewise.
8740
8741 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8742
8743 [BZ #18822]
8744 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
8745 (__nscd_unmap): Likewise.
8746 (__nscd_cache_search): Likewise.
8747 (__nscd_get_nl_timestamp): Likewise.
8748 (__nscd_getpwnam_r): Likewise.
8749 (__nscd_getpwuid_r): Likewise.
8750 (__nscd_getgrnam_r): Likewise.
8751 (__nscd_getgrgid_r): Likewise.
8752 (__nscd_gethostbyname_r): Likewise.
8753 (__nscd_gethostbyname2_r): Likewise.
8754 (__nscd_gethostbyaddr_r): Likewise.
8755 (__nscd_getai): Likewise.
8756 (__nscd_getgrouplist): Likewise.
8757 (__nscd_getservbyname_r): Likewise.
8758 (__nscd_getservbyport_r): Likewise.
8759 (__nscd_innetgr): Likewise.
8760 (__nscd_setnetgrent): Likewise.
8761
8762 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8763
8764 [BZ #18822]
8765 * include/gmp.h: Declare internal functions only if _ISOMAC is
8766 undefined.
8767 (__mpn_extract_double): Add attribute_hidden.
8768 (__mpn_extract_long_double): Likewise.
8769 (__mpn_extract_float128): Likewise.
8770 (__mpn_construct_float): Likewise.
8771 (__mpn_construct_double): Likewise.
8772 (__mpn_construct_long_double): Likewise.
8773 (__mpn_construct_float128): Likewise.
8774 (mpn_add_1): Likewise.
8775 (mpn_addmul_1): Likewise.
8776 (mpn_add_n): Likewise.
8777 (mpn_cmp): Likewise.
8778 (mpn_divrem): Likewise.
8779 (mpn_lshift): Likewise.
8780 (mpn_mul): Likewise.
8781 (mpn_mul_1): Likewise.
8782 (mpn_rshift): Likewise.
8783 (mpn_sub_1): Likewise.
8784 (mpn_submul_1): Likewise.
8785 (mpn_sub_n): Likewise.
8786
8787 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8788
8789 [BZ #18822]
8790 * include/wchar.h (__wcsnlen): Add attribute_hidden.
8791 (__wcscat): Likewise.
8792 (__btowc): Likewise.
8793 (__wcrtomb): Likewise.
8794 (__mbsrtowcs): Likewise.
8795 (__wcsrtombs): Likewise.
8796 (__mbsnrtowcs): Likewise.
8797 (__wcsnrtombs): Likewise.
8798 (__wcsncpy): Likewise.
8799 (__wcpncpy): Likewise.
8800 (__wmemcpy): Likewise.
8801 (__wmempcpy): Likewise.
8802 (__wmemmove): Likewise.
8803 (__wcschrnul): Likewise.
8804 (__vfwscanf): Likewise.
8805 (__vswprintf): Likewise.
8806 (__fwprintf): Likewise.
8807 (__vfwprintf): Likewise.
8808
8809 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8810
8811 [BZ #18822]
8812 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
8813 (__getgrgid_r): Likewise.
8814 (__getgrnam_r): Likewise.
8815 * include/pwd.h (__getpwuid_r): Likewise.
8816 (__getpwnam_r): Likewise.
8817 (__fgetpwent_r): Likewise.
8818 * include/shadow.h (__getspnam_r): Likewise.
8819 (__sgetspent_r): Likewise.
8820 (__fgetspent_r): Likewise.
8821
8822 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8823
8824 [BZ #18822]
8825 * include/unistd.h (__access): Add attribute_hidden.
8826 (__lseek64): Likewise.
8827 (__libc_pread64): Likewise.
8828 (__pipe2): Likewise.
8829 (__sleep): Likewise.
8830 (__chdir): Likewise.
8831 (__fchdir): Likewise.
8832 (__getcwd): Likewise.
8833 (__rmdir): Likewise.
8834 (__execvpe): Likewise.
8835 (__execve): Likewise.
8836 (__setsid): Likewise.
8837 (__getuid): Likewise.
8838 (__geteuid): Likewise.
8839 (__getgid): Likewise.
8840 (__getegid): Likewise.
8841 (__getgroups): Likewise.
8842 (__group_member): Likewise.
8843 (__ttyname_r): Likewise.
8844 (__isatty): Likewise.
8845 (__readlink): Likewise.
8846 (__unlink): Likewise.
8847 (__gethostname): Likewise.
8848 (__profil): Likewise.
8849 (__getdtablesize): Likewise.
8850 (__brk): Likewise.
8851 (__ftruncate): Likewise.
8852 (__ftruncate64): Likewise.
8853
8854 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8855
8856 [BZ #18822]
8857 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
8858 * argp/argp-fs-xinl.c: Likewise.
8859 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
8860 * argp/argp-parse.c: Include <argp.h>.
8861 * argp/argp-xinl.c: Likewise.
8862 * include/argp-fmtstream.h: New file.
8863 * include/argp.h (__argp_error): Add attribute_hidden.
8864 (__argp_failure): Likewise.
8865 (__argp_input): Likewise.
8866 (__argp_state_help): Likewise.
8867
8868 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8869
8870 [BZ #18822]
8871 * include/wchar.h (____wcstof_l_internal): New prototype.
8872 (____wcstod_l_internal): Likewise.
8873 (____wcstold_l_internal): Likewise.
8874 (____wcstol_l_internal): Likewise.
8875 (____wcstoul_l_internal): Likewise.
8876 (____wcstoll_l_internal): Likewise.
8877 (____wcstoull_l_internal): Likewise.
8878 (____wcstof128_l_internal): Likewise.
8879 * sysdeps/ieee754/float128/wcstof128.c
8880 (____wcstof128_l_internal): Removed.
8881 * sysdeps/ieee754/float128/wcstof128_l.c
8882 (____wcstof128_l_internal): Likewise.
8883 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
8884 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
8885 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
8886 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
8887 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
8888 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
8889 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
8890 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
8891 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
8892 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
8893
8894 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8895
8896 [BZ #18822]
8897 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
8898 instead of <sys/statvfs.h>.
8899 (__internal_statvfs): Removed.
8900 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
8901 instead of <sys/statvfs.h>.
8902 (__internal_statvfs64): Removed.
8903 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
8904 "internal_statvfs.h" instead of <sys/statvfs.h>.
8905 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
8906 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
8907 instead of <sys/statvfs.h>.
8908 (__internal_statvfs): Removed.
8909 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
8910 instead of <sys/statvfs.h>.
8911 (__internal_statvfs64): Removed.
8912
8913 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8914
8915 [BZ #18822]
8916 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
8917 (__gconv_close): Likewise.
8918 (__gconv): Likewise.
8919 (__gconv_find_transform): Likewise.
8920 (__gconv_lookup_cache): Likewise.
8921 (__gconv_compare_alias_cache): Likewise.
8922 (__gconv_load_cache): Likewise.
8923 (__gconv_get_path): Likewise.
8924 (__gconv_close_transform): Likewise.
8925 (__gconv_release_cache): Likewise.
8926 (__gconv_find_shlib): Likewise.
8927 (__gconv_release_shlib): Likewise.
8928 (__gconv_get_builtin_trans): Likewise.
8929 (__gconv_compare_alias): Likewise.
8930 * include/dlfcn.h (_dlerror_run): Likewise.
8931 * include/stdio.h (__fortify_fail_abort): Likewise.
8932 * include/time.h (__tz_compute): Likewise.
8933 (__strptime_internal): Likewise.
8934 * intl/gettextP.h (_nl_find_domain): Likewise.
8935 (_nl_load_domain): Likewise.
8936 (_nl_find_msg): Likewise.
8937 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
8938 (EXTRACT_PLURAL_EXPRESSION): Likewise.
8939 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
8940 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
8941 (__gai_find_request): Likewise.
8942 (__gai_remove_request): Likewise.
8943 (__gai_notify): Likewise.
8944 (__gai_notify_only): Likewise.
8945 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
8946 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
8947 (_dl_non_dynamic_init): Likewise.
8948 (_dl_aux_init): Likewise.
8949 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
8950 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
8951 Likewise.
8952 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
8953 (__wcsmbs_clone_conv): Likewise.
8954 (__wcsmbs_named_conv): Likewise.
8955
8956 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8957
8958 [BZ #18822]
8959 * include/stdlib.h (__random): Add attribute_hidden.
8960 (__random_r): Likewise.
8961 (__srandom_r): Likewise.
8962 (__initstate_r): Likewise.
8963 (__setstate_r): Likewise.
8964 (__erand48_r): Likewise.
8965 (__nrand48_r): Likewise.
8966 (__jrand48_r): Likewise.
8967 (__srand48_r): Likewise.
8968 (__seed48_r): Likewise.
8969 (__lcong48_r): Likewise.
8970 (__drand48_iterate): Likewise.
8971 (__setenv): Likewise.
8972 (__unsetenv): Likewise.
8973 (__clearenv): Likewise.
8974 (__ptsname_r): Likewise.
8975 (__posix_openpt): Likewise.
8976 (__add_to_environ): Likewise.
8977 (__realpath): Add libc_hidden_proto.
8978 (__ecvt_r): Likewise.
8979 (__fcvt_r): Likewise.
8980 (__qecvt_r): Likewise.
8981 (__qfcvt_r): Likewise.
8982 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
8983 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
8984
8985 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
8986
8987 [BZ #18822]
8988 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
8989 * include/time.h (__mktime_internal): Likewise.
8990 * libio/iolibio.h (__fopen_internal): Likewise.
8991
8992 2017-10-01 John David Anglin <danglin@gcc.gnu.org>
8993
8994 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
8995 pointer in frame.
8996 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
8997 Correct offset used to restore PIC register.
8998
8999 2017-09-30 John David Anglin <danglin@gcc.gnu.org>
9000
9001 [BZ libc/22165]
9002 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
9003 code to load address of __getcontext_ret when generating PIC code.
9004
9005 2017-09-30 H.J. Lu <hongjiu.lu@intel.com>
9006
9007 * elf/Makefile (tests-static-internal): Add
9008 tst-tls1-static-non-pie.
9009 (LDFLAGS-tst-tls1-static-non-pie): New.
9010 * elf/tst-tls1-static-non-pie.c: New file.
9011
9012 2017-09-29 Joseph Myers <joseph@codesourcery.com>
9013
9014 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
9015 (asinh): Define using libm_alias_double.
9016 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
9017 (cbrt): Define using libm_alias_double.
9018 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
9019 <libm-alias-double.h>.
9020 (copysign): Define using libm_alias_double.
9021 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
9022 (erf): Define using libm_alias_double.
9023 (erfc): Likewise.
9024 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
9025 (expm1): Define using libm_alias_double.
9026 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
9027 (fabs): Define using libm_alias_double.
9028 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
9029 libm_alias_double.
9030 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
9031 <libm-alias-double.h>.
9032 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
9033 libm_alias_double.
9034 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
9035 <libm-alias-double.h>.
9036 (getpayload): Define using libm_alias_double.
9037 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
9038 <libm-alias-double.h>.
9039 (llrint): Define using libm_alias_double.
9040 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
9041 (lrint): Define using libm_alias_double.
9042 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
9043 <libm-alias-double.h>.
9044 (nextup): Define using libm_alias_double.
9045 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
9046 <libm-alias-double.h>.
9047 (roundeven): Define using libm_alias_double.
9048 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
9049 libm_alias_double.
9050 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
9051 <libm-alias-double.h>.
9052 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
9053 using libm_alias_double.
9054 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
9055 (cos): Define using libm_alias_double.
9056 (sin): Likewise.
9057 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
9058 <libm-alias-double.h>.
9059 (sincos): Define using libm_alias_double.
9060 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
9061 (tanh): Define using libm_alias_double.
9062 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
9063 <libm-alias-double.h>.
9064 (totalorder): Define using libm_alias_double.
9065 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
9066 <libm-alias-double.h>.
9067 (totalordermag): Define using libm_alias_double.
9068 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
9069 libm_alias_double.
9070 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
9071 libm_alias_double.
9072 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
9073 <libm-alias-double.h>.
9074 (getpayload): Define using libm_alias_double.
9075 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
9076 <libm-alias-double.h>.
9077 (roundeven): Define using libm_alias_double.
9078 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
9079 <libm-alias-double.h>.
9080 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
9081 <libm-alias-double.h>.
9082 (totalorder): Define using libm_alias_double.
9083 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
9084 <libm-alias-double.h>.
9085 (totalordermag): Define using libm_alias_double.
9086 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
9087 libc compat symbol here.
9088 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
9089 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
9090 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
9091 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
9092 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
9093 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
9094 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
9095 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
9096 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
9097 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
9098
9099 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
9100
9101 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
9102 _dl_relocate_static_pie instead of _dl_start to compute load
9103 address in static PIE. Return 0 if _DYNAMIC is undefined for
9104 static executable.
9105
9106 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
9107
9108 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
9109 _DYNAMIC is undefined for static executable.
9110
9111 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
9112
9113 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
9114
9115 2017-09-29 Joseph Myers <joseph@codesourcery.com>
9116
9117 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
9118
9119 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
9120
9121 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
9122 (__ieee754_lgamma_r): Use fabs rather than __fabs.
9123 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
9124 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
9125 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
9126 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
9127 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
9128 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
9129 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
9130 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
9131 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
9132 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
9133 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
9134 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
9135 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
9136 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
9137 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
9138
9139 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
9140
9141 * math/bits/cmathcalls.h (cimag): Remove inline.
9142 (creal): Remove inline.
9143 (conj): Remove inline.
9144
9145 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
9146
9147 * math/Makefile (type-float-routines): Add e_powf_log2_data.
9148 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
9149 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
9150 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
9151 (issignalingf_inline): Likewise.
9152 (POWF_LOG2_TABLE_BITS): Likewise.
9153 (POWF_LOG2_POLY_ORDER): Likewise.
9154 (POWF_SCALE_BITS): Likewise.
9155 (POWF_SCALE): Likewise.
9156 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
9157 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
9158 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
9159
9160 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
9161
9162 * math/Makefile (type-float-routines): Add e_log2f_data.
9163 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
9164 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
9165 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
9166 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
9167 * sysdeps/i386/fpu/e_log2f_data.c: New file.
9168 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
9169 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
9170
9171 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
9172
9173 * math/Makefile (type-float-routines): Add e_logf_data.
9174 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
9175 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
9176 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
9177 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
9178 * sysdeps/i386/fpu/e_logf_data.c: New file.
9179 * sysdeps/ia64/fpu/e_logf_data.c: New file.
9180 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
9181
9182 2017-09-28 H.J. Lu <hongjiu.lu@intel.com>
9183
9184 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
9185 undefined _DYNAMIC in PIE libc.a.
9186 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
9187 Likewse.
9188
9189 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
9190
9191 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
9192 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
9193 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
9194 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
9195 (__signbit): Remove.
9196 (__signbitl): Remove.
9197 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
9198 (__signbit): Remove.
9199 (__signbitl): Remove.
9200 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
9201 (__signbit): Remove.
9202 (__signbitl): Remove.
9203 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
9204 (__signbit): Remove.
9205 (__signbitl): Remove.
9206 * sysdeps/tile/bits/mathinline.h: Delete file.
9207 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
9208 (__signbit): Remove.
9209 (__signbitl): Remove.
9210
9211 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
9212
9213 * math/math.h: Improve handling of C99 isgreater macros.
9214 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
9215 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
9216 * sysdeps/powerpc/bits/mathinline.h: Likewise.
9217 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
9218 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
9219
9220 2017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
9221
9222 * sysdeps/aarch64/libm-test-ulps: Update.
9223
9224 2017-09-28 Joseph Myers <joseph@codesourcery.com>
9225
9226 [BZ #22225]
9227 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
9228 math_opt_barrier on argument when doing arithmetic on it.
9229 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
9230 Likewise. Use math_force_eval not math_opt_barrier after
9231 arithmetic.
9232 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
9233 math_opt_barrier on argument when doing arithmetic on it.
9234 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
9235 Likewise.
9236
9237 2017-09-27 H.J. Lu <hongjiu.lu@intel.com>
9238
9239 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
9240 libc_hidden_def.
9241 (__freeifaddrs): Likewise.
9242
9243 2017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
9244
9245 * include/dirent.h (__dirfd): New declaration.
9246 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
9247 alias.
9248 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
9249 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
9250 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
9251 * include/unistd.h (__revoke): New declaration.
9252 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
9253 alias.
9254 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
9255 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
9256 revoke.
9257 * include/dirent.h (__seekdir): New declaration.
9258 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
9259 redefine as weak alias.
9260 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
9261 of seekdir.
9262 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
9263 and use libc_hidden_def on them.
9264 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
9265 them.
9266 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
9267 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
9268 instead of getifaddrs and freeifaddrs.
9269
9270 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
9271
9272 [BZ #18822]
9273 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
9274 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
9275 (__dso_handle): Remove declaration.
9276 * dlfcn/tstatexit.c (__dso_handle): Removed.
9277 (main): Don't check __dso_handle.
9278 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
9279 (main): Don't check __dso_handle.
9280 * include/dso_handle.h: New file.
9281 * malloc/mtrace.c: Include <dso_handle.h>.
9282 (mtrace): Pass __dso_handle directly.
9283 * nptl/pthread_atfork.c: Include <dso_handle.h>.
9284 (__dso_handle): Remove declaration.
9285 (__pthread_atfork): Pass __dso_handle directly.
9286 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
9287 (__dso_handle): Removed.
9288 * posix/wordexp-test.c: Include <dso_handle.h>.
9289 (__dso_handle): Remove declaration.
9290 (__app_register_atfork): Pass __dso_handle directly.
9291 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
9292 (__dso_handle): Remove declaration.
9293 (at_quick_exit): Pass __dso_handle directly.
9294 * stdlib/atexit.c: Include <dso_handle.h>.
9295 (__dso_handle): Remove declaration.
9296 (atexit): Pass __dso_handle directly.
9297 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
9298 (__dso_handle): Removed.
9299
9300 2017-09-26 Joseph Myers <joseph@codesourcery.com>
9301
9302 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
9303 using VDSO.
9304
9305 2017-09-26 Alexey Makhalov <amakhalov@vmware.com>
9306
9307 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
9308 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
9309 values to correct default value for given type.
9310
9311 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
9312
9313 [BZ #22101]
9314 * elf/Makefile (tests): Add tst-debug1.
9315 ($(objpfx)tst-debug1): New.
9316 ($(objpfx)tst-debug1.out): Likewise.
9317 ($(objpfx)tst-debug1mod1.so): Likewise.
9318 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
9319 with p_filesz == 0.
9320 * elf/tst-debug1.c: New file.
9321
9322 2017-09-26 Joseph Myers <joseph@codesourcery.com>
9323
9324 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
9325 Define using __ifunc.
9326
9327 2017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9328
9329 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
9330 exp2f() values.
9331
9332 2017-09-26 Joseph Myers <joseph@codesourcery.com>
9333
9334 [BZ #22156]
9335 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
9336
9337 2017-09-26 Florian Weimer <fweimer@redhat.com>
9338
9339 * resolv/Makefile (tests-internal): Fix typo in comment.
9340
9341 2017-09-26 Florian Weimer <fweimer@redhat.com>
9342
9343 * resolv/nss_dns/dns-host.c: Fix typo in comment.
9344
9345 2017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9346
9347 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
9348 Use an union instead of a max_align_t array for __space,
9349 so that __space is the same size on all platforms.
9350 * malloc/scratch_buffer_grow_preserve.c
9351 (__libc_scratch_buffer_grow_preserve): Likewise.
9352
9353 [BZ #22183]
9354 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
9355 version to 2.
9356 * posix/Makefile (routines): Add glob-lstat-compat and
9357 glob64-lstat-compat.
9358 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
9359 * posix/glob-lstat-compat.c: New file.
9360 * posix/glob64-lstat-compat.c: Likewise.
9361 * posix/tst-glob_lstat_compat.c: Likewise.
9362 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
9363 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
9364 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
9365 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
9366 Likewise.
9367 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
9368 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
9369 * posix/glob.c (glob_lstat): New function.
9370 (glob): Rename to __glob and add versioned symbol to 2.27.
9371 (glob_in_dir): Use glob_lstat.
9372 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
9373 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
9374 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
9375 2.27.
9376 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
9377 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
9378 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
9379 gl_lstat on glob call.
9380 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
9381 and glob64 symbols.
9382 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
9383 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
9384 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
9385 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
9386 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
9387 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
9388 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
9389 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
9390 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
9391 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
9392 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
9393 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
9394 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
9395 Likewise.
9396 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
9397 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
9398 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
9399 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
9400 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
9401 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
9402 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
9403 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
9404 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
9405 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
9406 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
9407 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
9408
9409 2017-09-25 H.J. Lu <hongjiu.lu@intel.com>
9410
9411 * configure.ac (AS): Require binutils 2.25 or later.
9412 * configure: Regenerated.
9413
9414 2017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
9415
9416 [BZ #22207]
9417 * stdlib/test-atexit-race-common.c (do_test): Minimize required
9418 VM size.
9419
9420 2017-09-25 DJ Delorie <dj@redhat.com>
9421
9422 [BZ #22161]
9423 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
9424 resetting timeout.
9425
9426 2017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
9427
9428 * sysdeps/ieee754/dbl-64/sincos32.h
9429 [SINCCOS32_H]: Remove define.
9430 [SINCOS32_H]: Define.
9431
9432 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
9433
9434 * math/Versions (expf): New libm symbol at GLIBC_2.27.
9435 (exp2f): Likewise.
9436 * math/w_exp2f.c: New file.
9437 * math/w_expf.c: New file.
9438 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
9439 * math/w_expf_compat.c (__expf_compat): Likewise.
9440 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
9441 * sysdeps/ia64/fpu/e_expf.S: Likewise.
9442 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
9443 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
9444 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
9445 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
9446 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
9447 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
9448 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
9449 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
9450 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
9451 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
9452 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
9453 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
9454 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
9455 Likewise.
9456 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
9457 Likewise.
9458 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
9459 Likewise.
9460 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
9461 Likewise.
9462 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
9463 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
9464 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
9465 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
9466 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
9467 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
9468 Likewise.
9469 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
9470 Likewise.
9471 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
9472 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
9473 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
9474
9475 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
9476
9477 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
9478 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
9479 (roundtoint, converttoint): Likewise.
9480 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
9481 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
9482 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
9483 * sysdeps/ieee754/flt-32/math_config.h: New file.
9484 * sysdeps/ieee754/flt-32/math_errf.c: New file.
9485 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
9486 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
9487 * sysdeps/i386/fpu/math_errf.c: New file.
9488 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
9489 * sysdeps/ia64/fpu/math_errf.c: New file.
9490 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
9491 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
9492
9493 2017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
9494
9495 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
9496 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
9497 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
9498 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
9499 to make sure that these symbols are defined.
9500 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
9501 of <limits.h>
9502 (__need_NULL): Do not define.
9503 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
9504 alignment.
9505 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
9506 CMGROUP_MAX, cmsgcred): Do not define.
9507 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
9508 NULL.
9509 * bits/socket.h: Likewise.
9510 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
9511 __gettimeofday instead of gettimeofday.
9512 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
9513 instead of settimeofday.
9514
9515 2017-09-22 Joseph Myers <joseph@codesourcery.com>
9516
9517 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
9518 (asinhf): Define using libm_alias_float.
9519 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
9520 (atanf): Define using libm_alias_float.
9521 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
9522 (cbrtf): Define using libm_alias_float.
9523 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
9524 (ceilf): Define using libm_alias_float.
9525 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
9526 <libm-alias-float.h>.
9527 (copysignf): Define using libm_alias_float.
9528 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
9529 (cosf): Define using libm_alias_float.
9530 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
9531 (erff): Define using libm_alias_float.
9532 (erfcf): Likewise.
9533 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
9534 (expm1f): Define using libm_alias_float.
9535 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
9536 (fabsf): Define using libm_alias_float.
9537 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
9538 (floorf): Define using libm_alias_float.
9539 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
9540 (frexpf): Define using libm_alias_float.
9541 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
9542 libm_alias_float.
9543 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
9544 <libm-alias-float.h>.
9545 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
9546 libm_alias_float.
9547 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
9548 <libm-alias-float.h>.
9549 (getpayloadf): Define using libm_alias_float.
9550 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
9551 <libm-alias-float.h>.
9552 (llrintf): Define using libm_alias_float.
9553 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
9554 <libm-alias-float.h>.
9555 (llroundf): Define using libm_alias_float.
9556 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
9557 (logbf): Define using libm_alias_float.
9558 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
9559 (lrintf): Define using libm_alias_float.
9560 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
9561 (lroundf): Define using libm_alias_float.
9562 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
9563 (modff): Define using libm_alias_float.
9564 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
9565 <libm-alias-float.h>.
9566 (nearbyintf): Define using libm_alias_float.
9567 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
9568 <libm-alias-float.h>.
9569 (nextafterf): Define using libm_alias_float.
9570 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
9571 <libm-alias-float.h>.
9572 (nextupf): Define using libm_alias_float.
9573 * sysdeps/ieee754/flt-32/s_remquof.c: Include
9574 <libm-alias-float.h>.
9575 (remquof): Define using libm_alias_float.
9576 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
9577 (rintf): Define using libm_alias_float.
9578 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
9579 <libm-alias-float.h>.
9580 (roundevenf): Define using libm_alias_float.
9581 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
9582 (roundf): Define using libm_alias_float.
9583 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
9584 using libm_alias_float.
9585 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
9586 <libm-alias-float.h>.
9587 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
9588 Define using libm_alias_float.
9589 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
9590 <libm-alias-float.h>.
9591 (sincosf): Define using libm_alias_float.
9592 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
9593 (sinf): Define using libm_alias_float.
9594 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
9595 (tanf): Define using libm_alias_float.
9596 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
9597 (tanhf): Define using libm_alias_float.
9598 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
9599 <libm-alias-float.h>.
9600 (totalorderf): Define using libm_alias_float.
9601 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
9602 <libm-alias-float.h>.
9603 (totalordermagf): Define using libm_alias_float.
9604 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
9605 (truncf): Define using libm_alias_float.
9606 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
9607 libm_alias_float.
9608 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
9609 libm_alias_float.
9610
9611 2017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9612
9613 [BZ #22146]
9614 math/math.h: Let fpclassify use the builtin in C++ mode, even
9615 when optimazing for size.
9616
9617 2017-09-22 Joseph Myers <joseph@codesourcery.com>
9618
9619 * csu/Makefile (generated): Do not add version-info.h.
9620 (before-compile): Likewise.
9621 (all-Banner-files): Remove variable.
9622 ($(objpfx)version-info.h): Remove rule.
9623 * csu/version.c (banner): Do not include "version-info.h".
9624 * libidn/Banner: Remove.
9625 * manual/contrib.texi (Simon Josefsson): New entry.
9626
9627 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9628
9629 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
9630 Remove conditionals on LDBL_MANT_DIG.
9631 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
9632 (__ieee754_lgammal_r): Likewise.
9633
9634 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9635
9636 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
9637 _Float128 and L().
9638 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
9639 _Float128 and L(). Replace _Float128 with long double and L(x)
9640 with xL, throughout the file.
9641 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
9642 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
9643 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
9644 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
9645
9646 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9647
9648 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
9649 sysdeps/ieee754/ldbl-128ibm.
9650 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
9651 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
9652 of including it. Keep _Float128 and L() intact. These will be
9653 reviewed by a separate patch.
9654 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
9655 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
9656 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
9657 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
9658
9659 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9660
9661 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
9662 (__finitef128): Define to __redirect___finitef128.
9663 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
9664 (__isinff128): Define to __redirect___isinff128.
9665 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
9666 (__isnanf128): Define to __redirect___isnanf128.
9667
9668 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9669
9670 * sysdeps/powerpc/powerpc64le/Makefile
9671 (CFLAGS-tst-strtod-nan-locale.c): New variable.
9672 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
9673
9674 2017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
9675 Carlos O'Donell <carlos@redhat.com>
9676
9677 [BZ #22180]
9678 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
9679 * stdlib/test-dlclose-exit-race.c: New file.
9680 * stdlib/test-dlclose-exit-race-helper.c: New file.
9681 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
9682
9683 2017-09-21 Joseph Myers <joseph@codesourcery.com>
9684
9685 * crypt/Banner: Remove file.
9686 * nptl/Banner: Likewise.
9687 * resolv/Banner: Likewise.
9688 * soft-fp/Banner: Likewise.
9689 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
9690 ($(objpfx)version.d): Remove dependency on banner.h.
9691 ($(objpfx)version.os): Likewise.
9692 * nptl/version.c (banner): Do not include banner.h.
9693 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
9694 Jelinek and BIND code.
9695
9696 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
9697 Carlos O'Donell <carlos@redhat.com>
9698
9699 * support/xdlfcn.h: New file.
9700 * support/xdlfcn.c: New file.
9701 * support/Makefile (libsupport-routines): Add xdlfcn.
9702 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
9703
9704 2017-09-20 Joseph Myers <joseph@codesourcery.com>
9705
9706 [BZ #20142]
9707 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9708 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
9709 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
9710 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
9711 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
9712 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
9713 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
9714 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
9715
9716 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
9717 Ricky Zhou <rickyz@google.com>
9718 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
9719
9720 [BZ #14333]
9721 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
9722 Remove atomics.
9723 (__new_exitfn): Fail registration when we finished at_exit processing.
9724 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
9725 * stdlib/on_exit.c (__on_exit): Likewise.
9726 * stdlib/exit.c (__exit_funcs_done): New variable.
9727 (__run_exit_handlers): Use __exit_funcs_lock.
9728 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
9729 declarations.
9730 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
9731 (test-cxa_atexit-race, test-on_exit-race): New tests.
9732 * stdlib/test-atexit-race-common.c: New file.
9733 * stdlib/test-atexit-race.c: New file.
9734 * stdlib/test-at_quick_exit-race.c: New file.
9735 * stdlib/test-cxa_atexit-race.c: New file.
9736 * stdlib/test-on_exit-race.c: New file.
9737
9738 2017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
9739
9740 * benchtests/Makefile: Add exp2f and log2f benchmarks.
9741 * benchtests/exp2f-inputs: Copy of expf-inputs.
9742 * benchtests/log2f-inputs: Copy of logf-inputs.
9743
9744 2017-09-19 Joseph Myers <joseph@codesourcery.com>
9745
9746 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
9747 Explicitly take address of first element of array arguments in
9748 call to INLINE_SYSCALL.
9749
9750 2017-09-19 Andreas Schwab <schwab@suse.de>
9751
9752 [BZ #22134]
9753 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
9754 execveat first.
9755 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
9756 unimplemented.
9757 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
9758 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
9759 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9760 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
9761 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
9762 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
9763 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9764 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
9765 * posix/Makefile (tests): Add tst-fexecve.
9766 * posix/tst-fexecve.c: New file.
9767
9768 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
9769
9770 * benchtests/Makefile: Add logf benchmark.
9771 * benchtests/logf-inputs: Add reduced trace from wrf_r.
9772
9773 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
9774
9775 * benchtests/Makefile: Add expf benchmark.
9776 * benchtests/expf-inputs: Add reduced trace from wrf_r.
9777
9778 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
9779
9780 * csu/Makefile: Add -funwind-tables to libc-start.c.
9781 * debug/Makefile: Add -funwind-tables to backtrace.c.
9782 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
9783 * sysdeps/arm/Makefile: Likewise.
9784 * sysdeps/i386/Makefile: Likewise.
9785 * sysdeps/m68k/Makefile: Likewise.
9786 * sysdeps/mips/Makefile: Likewise.
9787 * sysdeps/nios2/Makefile: Likewise.
9788 * sysdeps/sh/Makefile: Likewise.
9789 * sysdeps/sparc/Makefile: Likewise.
9790
9791 2017-09-19 Joseph Myers <joseph@codesourcery.com>
9792
9793 * benchtests/Makefile (bench-math): Add trunc and truncf.
9794 (CFLAGS-bench-trunc.c): New variable.
9795 (CFLAGS-bench-truncf.c): Likewise.
9796 * benchtests/trunc-inputs: New file.
9797 * benchtests/truncf-inputs: Likewise.
9798
9799 2017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9800
9801 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
9802
9803 2017-09-18 Joseph Myers <joseph@codesourcery.com>
9804
9805 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
9806 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
9807 redefine.
9808 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
9809 (exp10l): Define as weak alias.
9810 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
9811 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
9812 and redefine.
9813 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
9814 (remainderl): Define as weak alias.
9815
9816 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
9817 (fmal): Define using libm_alias_ldouble.
9818 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
9819 (acoshl): Define using libm_alias_ldouble.
9820 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
9821 (acosl): Define using libm_alias_ldouble.
9822 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
9823 (asinl): Define using libm_alias_ldouble.
9824 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
9825 (atan2l): Define using libm_alias_ldouble.
9826 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
9827 (atanhl): Define using libm_alias_ldouble.
9828 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
9829 (coshl): Define using libm_alias_ldouble.
9830 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
9831 (exp10l): Define using libm_alias_ldouble.
9832 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
9833 (exp2l): Define using libm_alias_ldouble.
9834 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
9835 (expl): Define using libm_alias_ldouble.
9836 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
9837 (fmodl): Define using libm_alias_ldouble.
9838 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
9839 (hypotl): Define using libm_alias_ldouble.
9840 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
9841 (j0l): Define using libm_alias_ldouble.
9842 (y0l): Likewise.
9843 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
9844 (j1l): Define using libm_alias_ldouble.
9845 (y1l): Likewise.
9846 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
9847 (jnl): Define using libm_alias_ldouble.
9848 (ynl): Likewise.
9849 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
9850 (log10l): Define using libm_alias_ldouble.
9851 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
9852 (log2l): Define using libm_alias_ldouble.
9853 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
9854 (logl): Define using libm_alias_ldouble.
9855 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
9856 (powl): Define using libm_alias_ldouble.
9857 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
9858 (remainderl): Define using libm_alias_ldouble.
9859 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
9860 (sinhl): Define using libm_alias_ldouble.
9861 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
9862 (sqrtl): Define using libm_alias_ldouble.
9863 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
9864 (tgammal): Define using libm_alias_ldouble.
9865 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
9866 (exp10l): Do not use long_double_symbol here.
9867 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
9868 [LIBM_SVID_COMPAT] (remainderl): Likewise.
9869 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
9870 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
9871 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
9872 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
9873 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
9874 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
9875 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
9876 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
9877 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
9878 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
9879 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
9880 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
9881 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
9882 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
9883 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
9884 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
9885 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
9886 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
9887 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
9888 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
9889
9890 2017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
9891
9892 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
9893 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
9894
9895 2017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
9896
9897 * io/read.c (read): Add libc_hidden_weak.
9898 * sysdeps/mach/hurd/read.c (read): Likewise.
9899 * io/write.c (write): Likewise.
9900 * sysdeps/mach/hurd/write.c (write): Likewise.
9901 * io/pread64.c (__pread64): Likewise.
9902 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
9903 * posix/pread64.c (__pread64): Add libc_hidden_def.
9904
9905 2017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
9906
9907 * benchtests/scripts/compare_strings.py: New option -g.
9908 (draw_graph): Print a message that a graph is being generated.
9909 (process_results): Generate graph only if -g is passed.
9910 (main): Process option -g.
9911
9912 * benchtests/scripts/compare_strings.py (process_results):
9913 Better spacing for output.
9914
9915 * benchtests/scripts/compare_strings.py: Use argparse.
9916 * benchtests/README: Document existence of compare_strings.py.
9917
9918 2017-09-15 Joseph Myers <joseph@codesourcery.com>
9919
9920 * math/s_fma.c: Include <libm-alias-double.h>.
9921 (fma): Define using libm_alias_double.
9922 * math/s_nextafter.c: Include <libm-alias-double.h>.
9923 (nextafter): Define using libm_alias_double.
9924 * math/w_acos_compat.c: Include <libm-alias-double.h>.
9925 (acos): Define using libm_alias_double.
9926 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
9927 (aocsh): Define using libm_alias_double.
9928 * math/w_asin_compat.c: Include <libm-alias-double.h>.
9929 (asin): Define using libm_alias_double.
9930 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
9931 (atan2): Define using libm_alias_double.
9932 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
9933 (atanh): Define using libm_alias_double.
9934 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
9935 (cosh): Define using libm_alias_double.
9936 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
9937 (exp10): Define using libm_alias_double.
9938 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
9939 (exp2): Define using libm_alias_double.
9940 * math/w_exp_compat.c: Include <libm-alias-double.h>.
9941 (exp): Define using libm_alias_double.
9942 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
9943 (fmod): Define using libm_alias_double.
9944 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
9945 (hypot): Define using libm_alias_double.
9946 * math/w_j0_compat.c: Include <libm-alias-double.h>.
9947 (j0): Define using libm_alias_double.
9948 (y0): Likewise.
9949 * math/w_j1_compat.c: Include <libm-alias-double.h>.
9950 (j1): Define using libm_alias_double.
9951 (y1): Likewise.
9952 * math/w_jn_compat.c: Include <libm-alias-double.h>.
9953 (jn): Define using libm_alias_double.
9954 (yn): Likewise.
9955 * math/w_log10_compat.c: Include <libm-alias-double.h>.
9956 (log10): Define using libm_alias_double.
9957 * math/w_log2_compat.c: Include <libm-alias-double.h>.
9958 (log2): Define using libm_alias_double.
9959 * math/w_log_compat.c: Include <libm-alias-double.h>.
9960 (log): Define using libm_alias_double.
9961 * math/w_pow_compat.c: Include <libm-alias-double.h>.
9962 (pow): Define using libm_alias_double.
9963 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
9964 (remainder): Define using libm_alias_double.
9965 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
9966 (sinh): Define using libm_alias_double.
9967 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
9968 (sqrt): Define using libm_alias_double.
9969 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
9970 (tgamma): Define using libm_alias_double.
9971 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
9972 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
9973 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
9974 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
9975 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
9976 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
9977 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
9978 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
9979 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
9980 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
9981 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
9982 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
9983 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
9984 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
9985 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
9986 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
9987 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
9988 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
9989 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
9990 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
9991 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
9992 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
9993 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
9994 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
9995 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
9996
9997 * math/e_acoshl.c: Remove.
9998 * math/e_acosl.c: Likewise.
9999 * math/e_asinl.c: Likewise.
10000 * math/e_atan2l.c: Likewise.
10001 * math/e_atanhl.c: Likewise.
10002 * math/e_coshl.c: Likewise.
10003 * math/e_expl.c: Likewise.
10004 * math/e_fmodl.c: Likewise.
10005 * math/e_gammal_r.c: Likewise.
10006 * math/e_hypotl.c: Likewise.
10007 * math/e_j0l.c: Likewise.
10008 * math/e_j1l.c: Likewise.
10009 * math/e_jnl.c: Likewise.
10010 * math/e_lgammal_r.c: Likewise.
10011 * math/e_log10l.c: Likewise.
10012 * math/e_log2l.c: Likewise.
10013 * math/e_logl.c: Likewise.
10014 * math/e_powl.c: Likewise.
10015 * math/e_rem_pio2l.c: Likewise.
10016 * math/e_sinhl.c: Likewise.
10017 * math/e_sqrtf128.c: Likewise.
10018 * math/e_sqrtl.c: Likewise.
10019 * math/k_cosl.c: Likewise.
10020 * math/k_sinl.c: Likewise.
10021 * math/k_tanl.c: Likewise.
10022 * math/s_asinhl.c: Likewise.
10023 * math/s_atanl.c: Likewise.
10024 * math/s_cbrtl.c: Likewise.
10025 * math/s_erfl.c: Likewise.
10026 * math/s_expm1l.c: Likewise.
10027 * math/s_log1pl.c: Likewise.
10028 * math/s_tanhl.c: Likewise.
10029
10030 2017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
10031
10032 [BZ #21745]
10033 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
10034 [$(subdir) = math] (sysdep_calls): New variable. Has the
10035 previous contents of sysdep_routines, but re-sorted..
10036 [$(subdir) = math] (sysdep_routines): Re-use the contents from
10037 sysdep_calls.
10038 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
10039 defined in sysdep_calls and replace by the respective m_* names.
10040 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
10041 (compat_symbol): Undefine to avoid duplicated compat symbols in
10042 libc.
10043
10044 2017-09-15 Joseph Myers <joseph@codesourcery.com>
10045
10046 * math/s_fmaf.c: Include <libm-alias-float.h>.
10047 (fmaf): Define using libm_alias_float.
10048 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
10049 (acosf): Define using libm_alias_float.
10050 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
10051 (acoshf): Define using libm_alias_float.
10052 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
10053 (asinf): Define using libm_alias_float.
10054 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
10055 (atan2f): Define using libm_alias_float.
10056 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
10057 (atanhf): Define using libm_alias_float.
10058 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
10059 (coshf): Define using libm_alias_float.
10060 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
10061 (exp10f): Define using libm_alias_float.
10062 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
10063 (fmodf): Define using libm_alias_float.
10064 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
10065 (hypotf): Define using libm_alias_float.
10066 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
10067 (j0f): Define using libm_alias_float.
10068 (y0f): Likewise.
10069 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
10070 (j1f): Define using libm_alias_float.
10071 (y1f): Likewise.
10072 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
10073 (jnf): Define using libm_alias_float.
10074 (ynf): Likewise.
10075 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
10076 (log10f): Define using libm_alias_float.
10077 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
10078 (log2f): Define using libm_alias_float.
10079 * math/w_logf_compat.c: Include <libm-alias-float.h>.
10080 (logf): Define using libm_alias_float.
10081 * math/w_powf_compat.c: Include <libm-alias-float.h>.
10082 (powf): Define using libm_alias_float.
10083 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
10084 (remainderf): Define using libm_alias_float.
10085 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
10086 (sinhf): Define using libm_alias_float.
10087 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
10088 (sqrtf): Define using libm_alias_float.
10089 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
10090 (tgammaf): Define using libm_alias_float.
10091
10092 2017-09-14 Joseph Myers <joseph@codesourcery.com>
10093
10094 * include/math.h (roundeven): Change hidden_proto call to
10095 __roundeven.
10096 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
10097 alias.
10098 [NO_LONG_DOUBLE] (__j0l): New strong alias.
10099 (y0): Rename to __y0 and define as weak alias.
10100 [NO_LONG_DOUBLE] (__y0l): New strong alias.
10101 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
10102 alias.
10103 (y0f): Rename to __y0f and define as weak alias.
10104 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
10105 alias.
10106 [NO_LONG_DOUBLE] (__j1l): New strong alias.
10107 (y1): Rename to __y1 and define as weak alias.
10108 [NO_LONG_DOUBLE] (__y1l): New strong alias.
10109 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
10110 alias.
10111 (y1f): Rename to __y1f and define as weak alias.
10112 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
10113 alias.
10114 [NO_LONG_DOUBLE] (__jnl): New strong alias.
10115 (yn): Rename to __yn and define as weak alias.
10116 [NO_LONG_DOUBLE] (__ynl): New strong alias.
10117 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
10118 alias.
10119 (ynf): Rename to __ynf and define as weak alias.
10120 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
10121 (fromfp): Define as weak alias.
10122 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
10123 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
10124 (fromfpx): Define as weak alias.
10125 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
10126 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
10127 __getpayload and define as weak alias.
10128 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
10129 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
10130 __roundeven and define as weak alias.
10131 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
10132 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
10133 __setpayload.
10134 (setpayload): Define as weak alias.
10135 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
10136 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
10137 __setpayloadsig.
10138 (setpayloadsig): Define as weak alias.
10139 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
10140 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
10141 __totalorder and define as weak alias.
10142 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
10143 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
10144 to __totalordermag and define as weak alias.
10145 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
10146 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
10147 (ufromfp): Define as weak alias.
10148 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
10149 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
10150 __ufromfpx.
10151 (ufromfpx): Define as weak alias.
10152 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
10153 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
10154 Rename to __getpayload and define as weak alias.
10155 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
10156 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
10157 Rename to __roundeven and define as weak alias.
10158 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
10159 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
10160 Rename to __totalorder and define as weak alias.
10161 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
10162 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
10163 (totalordermag): Rename to __totalordermag and define as weak
10164 alias.
10165 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
10166 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
10167 macro.
10168 (__roundevenl): Likewise.
10169 (__totalorderl): Likewise.
10170 (__totalordermagl): Likewise
10171 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
10172 __fromfpf128.
10173 (fromfpf128): Define as weak alias.
10174 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
10175 __fromfpxf128.
10176 (fromfpxf128): Define as weak alias.
10177 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
10178 __setpayloadf128.
10179 (setpayloadf128): Define as weak alias.
10180 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
10181 __setpayloadsigf128.
10182 (setpayloadsigf128): Define as weak alias.
10183 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
10184 __ufromfpf128.
10185 (ufromfpf128): Define as weak alias.
10186 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
10187 __ufromfpxf128.
10188 (ufromfpxf128): Define as weak alias.
10189 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
10190 (fromfpf): Define as weak alias.
10191 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
10192 __fromfpxf.
10193 (fromfpxf): Define as weak alias.
10194 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
10195 __getpayloadf and define as weak alias.
10196 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
10197 __roundevenf and define as weak alias.
10198 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
10199 __setpayloadf.
10200 (setpayloadf): Define as weak alias.
10201 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
10202 __setpayloadsigf.
10203 (setpayloadsigf): Define as weak alias.
10204 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
10205 __totalorderf and define as weak alias.
10206 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
10207 Rename to __totalordermagf and define as weak alias.
10208 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
10209 __ufromfpf.
10210 (ufromfpf): Define as weak alias.
10211 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
10212 __ufromfpxf.
10213 (ufromfpxf): Define as weak alias.
10214 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
10215 __fromfpl.
10216 (fromfpl): Define as weak alias.
10217 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
10218 __fromfpxl.
10219 (fromfpxl): Define as weak alias.
10220 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
10221 to __getpayloadl and define as weak alias.
10222 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
10223 __roundevenl and define as weak alias.
10224 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
10225 __setpayloadl.
10226 (setpayloadl): Define as weak alias.
10227 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
10228 __setpayloadsigl.
10229 (setpayloadsigl): Define as weak alias.
10230 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
10231 to __totalorderl and define as weak alias.
10232 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
10233 Rename to __totalordermagl and define as weak alias.
10234 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
10235 __ufromfpl.
10236 (ufromfpl): Define as weak alias.
10237 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
10238 __ufromfpxl.
10239 (ufromfpxl): Define as weak alias.
10240 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
10241 __fromfpl.
10242 (fromfpl): Define as weak alias.
10243 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
10244 __fromfpxl.
10245 (fromfpxl): Define as weak alias.
10246 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
10247 Rename to __getpayloadl and define as weak alias.
10248 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
10249 to __roundevenl and define as weak alias. Call __roundeven
10250 instead of roundeven.
10251 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
10252 __setpayloadl.
10253 (setpayloadl): Define as weak alias.
10254 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
10255 __setpayloadsigl.
10256 (setpayloadsigl): Define as weak alias.
10257 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
10258 Rename to __totalorderl and define as weak alias.
10259 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
10260 Rename to __totalordermagl and define as weak alias.
10261 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
10262 __ufromfpl.
10263 (ufromfpl): Define as weak alias.
10264 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
10265 __ufromfpxl.
10266 (ufromfpxl): Define as weak alias.
10267 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
10268 __fromfpl.
10269 (fromfpl): Define as weak alias.
10270 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
10271 __fromfpxl.
10272 (fromfpxl): Define as weak alias.
10273 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
10274 __getpayloadl and define as weak alias.
10275 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
10276 __roundevenl and define as weak alias.
10277 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
10278 __setpayloadl.
10279 (setpayloadl): Define as weak alias.
10280 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
10281 __setpayloadsigl.
10282 (setpayloadsigl): Define as weak alias.
10283 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
10284 __totalorderl and define as weak alias.
10285 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
10286 Rename to __totalordermagl and define as weak alias.
10287 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
10288 __ufromfpl.
10289 (ufromfpl): Define as weak alias.
10290 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
10291 __ufromfpxl.
10292 (ufromfpxl): Define as weak alias.
10293
10294 2017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
10295
10296 * benchtests/bench-string.h (realloc_bufs): New function.
10297 (test_init): Call it.
10298 * benchtests/bench-memset-large.c (do_test): Likewise.
10299 * benchtests/bench-memset.c (do_test): Likewise.
10300
10301 * benchtests/bench-memset-large.c: Print output in JSON
10302 format.
10303 * benchtests/bench-memset.c: Likewise.
10304
10305 2017-09-14 Mike FABIAN <mfabian@redhat.com>
10306
10307 [BZ #21084]
10308 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
10309 * iconvdata/Makefile: Add IBM858.
10310 * iconvdata/gconv-modules: Likewise.
10311 * iconvdata/tst-tables.sh: Likewise.
10312 * iconvdata/ibm858.c: New file.
10313 * localedata/charmaps/IBM858: Likewise.
10314
10315 2017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
10316
10317 [BZ #22023]
10318 * locales/niu_NZ (LC_TIME): copy "niu_NU".
10319 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
10320
10321 2017-09-14 Mike FABIAN <mfabian@redhat.com>
10322
10323 [BZ #22112]
10324 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
10325 and add tel_int_fmt.
10326
10327 2017-09-14 Joseph Myers <joseph@codesourcery.com>
10328
10329 * sysdeps/generic/libm-alias-float128.h: New file.
10330 * sysdeps/generic/math-type-macros-float128.h: Include
10331 <libm-alias-float128.h>.
10332 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
10333
10334 2017-09-13 Joseph Myers <joseph@codesourcery.com>
10335
10336 * sysdeps/generic/libm-alias-ldouble.h: New file.
10337 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
10338 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
10339 * sysdeps/generic/math-type-macros-ldouble.h: Include
10340 <libm-alias-ldouble.h>.
10341 [!declare_mgen_alias] (declare_mgen_alias): Define to use
10342 libm_alias_ldouble.
10343
10344 2017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
10345
10346 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
10347 * math/w_exp_compat.c: ... here.
10348 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
10349 * math/w_expf_compat.c: ... here.
10350 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
10351 * math/w_expl_compat.c: ... here.
10352 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
10353 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
10354 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
10355 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
10356
10357 2017-09-13 Joseph Myers <joseph@codesourcery.com>
10358
10359 * math/w_scalbln_template.c (strong_alias): Do not undefine and
10360 redefine.
10361 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
10362 macro.
10363 (ldexpl): Only define as compat symbol for libc, not libm.
10364 (scalbnl): Define as compat symbol for libc here.
10365 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
10366 define for [IS_IN (libc)].
10367 (__ldexpl_2): Remove alias.
10368 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
10369 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
10370 name in long_double_symbol call.
10371 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
10372 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
10373 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
10374 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
10375 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
10376 Remove macro.
10377 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
10378 Define as compat symbol.
10379
10380 2017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10381
10382 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
10383 * sysdeps/unix/sysv/linux/alpha/Makefile
10384 [$(subdir) = csu] (sysdep_routines): Remove rule.
10385
10386 2017-09-13 Joseph Myers <joseph@codesourcery.com>
10387
10388 * sysdeps/generic/libm-alias-double.h: New file.
10389 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
10390 * sysdeps/generic/math-type-macros-double.h: Include
10391 <libm-alias-double.h>.
10392 [declare_mgen_alias] (declare_mgen_alias): Define to use
10393 libm_alias_double.
10394 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
10395 (M_LIBM_NEED_COMPAT): Remove macro.
10396 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
10397 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
10398 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
10399 code.
10400 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10401 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10402 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10403 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10404 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10405 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10406 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10407 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10408 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10409 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10410 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10411 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10412 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10413 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10414 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10415 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10416 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10417 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10418 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10419 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10420 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10421 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10422 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10423 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10424 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10425 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10426 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
10427 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
10428 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
10429 macro.
10430 (declare_mgen_alias): New macro.
10431 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
10432 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
10433 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
10434 (M_LIBM_NEED_COMPAT): Remove macro.
10435 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
10436 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
10437 <first-versions.h>.
10438 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
10439 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
10440
10441 2017-09-12 Joseph Myers <joseph@codesourcery.com>
10442
10443 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
10444 (declare_mgen_alias_2): Remove.
10445 * sysdeps/generic/math-type-macros-double.h
10446 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
10447 Likewise.
10448 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
10449 alias.
10450 (ldexp): Define with declare_mgen_alias.
10451 (scalbn): Likewise.
10452
10453 2017-09-12 Steve Ellcey <sellcey@cavium.com>
10454
10455 * grp/initgroups.c: Include config.h.
10456 (DEFAULT_CONFIG): New macro.
10457 (internal_getgrouplist): Use DEFAULT_CONFIG.
10458 * nscd/initgrcache.c (addinitgroupsX): Likewise.
10459 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
10460 (DEFAULT_DEFCONFIG): New macro.
10461 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
10462 * nss/grp-lookup.c: Include config.h
10463 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
10464 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
10465 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
10466 * manual/nss.texi: Update default values section.
10467
10468 2017-09-12 H.J. Lu <hongjiu.lu@intel.com>
10469
10470 [BZ #21967]
10471 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
10472 New.
10473 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
10474 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
10475 Handle MathVec_Prefer_No_AVX512.
10476 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
10477 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
10478 is set.
10479
10480 2017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
10481
10482 * posix/sched_primax.c (__sched_get_priority_max): Add
10483 libc_hidden_def.
10484 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
10485 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
10486 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
10487 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
10488 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
10489 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
10490 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
10491 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
10492 Add aliases.
10493
10494 2017-09-11 Joseph Myers <joseph@codesourcery.com>
10495
10496 * sysdeps/generic/libm-alias-float.h: New file.
10497 * sysdeps/generic/math-type-macros-float.h: Include
10498 <libm-alias-float.h>.
10499 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
10500
10501 2017-09-11 H.J. Lu <hongjiu.lu@intel.com>
10502
10503 [BZ #22093]
10504 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
10505 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
10506 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
10507 (HWCAP_IMPORTANT): Likewise.
10508 (HWCAP_X86_64): New enum.
10509 (HWCAP_X86_AVX512_1): Updated.
10510 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
10511 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
10512 (modules-names): Add x86_64/tst-x86_64mod-1.
10513 (LDFLAGS-tst-x86_64mod-1.so): New.
10514 ($(objpfx)tst-x86_64-1): Likewise.
10515 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
10516 (tst-x86_64-1-clean): Likewise.
10517 * sysdeps/x86_64/tst-x86_64-1.c: New file.
10518 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
10519
10520 2017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
10521
10522 * po/sv.po: Update translations.
10523 * po/fr.po: Likewise.
10524
10525 2017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
10526
10527 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
10528 seconds.
10529 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
10530 seconds.
10531 * elf/rtld-Rules: Fix $(error) use.
10532
10533 2017-09-09 Mike FABIAN <mfabian@redhat.com>
10534
10535 [BZ #14925]
10536 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
10537 * locale/iso-639.def: Change “Bengali” to “Bangla”.
10538 * localedata/locales/bn_BD: “Bengali” was still used in some
10539 comments. Change it to “Bangla”.
10540
10541 2017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
10542
10543 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
10544
10545 2017-09-08 Steve Ellcey <sellcey@cavium.com>
10546
10547 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
10548 thunderx2t99p1 to list of cpu names.
10549 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
10550 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
10551
10552 2017-09-08 Steve Ellcey <sellcey@cavium.com>
10553
10554 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
10555 Use strcmp instead of tunable_is_name.
10556
10557 2017-09-08 Joseph Myers <joseph@codesourcery.com>
10558
10559 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
10560 (F_GET_RW_HINT): New macro.
10561 [__USE_GNU] (F_SET_RW_HINT): Likewise.
10562 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
10563 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
10564 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
10565 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
10566 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
10567 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
10568 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
10569 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
10570
10571 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
10572 (F_ADD_SEALS): New macro.
10573 [__USE_GNU] (F_GET_SEALS): Likewise.
10574 [__USE_GNU] (F_SEAL_SEAL): Likewise.
10575 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
10576 [__USE_GNU] (F_SEAL_GROW): Likewise.
10577 [__USE_GNU] (F_SEAL_WRITE): Likewise.
10578
10579 2017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10580
10581 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
10582 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
10583 * posix/glob_internal.h (__glob_pattern_type):
10584 * posix/glob.c (glob):
10585 * posix/glob_pattern_p.c (__glob_pattern_p):
10586 Use them.
10587
10588 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
10589 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
10590 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
10591 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
10592 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
10593 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
10594 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
10595 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
10596 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
10597 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
10598 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
10599 * sysdeps/wordsize-64/glob.c: Likewise.
10600 * sysdeps/wordsize-64/glob64.c: Likewise.
10601 * sysdeps/wordsize-64/globfree.c: Likewise.
10602 * sysdeps/wordsize-64/globfree64.c: Likewise.
10603 * sysdeps/unix/sysv/linux/glob.c: New file.
10604 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
10605 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
10606 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
10607 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
10608 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
10609 adds !GLOB_NO_OLD_VERSION as an extra condition.
10610 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
10611 using relative path instead of absolute one.
10612 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
10613 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
10614 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
10615 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
10616 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
10617 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
10618
10619 [BZ #1062]
10620 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
10621 (glob): Use the same scratch buffer for both getlogin_r and
10622 getpwnam_r. Don’t require preallocation of the login name. This
10623 simplifies storage allocation, and corrects the handling of
10624 long login names.
10625
10626 [BZ #1062]
10627 * posix/glob.c (glob): Port recent patches to platforms
10628 lacking getpwnam_r.
10629 (glob): Fix longstanding misuse of errno after getpwnam_r, which
10630 returns an error number rather than setting errno.
10631
10632 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
10633 instead of GCC extension.
10634 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
10635 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
10636 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
10637
10638 [BZ #866]
10639 [BZ #1062]
10640 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
10641 * posix/bug-glob1.c: Remove file.
10642 * posix/tst-glob_symlinks.c: New file.
10643 * posix/glob.c (__lstat64): New macro.
10644 (is_dir): New function.
10645 (glob, glob_in_dir): Match symlinks even if they are dangling.
10646 (link_stat, link_exists_p): Remove. All uses removed.
10647
10648 [BZ #1062]
10649 [BZ #19971]
10650 * posix/glob.c (struct readdir_result): Remove skip_entry member.
10651 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
10652 All uses removed.
10653
10654 [BZ #1062]
10655 CVE-2017-15671
10656 * posix/Makefile (routines): Add globfree, globfree64, and
10657 glob_pattern_p.
10658 * posix/flexmember.h: New file.
10659 * posix/glob_internal.h: Likewise.
10660 * posix/glob_pattern_p.c: Likewise.
10661 * posix/globfree.c: Likewise.
10662 * posix/globfree64.c: Likewise.
10663 * sysdeps/gnu/globfree64.c: Likewise.
10664 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
10665 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
10666 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
10667 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
10668 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
10669 * sysdeps/wordsize-64/globfree.c: Likewise.
10670 * sysdeps/wordsize-64/globfree64.c: Likewise.
10671 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
10672 [NDEBUG): Remove comments.
10673 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
10674 (dirent_type): New type. Use uint_fast8_t not
10675 uint8_t, as C99 does not require uint8_t.
10676 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
10677 (struct readdir_result): Use dirent_type. Do not define skip_entry
10678 unless it is needed; this saves a byte on platforms lacking d_ino.
10679 (readdir_result_type, readdir_result_skip_entry):
10680 New functions, replacing ...
10681 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
10682 these functions, which were removed. This makes the callers
10683 easier to read. All callers changed.
10684 (D_INO_TO_RESULT): Now empty if there is no d_ino.
10685 (size_add_wrapv, glob_use_alloca): New static functions.
10686 (glob, glob_in_dir): Check for size_t overflow in several places,
10687 and fix some size_t checks that were not quite right.
10688 Remove old code using SHELL since Bash no longer
10689 uses this.
10690 (glob, prefix_array): Separate MS code better.
10691 (glob_in_dir): Remove old Amiga and VMS code.
10692 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
10693 separate files.
10694 (glob_in_dir): Do not rely on undefined behavior in accessing
10695 struct members beyond their bounds. Use a flexible array member
10696 instead
10697 (link_stat): Rename from link_exists2_p and return -1/0 instead of
10698 0/1. Caller changed.
10699 (glob): Fix memory leaks.
10700 * posix/glob64 (globfree64): Move to separate file.
10701 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
10702 (globfree64): Remove hidden alias.
10703 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
10704 oldglob.
10705 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
10706 separate file.
10707 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
10708 define.
10709 Move compat code to separate file.
10710 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
10711 separate file.
10712
10713 2017-09-07 H.J. Lu <hongjiu.lu@intel.com>
10714
10715 * resolv/tst-resolv-qtypes.c (domain): Changed to
10716 "const char domain[] =".
10717
10718 2017-09-07 Joseph Myers <joseph@codesourcery.com>
10719
10720 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
10721 version to 3.1.6.
10722
10723 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
10724 (TCP_MD5SIG_EXT): Likewise.
10725 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
10726 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
10727 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
10728
10729 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
10730
10731 2017-09-07 Mike FABIAN <mfabian@redhat.com>
10732
10733 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
10734
10735 2017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
10736
10737 [BZ #22100]
10738 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
10739
10740 2017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
10741
10742 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
10743 before assuming that the file is empty. Avoid testing buffer content
10744 when nread == 0.
10745
10746 2017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10747
10748 [BZ #18858]
10749 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
10750 Remove define.
10751 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
10752 Likewise.
10753 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
10754 Likewise.
10755 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
10756 Likewise.
10757 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
10758 Likewise.
10759 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
10760 Likewise.
10761 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
10762 Likewise.
10763
10764 2017-09-06 Florian Weimer <fweimer@redhat.com>
10765
10766 * malloc/dynarray_emplace_enlarge.c
10767 (__libc_dynarray_emplace_enlarge): Add missing else.
10768
10769 2017-09-06 Florian Weimer <fweimer@redhat.com>
10770
10771 [BZ #22096]
10772 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
10773 case of failure to obtain the global conf object.
10774
10775 2017-09-06 Florian Weimer <fweimer@redhat.com>
10776
10777 [BZ #22095]
10778 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
10779 dynarray allocation failure.
10780
10781 2017-09-06 Florian Weimer <fweimer@redhat.com>
10782
10783 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
10784 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
10785 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
10786 New functions.
10787 (response): Call them. Add 'p', '6' flag processing.
10788 (test_reverse): New function.
10789 (test_get2_any): Call it.
10790 (test_no_inet6): Add 'p' test.
10791 (test_inet6): Likewise.
10792
10793 2017-09-06 Florian Weimer <fweimer@redhat.com>
10794
10795 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
10796 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
10797 the QNAME.
10798 (test_gai): Adjust query names. Add additional tests.
10799 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
10800 test_get2. Adjust query names. Add additional tests.
10801 (test_no_inet6): New function, extracted from threadfunc.
10802 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
10803 Add additional tests.
10804
10805 2017-09-06 Mike FABIAN <mfabian@redhat.com>
10806
10807 [BZ #22070]
10808 * localedata/unicode-gen/utf8_gen.py: Set the width for
10809 characters with Prepended_Concatenation_Mark property to 1
10810 * localedata/charmaps/UTF-8: Updated using the improved script.
10811
10812 2017-09-06 Mike FABIAN <mfabian@redhat.com>
10813
10814 [BZ #21750]
10815 * localedata/unicode-gen/utf8_gen.py: Improve the script to
10816 use the range notation for all ranges of neighbouring characters
10817 with the same width.
10818
10819 2017-09-05 Joseph Myers <joseph@codesourcery.com>
10820
10821 * sysdeps/generic/math-type-macros-double.h: Include
10822 <math-svid-compat.h>.
10823 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
10824 * sysdeps/generic/math-type-macros-float.h: Include
10825 <math-svid-compat.h>.
10826 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
10827 * sysdeps/generic/math-type-macros-ldouble.h: Include
10828 <math-svid-compat.h>.
10829 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
10830 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
10831 condition.
10832 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
10833 * math/w_acosf_compat.c: Likewise.
10834 * math/w_acosh_compat.c: Likewise.
10835 * math/w_acoshf_compat.c: Likewise.
10836 * math/w_acoshl_compat.c: Likewise.
10837 * math/w_acosl_compat.c: Likewise.
10838 * math/w_asin_compat.c: Likewise.
10839 * math/w_asinf_compat.c: Likewise.
10840 * math/w_asinl_compat.c: Likewise.
10841 * math/w_atan2_compat.c: Likewise.
10842 * math/w_atan2f_compat.c: Likewise.
10843 * math/w_atan2l_compat.c: Likewise.
10844 * math/w_atanh_compat.c: Likewise.
10845 * math/w_atanhf_compat.c: Likewise.
10846 * math/w_atanhl_compat.c: Likewise.
10847 * math/w_cosh_compat.c: Likewise.
10848 * math/w_coshf_compat.c: Likewise.
10849 * math/w_coshl_compat.c: Likewise.
10850 * math/w_exp10_compat.c: Likewise.
10851 * math/w_exp10f_compat.c: Likewise.
10852 * math/w_exp10l_compat.c: Likewise.
10853 * math/w_exp2_compat.c: Likewise.
10854 * math/w_exp2f_compat.c: Likewise.
10855 * math/w_exp2l_compat.c: Likewise.
10856 * math/w_fmod_compat.c: Likewise.
10857 * math/w_fmodf_compat.c: Likewise.
10858 * math/w_fmodl_compat.c: Likewise.
10859 * math/w_hypot_compat.c: Likewise.
10860 * math/w_hypotf_compat.c: Likewise.
10861 * math/w_hypotl_compat.c: Likewise.
10862 * math/w_j0_compat.c: Likewise.
10863 * math/w_j0f_compat.c: Likewise.
10864 * math/w_j0l_compat.c: Likewise.
10865 * math/w_j1_compat.c: Likewise.
10866 * math/w_j1f_compat.c: Likewise.
10867 * math/w_j1l_compat.c: Likewise.
10868 * math/w_jn_compat.c: Likewise.
10869 * math/w_jnf_compat.c: Likewise.
10870 * math/w_jnl_compat.c: Likewise.
10871 * math/w_lgamma_r_compat.c: Likewise.
10872 * math/w_lgammaf_r_compat.c: Likewise.
10873 * math/w_lgammal_r_compat.c: Likewise.
10874 * math/w_log10_compat.c: Likewise.
10875 * math/w_log10f_compat.c: Likewise.
10876 * math/w_log10l_compat.c: Likewise.
10877 * math/w_log2_compat.c: Likewise.
10878 * math/w_log2f_compat.c: Likewise.
10879 * math/w_log2l_compat.c: Likewise.
10880 * math/w_log_compat.c: Likewise.
10881 * math/w_logf_compat.c: Likewise.
10882 * math/w_logl_compat.c: Likewise.
10883 * math/w_pow_compat.c: Likewise.
10884 * math/w_powf_compat.c: Likewise.
10885 * math/w_powl_compat.c: Likewise.
10886 * math/w_remainder_compat.c: Likewise.
10887 * math/w_remainderf_compat.c: Likewise.
10888 * math/w_remainderl_compat.c: Likewise.
10889 * math/w_sinh_compat.c: Likewise.
10890 * math/w_sinhf_compat.c: Likewise.
10891 * math/w_sinhl_compat.c: Likewise.
10892 * math/w_sqrt_compat.c: Likewise.
10893 * math/w_sqrtf_compat.c: Likewise.
10894 * math/w_sqrtl_compat.c: Likewise.
10895 * math/w_tgamma_compat.c: Likewise.
10896 * math/w_tgammaf_compat.c: Likewise.
10897 * math/w_tgammal_compat.c: Likewise.
10898 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
10899 [LIBM_SVID_COMPAT].
10900 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
10901 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
10902 [LIBM_SVID_COMPAT].
10903 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
10904 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
10905 [LIBM_SVID_COMPAT].
10906 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
10907 * sysdeps/i386/fpu/w_sqrt.c: New file.
10908 * sysdeps/ia64/fpu/w_acos.c: Likewise.
10909 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
10910 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
10911 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
10912 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
10913 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
10914 * sysdeps/ia64/fpu/w_asin.c: Likewise.
10915 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
10916 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
10917 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
10918 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
10919 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
10920 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
10921 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
10922 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
10923 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
10924 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
10925 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
10926 * sysdeps/ia64/fpu/w_exp.c: Likewise.
10927 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
10928 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
10929 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
10930 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
10931 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
10932 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
10933 * sysdeps/ia64/fpu/w_expf.c: Likewise.
10934 * sysdeps/ia64/fpu/w_expl.c: Likewise.
10935 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
10936 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
10937 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
10938 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
10939 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
10940 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
10941 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
10942 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
10943 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
10944 * sysdeps/ia64/fpu/w_log.c: Likewise.
10945 * sysdeps/ia64/fpu/w_log10.c: Likewise.
10946 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
10947 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
10948 * sysdeps/ia64/fpu/w_log2.c: Likewise.
10949 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
10950 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
10951 * sysdeps/ia64/fpu/w_logf.c: Likewise.
10952 * sysdeps/ia64/fpu/w_logl.c: Likewise.
10953 * sysdeps/ia64/fpu/w_pow.c: Likewise.
10954 * sysdeps/ia64/fpu/w_powf.c: Likewise.
10955 * sysdeps/ia64/fpu/w_powl.c: Likewise.
10956 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
10957 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
10958 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
10959 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
10960 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
10961 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
10962 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
10963 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
10964 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
10965 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
10966 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
10967 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
10968 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
10969 [LIBM_SVID_COMPAT].
10970 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
10971 * sysdeps/ieee754/k_standard.c: Likewise.
10972 * sysdeps/ieee754/k_standardf.c: Likewise.
10973 * sysdeps/ieee754/k_standardl.c: Likewise.
10974 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
10975 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
10976 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
10977 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
10978 long_double_symbol call on [LIBM_SVID_COMPAT].
10979 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
10980 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
10981 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
10982 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
10983 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
10984 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
10985 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
10986 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
10987 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
10988 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
10989 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
10990 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
10991 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
10992 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
10993 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
10994 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
10995 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
10996 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
10997 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
10998 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
10999 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
11000 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
11001
11002 2017-09-05 Steve Ellcey <sellcey@cavium.com>
11003
11004 * include/shlib-compat.h (TEST_COMPAT): New Macro.
11005 * malloc/tst-mallocstate.c: Convert from test-skeleton
11006 to test-driver. Ifdef code using TEST_COMPAT macro.
11007 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
11008 * math/test-matherr.c: Likewise.
11009
11010 2017-09-05 Joseph Myers <joseph@codesourcery.com>
11011
11012 [BZ #22086]
11013 * debug/pcprofiledump.c (main): Use byte-swapped mask when
11014 comparing word with byte-swapped constant.
11015
11016 2017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
11017
11018 [BZ #20498]
11019 * locale/iso-639.def: add Miskito.
11020 * localedata/SUPPORTED: Add miq_NI/UTF-8.
11021 * localedata/locales/miq_NI: New file.
11022
11023 2017-09-04 H.J. Lu <hongjiu.lu@intel.com>
11024
11025 [BZ #18822]
11026 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
11027 (__mkdir): Likewise.
11028 * io/chmod.c (__chmod): Add libc_hidden_def.
11029 * io/mkdir.c (__mkdir): Likewise.
11030 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
11031 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
11032 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
11033 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
11034
11035 2017-09-04 Joseph Myers <joseph@codesourcery.com>
11036
11037 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
11038 version to 4.13.
11039
11040 [BZ #22082]
11041 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
11042 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
11043
11044 2017-09-04 Florian Weimer <fweimer@redhat.com>
11045
11046 * math/math.h: Issue warning if log is defined.
11047
11048 2017-09-04 Joseph Myers <joseph@codesourcery.com>
11049
11050 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
11051 kernel version to 4.13.
11052
11053 2017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
11054
11055 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
11056 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
11057 parameter.
11058 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
11059 just <bits/types.h>.
11060 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
11061 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
11062 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
11063 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
11064 * misc/preadv2.c: Include <errno.h>.
11065 * misc/preadv64v2.c: Include <errno.h>.
11066 * misc/pwritev2.c: Include <errno.h>.
11067 * misc/pwritev64v2.c: Include <errno.h>.
11068 * sysdeps/posix/preadv2.c: Include <errno.h>.
11069 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
11070 Fix <unistd.h> inclusion.
11071 * sysdeps/posix/pwritev2.c: Include <errno.h>.
11072 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
11073 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
11074 __strtoul_internal): New functions.
11075 * sysdeps/posix/pause.c: Include <sigsetops.h>.
11076 * sysdeps/posix/system.c: Include <sigsetops.h>.
11077 * sysdeps/mach/hurd/i386/Makefile
11078 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
11079 [$(subdir) = csu] (sysdep-only-routines): Likewise.
11080 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
11081 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
11082 __feraiseexcept_renamed to feraiseexcept instead of
11083 __GI_feraiseexcept.
11084 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
11085 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
11086 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
11087 RWF_NOWAIT): Define to 0 if undefined already.
11088 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
11089 boils down to 0.
11090 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
11091 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
11092
11093 2017-09-01 Joseph Myers <joseph@codesourcery.com>
11094
11095 * manual/math.texi (pow10): Do not document.
11096 (pow10f): Likewise.
11097 (pow10l): Likewise.
11098 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
11099 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
11100 * math/libm-test-exp10.inc (pow10_test): Remove.
11101 (do_test): Do not call pow10.
11102 * math/w_exp10_compat.c (pow10): Make into compat symbol.
11103 [NO_LONG_DOUBLE] (pow10l): Likewise.
11104 * math/w_exp10f_compat.c (pow10f): Likewise.
11105 * math/w_exp10l_compat.c (pow10l): Likewise.
11106 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
11107 (pow10): Make into compat symbol.
11108 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
11109 (pow10f): Make into compat symbol.
11110 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
11111 (pow10l): Make into compat symbol.
11112 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
11113 pow10.
11114 (CFLAGS-nldbl-pow10.c): Remove variable..
11115 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
11116 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
11117 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
11118 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
11119 Undefine and redefine.
11120 (pow10l): Make into compat symbol.
11121 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
11122 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
11123 * sysdeps/arm/libm-test-ulps: Likewise.
11124 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
11125 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
11126 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
11127 * sysdeps/microblaze/libm-test-ulps: Likewise.
11128 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
11129 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
11130 * sysdeps/nios2/libm-test-ulps: Likewise.
11131 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
11132 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
11133 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
11134 * sysdeps/sh/libm-test-ulps: Likewise.
11135 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
11136 * sysdeps/tile/libm-test-ulps: Likewise.
11137 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11138
11139 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
11140
11141 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
11142
11143 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
11144
11145 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
11146 "../ChangeLog.old/ChangeLog.8".
11147 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
11148 "../ChangeLog.old/ChangeLog.14".
11149
11150 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
11151
11152 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
11153 Threads Library.
11154
11155 2017-09-01 Joseph Myers <joseph@codesourcery.com>
11156
11157 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
11158
11159 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
11160
11161 * csu/version.c (banner): Remove "by Roland McGrath et al.".
11162 * nptl/Banner: Remove "by Ulrich Drepper et al.".
11163
11164 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
11165
11166 * stdlib/tst-atexit-common.c (do_test): Test support for at least
11167 32 atexit handlers.
11168
11169 2017-09-01 Zack Weinberg <zackw@panix.com>
11170
11171 * math/math.h (HUGE_VAL): Improve commentary.
11172
11173 2017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11174 Andreas Schwab <schwab@suse.de>
11175
11176 [BZ #21530]
11177 * include/stdio.h (__gen_tempfd): New function.
11178 * stdio-common/Makefile (routines): Add gentempfd.
11179 * stdio-common/gentempfd.c: New file.
11180 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
11181 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
11182 unnamed file first.
11183
11184 2017-09-01 Florian Weimer <fweimer@redhat.com>
11185
11186 [BZ #21915]
11187 [BZ #21922]
11188 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
11189 result to determine success or failure, not the errno value.
11190 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
11191 (tst-nss-files-hosts-erange): Link with -ldl.
11192 * nss/tst-nss-files-hosts-erange.c: New file.
11193 * nss/tst-resolv-basic.c (response): Handle nodata.example.
11194 (do_test): Add NO_DATA tests.
11195 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
11196 (do_test): Call it.
11197
11198 2017-09-01 Florian Weimer <fweimer@redhat.com>
11199
11200 [BZ #21922]
11201 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
11202 coming from gethostbyname2_r.
11203
11204 2017-09-01 Florian Weimer <fweimer@redhat.com>
11205
11206 * support/namespace.h (struct support_chroot_configuration): Add
11207 hosts, host_conf.
11208 (struct support_chroot): Add path_hosts, path_host_conf.
11209 * support/support_chroot.c (write_file): New function.
11210 (support_chroot_create): Call it to process /etc/resolv.conf,
11211 /etc/hosts, /etc/host.conf.
11212 (support_chroot_free): Update.
11213
11214 2017-09-01 Florian Weimer <fweimer@redhat.com>
11215
11216 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
11217 status indicates it is set.
11218
11219 2017-09-01 Florian Weimer <fweimer@redhat.com>
11220
11221 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
11222 function lookup failures more reliable.
11223
11224 2017-09-01 Florian Weimer <fweimer@redhat.com>
11225
11226 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
11227 (getcanonname): Likewise.
11228 (gaih_inet): Likewise.
11229
11230 2017-09-01 Florian Weimer <fweimer@redhat.com>
11231
11232 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
11233 (getcanonname): Likewise.
11234 (gaih_inet): Likewise.
11235
11236 2017-08-31 Steve Ellcey <sellcey@cavium.com>
11237 Richard Henderson <rth@twiddle.net>
11238
11239 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
11240 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
11241 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
11242 (IREG_SIZE, OREG_SIZE): New macros.
11243 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
11244 (IREG_SIZE, OREG_SIZE): New macros.
11245 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
11246 (IREG_SIZE): New macro.
11247 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
11248 (IREG_SIZE): New macro.
11249 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
11250 New includes.
11251 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
11252 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
11253 (__CONCATX): Handle exceptions correctly on large values that may
11254 set FE_INVALID.
11255 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
11256 Initialize if not already set.
11257 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
11258
11259 2017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11260
11261 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
11262 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
11263 Likewise.
11264 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
11265 Likewise.
11266 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
11267 Likewise.
11268 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
11269 Likewise.
11270 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
11271 Likewise.
11272 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
11273 Likewise.
11274 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
11275 Likewise.
11276 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
11277 (NO_CANCELLATION): Likewise.
11278 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
11279 Likewise.
11280 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
11281 Likewise.
11282 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
11283 Likewise.
11284 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
11285 (NO_CANCELLATION): Likewise.
11286 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
11287 (NO_CANCELLATION): Likewise.
11288 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
11289 Likewise
11290 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
11291 Likewise.
11292 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
11293 Likewise.
11294 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
11295 Likewise.
11296 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
11297 hidden prototype.
11298 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
11299 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
11300
11301 2017-08-31 Steve Ellcey <sellcey@cavium.com>
11302
11303 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
11304 in resolver call.
11305
11306 2017-08-31 Florian Weimer <fweimer@redhat.com>
11307
11308 * include/libc-symbols.h (internal_function): Remove.
11309
11310 2017-08-31 Florian Weimer <fweimer@redhat.com>
11311
11312 * stdlib/fmtmsg.c (internal_addseverity): Remove
11313 internal_function.
11314
11315 2017-08-31 Florian Weimer <fweimer@redhat.com>
11316
11317 * stdio-common/printf_fp.c (group_number): Remove
11318 internal_function.
11319 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
11320
11321 2017-08-31 Florian Weimer <fweimer@redhat.com>
11322
11323 * posix/fnmatch.c (internal_function): Remove definition.
11324 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
11325 * posix/regcomp.c (peek_token, init_word_char)
11326 (duplicate_node_closure, fetch_token, peek_token)
11327 (peek_token_bracket, build_range_exp, build_collating_symbol):
11328 Likewise.
11329 * posix/regex_internal.c (re_string_construct_common)
11330 (create_ci_newstate, create_cd_newstate, re_string_allocate)
11331 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
11332 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
11333 (re_string_translate_buffer, re_string_reconstruct)
11334 (re_string_peek_byte_case, re_string_fetch_byte_case)
11335 (re_string_destruct, re_string_context_at, re_node_set_alloc)
11336 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
11337 (re_node_set_add_intersect, re_node_set_init_union)
11338 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
11339 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
11340 (re_dfa_add_node, calc_state_hash, re_acquire_state)
11341 (re_acquire_state_context): Likewise.
11342 * posix/regex_internal.h (internal_function): Remove definition.
11343 (re_string_realloc_buffers, build_wcs_buffer)
11344 (build_wcs_upper_buffer, build_upper_buffer)
11345 (re_string_translate_buffer, re_string_context_at)
11346 (re_string_char_size_at, re_string_wchar_at)
11347 (re_string_elem_size_at): Likewise.
11348 * posix/regexec.c (match_ctx_init, match_ctx_clean)
11349 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
11350 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
11351 (re_search_internal, re_search_2_stub, re_search_stub)
11352 (re_copy_regs, prune_impossible_nodes, check_matching)
11353 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
11354 (free_fail_stack_return, sift_states_iter_mb)
11355 (sift_states_backward, build_sifted_states)
11356 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
11357 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
11358 (check_subexp_limits, sift_states_bkref, merge_state_array)
11359 (find_recover_state, transit_state, merge_state_with_log)
11360 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
11361 (transit_state_mb, transit_state_bkref, get_subexp)
11362 (get_subexp_sub, find_subexp_node, check_arrival)
11363 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
11364 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
11365 (check_node_accept_bytes, find_collation_sequence_value)
11366 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
11367 (acquire_init_state_context, check_halt_node_context)
11368 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
11369 (sub_epsilon_src_nodes): Likewise.
11370 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
11371 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
11372 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
11373 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
11374 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
11375 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
11376 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
11377 * sysdeps/posix/ttyname.c (getttyname): Likewise.
11378 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
11379 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
11380 (PREADV): Likewise.
11381 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
11382 (PREADV): Likewise.
11383 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
11384 (PWRITEV): Likewise.
11385 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
11386 (PWRITEV): Likewise.
11387 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
11388 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
11389
11390 2017-08-31 Florian Weimer <fweimer@redhat.com>
11391
11392 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
11393 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
11394 Remove internal_function.
11395 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
11396 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
11397 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
11398 (__deallocate_stack, __libc_pthread_init)
11399 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
11400 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
11401 (__libc_disable_asynccancel, __librt_disable_asynccancel):
11402 Likewise.
11403 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
11404 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
11405 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
11406 Likewise.
11407 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
11408 (__pthread_mutex_unlock_usercnt): Likewise.
11409
11410 2017-08-31 Florian Weimer <fweimer@redhat.com>
11411
11412 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
11413 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
11414 (fts_safe_changedir): Remove internal_function.
11415 * io/ftw.c (internal_function): Remove definition.
11416 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
11417
11418 2017-08-31 Florian Weimer <fweimer@redhat.com>
11419
11420 * inet/deadline.c (__deadline_current_time)
11421 (__deadline_from_timeval, __deadline_to_ms): Remove
11422 internal_function.
11423 * inet/getnameinfo.c (nrl_domainname): Likewise.
11424 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
11425 * inet/inet6_option.c (add_pad): Likewise.
11426 * inet/net-internal.h (__deadline_current_time)
11427 (__deadline_from_timeval, __deadline_to_ms): Likewise.
11428 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
11429 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
11430 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
11431
11432 2017-08-31 Joseph Myers <joseph@codesourcery.com>
11433
11434 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
11435 include <bits/nan.h>.
11436 * math/Makefile (headers): Remove bits/nan.h.
11437 * bits/nan.h: Remove.
11438 * sysdeps/ieee754/bits/nan.h: Likewise.
11439 * sysdeps/mips/bits/nan.h: Likewise.
11440
11441 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
11442 not include <bits/inf.h>.
11443 * math/Makefile (headers): Remove bits/inf.h.
11444 * bits/inf.h: Remove.
11445 * sysdeps/ieee754/bits/inf.h: Likewise.
11446
11447 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
11448 bits/huge_vall.h or bits/huge_val_flt128.h.
11449 (HUGE_VAL): Define directly here.
11450 [__USE_ISOC99] (HUGE_VALF): Likewise.
11451 [__USE_ISOC99] (HUGE_VALL): Likewise.
11452 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11453 (HUGE_VAL_F128): Likewise.
11454 * math/Makefile (headers): Remove bits/huge_val.h,
11455 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
11456 * bits/huge_val.h: Remove.
11457 * bits/huge_val_flt128.h: Likewise.
11458 * bits/huge_valf.h: Likewise.
11459 * bits/huge_vall.h: Likewise.
11460 * sysdeps/ia64/bits/huge_vall.h: Likewise.
11461 * sysdeps/ieee754/bits/huge_val.h: Likewise.
11462 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
11463 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
11464 * sysdeps/sh/bits/huge_val.h: Likewise.
11465 * sysdeps/sparc/bits/huge_vall.h: Likewise.
11466 * sysdeps/x86/bits/huge_vall.h: Likewise.
11467
11468 2017-08-31 Florian Weimer <fweimer@redhat.com>
11469
11470 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
11471 internal_function.
11472 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
11473 Likewise.
11474 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
11475 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
11476 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
11477 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
11478 * elf/dl-fini.c (_dl_sort_fini): Likewise.
11479 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
11480 * elf/dl-libc.c (dlerror_run): Likewise.
11481 * elf/dl-load.c (add_name_to_object, decompose_rpath)
11482 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
11483 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
11484 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
11485 Likewise.
11486 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
11487 (_dl_higher_prime_number, _dl_strtoul): Likewise.
11488 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
11489 * elf/dl-profile.c (_dl_start_profile): Likewise.
11490 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
11491 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
11492 Likewise.
11493 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
11494 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
11495 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
11496 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
11497 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
11498 (_dl_allocate_tls_storage): Likewise.
11499 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
11500 (_dl_check_all_versions): Likewise.
11501 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
11502 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
11503 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
11504 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
11505 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
11506 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
11507 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
11508 internal_function from __dl_start.
11509 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
11510 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
11511 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
11512 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
11513 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
11514 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
11515 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
11516 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
11517 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
11518 (_dl_next_ld_env_entry, _dl_important_hwcaps)
11519 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
11520 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
11521 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
11522 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
11523 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
11524 Likewise.
11525 (struct rtld_global_ro): Remove internal_function from the
11526 _dl_lookup_symbol_x member.
11527 (_dl_symbol_value): Remove. No longer defined anywhere.
11528 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
11529 internal_function.
11530 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
11531 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
11532 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
11533 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
11534 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
11535 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
11536 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
11537 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
11538 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
11539 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
11540 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
11541 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
11542
11543 2017-08-31 Florian Weimer <fweimer@redhat.com>
11544
11545 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
11546 Remove internal_function.
11547 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
11548 Likewise.
11549 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
11550 Likewise.
11551
11552 2017-08-31 Florian Weimer <fweimer@redhat.com>
11553
11554 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
11555 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
11556 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
11557
11558 2017-08-31 Florian Weimer <fweimer@redhat.com>
11559
11560 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
11561 (__gai_enqueue_request): Remove internal_function.
11562 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
11563 (__gai_remove_request, __gai_notify, __gai_notify_only)
11564 (__gai_sigqueue): Likewise.
11565 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
11566 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
11567 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
11568 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
11569 Likewise.
11570
11571 2017-08-31 Florian Weimer <fweimer@redhat.com>
11572
11573 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
11574 * include/dirent.h (__opendirat, __getdents, __getdents64)
11575 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
11576 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
11577 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
11578 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
11579 Likewise.
11580 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
11581
11582 2017-08-31 Florian Weimer <fweimer@redhat.com>
11583
11584 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
11585 internal_function.
11586 (GETCWD_RETURN_TYPE): Likewise.
11587
11588 2017-08-31 Florian Weimer <fweimer@redhat.com>
11589
11590 * include/time.h (__tz_compute, __strptime_internal): Remove
11591 internal_function.
11592 * time/strptime_l.c (__strptime_internal): Likewise.
11593 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
11594
11595 2017-08-31 Florian Weimer <fweimer@redhat.com>
11596
11597 * iconv/gconv.c (__gconv): Remove internal_function.
11598 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
11599 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
11600 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
11601 (__gconv_release_cache): Likewise.
11602 * iconv/gconv_close.c (__gconv_close): Likewise.
11603 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
11604 (read_conf_file, __gconv_get_path): Likewise.
11605 * iconv/gconv_db.c (derivation_lookup, add_derivation)
11606 (__gconv_release_step, gen_steps, increment_counter)
11607 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
11608 (__gconv_close_transform, free_modules_db): Likewise.
11609 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
11610 Likewise.
11611 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
11612 (__gconv_find_transform, __gconv_lookup_cache)
11613 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
11614 (__gconv_close_transform, __gconv_release_cache)
11615 (__gconv_loaded_object, __gconv_release_shlib)
11616 (__gconv_compare_alias): Likewise.
11617 * iconv/gconv_open.c (__gconv_open): Likewise.
11618 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
11619 * iconv/iconvconfig.c (add_module): Likewise.
11620 * intl/dcigettext.c (plural_lookup, guess_category_value)
11621 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
11622 * intl/eval-plural.h (plural_eval): Likewise.
11623 * intl/finddomain.c (_nl_find_domain): Likewise.
11624 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
11625 (_nl_load_domain, _nl_find_msg): Likewise.
11626 (internal_function): Remove definition.
11627 * intl/loadinfo.h (internal_function): Likewise.
11628 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
11629 internal_function.
11630 * intl/localealias.c (internal_function): Remove definition.
11631 (read_alias_file): Remove internal_function.
11632 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
11633 * intl/plural-exp.h (internal_function): Remove definition.
11634 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
11635 internal_function.
11636 * intl/plural.c: Regenerate.
11637 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
11638 * locale/coll-lookup.c (__collidx_table_lookup)
11639 (__collseq_table_lookup): Likewise.
11640 * locale/coll-lookup.h (__collidx_table_lookup)
11641 (__collseq_table_lookup): Likewise.
11642 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
11643 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
11644 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
11645 (_nl_unload_locale): Likewise.
11646 * locale/localeinfo.h (struct __locale_data): Remove
11647 internal_function from cleanup member.
11648 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
11649 (_nl_remove_locale, _nl_load_locale_from_archive)
11650 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
11651 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
11652 (_nl_cleanup_time): Remove internal_function.
11653 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
11654 (_nl_parse_alt_digit): Likewise.
11655 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
11656 (_nl_select_era_entry): Likewise.
11657 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
11658 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
11659 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
11660 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
11661 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
11662
11663 2017-08-31 Florian Weimer <fweimer@redhat.com>
11664
11665 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
11666 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
11667 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
11668 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
11669 Likewise.
11670 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
11671 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
11672 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
11673 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
11674 Likewise.
11675 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
11676
11677 2017-08-31 Florian Weimer <fweimer@redhat.com>
11678
11679 * misc/getttyent.c (skip, value): Remove internal_function.
11680 * misc/syslog.c (openlog_internal): Likewise.
11681 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
11682
11683 2017-08-31 Florian Weimer <fweimer@redhat.com>
11684
11685 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
11686 (__nss_rewrite_field): Remove internal_function.
11687 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
11688 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
11689 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
11690 * nss/nsswitch.c (nss_parse_file, nss_getline)
11691 (nss_parse_service_list, nss_new_service): Likewise.
11692 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
11693 * nss/valid_field.c (__nss_valid_field): Likewise.
11694 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
11695
11696 2017-08-31 Florian Weimer <fweimer@redhat.com>
11697
11698 * malloc/arena.c (__malloc_fork_lock_parent)
11699 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
11700 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
11701 internal_function from defintions.
11702 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
11703 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
11704 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
11705 internal_function from declarations.
11706 * malloc/malloc.c (internal_function): Do not define.
11707 (mem2mem_check): Remove internal_function from declaration.
11708 (munmap_chunk, mremap_chunk): Remove internal_function.
11709 * malloc/mtrace.c (tr_where): Likewise.
11710
11711 2017-08-31 Florian Weimer <fweimer@redhat.com>
11712
11713 * include/rpc/pmap_clnt.h (__get_socket): Remove
11714 internal_function.
11715 * sunrpc/auth_des.c (synchronize): Likewise.
11716 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
11717 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
11718 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
11719 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
11720 (key_call): Likewise.
11721 * sunrpc/pm_getport.c (__get_socket): Likewise.
11722 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
11723 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
11724 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
11725 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
11726 (invalidate): Likewise.
11727 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
11728 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
11729 (set_input_fragment, get_input_bytes): Likewise.
11730
11731 2017-08-31 Florian Weimer <fweimer@redhat.com>
11732
11733 * malloc/malloc.c (_int_free): Remove locked variable and related
11734 asserts.
11735
11736 2017-08-31 H.J. Lu <hongjiu.lu@intel.com>
11737
11738 [BZ #22051]
11739 * Makerules (build-module-helper-objlist): Filter out
11740 $(elf-objpfx)sofini.os.
11741 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
11742 needed.
11743
11744 2017-08-31 Florian Weimer <fweimer@redhat.com>
11745
11746 * libio/fcloseall.c: Assume weak_alias is defined.
11747 * libio/feof.c: Likewise.
11748 * libio/fileno.c: Likewise.
11749 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
11750 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
11751 definitions.
11752 (_IO_file_open): Call __open directly.
11753 (_IO_new_file_sync): Assume ESPIPE is defined.
11754 (_IO_file_seekoff_maybe_mmap): Call __read directly.
11755 (_IO_new_file_write): Call __write directly.
11756 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
11757 * libio/ftello64.c (__ftello64): Assume EIO is defined.
11758 * libio/genops.c: Assume _LIBC is defined.
11759 (save_for_backup): Remove internal_function.
11760 * libio/getc.c: Assume weak_alias is defined.
11761 * libio/getwc.c: Likewise.
11762 * libio/iofclose.c: Assume _LIBC is defined.
11763 * libio/iofdopen.c: Likewise.
11764 (_IO_fcntl): Remove macro definition.
11765 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
11766 Call __fcntl directly.
11767 * libio/iofflush.c: Assume weak_alias is defined.
11768 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
11769 defined.
11770 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
11771 * libio/iofgets.c: Likewise.
11772 * libio/iofopen.c: Assume _LIBC is defined.
11773 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
11774 * libio/iofputs.c: Assume weak_alias is defined.
11775 * libio/iofread.c: Likewise.
11776 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
11777 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
11778 * libio/ioftell.c: Assume weak_alias is defined.
11779 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
11780 * libio/iofwide.c: Assume _LIBC is defined.
11781 (_IO_fwide): Drop SHARED conditional because it is implied by
11782 SHLIB_COMPAT.
11783 * libio/iofwrite.c: Assume weak_alias is defined.
11784 * libio/iogetdelim.c: Likewise.
11785 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
11786 * libio/iogetwline.c (wmemcpy): Remove macro definition.
11787 (_IO_getwline): Call __wmemcpy directly.
11788 * libio/iopopen.c: Assume _LIBC is defined.
11789 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
11790 (_IO_close): Remove macro definitions.
11791 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
11792 _exit directly.
11793 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
11794 directly.
11795 * libio/ioputs.c: Assume weak_alias is defined.
11796 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
11797 * libio/iosetbuffer.c: Assume weak_alias is defined.
11798 * libio/iosetvbuf.c: Likewise.
11799 * libio/ioungetc.c: Likewise.
11800 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
11801 libc_hidden_def, libc_hidden_weak, NULL are defined.
11802 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
11803 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
11804 defined.
11805 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
11806 definitions.
11807 (_IO_old_file_init_internal): Drop SHARED conditional because it
11808 is implied by SHLIB_COMPAT.
11809 (_IO_old_file_fopen): Call __open directly.
11810 (_IO_old_file_sync): Assume ESPIPE is defined.
11811 (_IO_old_file_write): Call __write directly.
11812 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
11813 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
11814 Call __fcntl directly.
11815 * libio/oldiofgetpos.c: Assume weak_alias is defined.
11816 (_IO_old_fgetpos): Assume EIO is defined.
11817 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
11818 (_IO_old_fgetpos64): Assume EIO is defined.
11819 * libio/oldiofsetpos.c: Assume weak_alias is defined.
11820 (_IO_old_fsetpos): Assume EIO is defined.
11821 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
11822 (_IO_old_fsetpos64): Assume EIO is defined.
11823 * libio/oldiopopen.c: Assume _LIBC is defined.
11824 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
11825 (_IO_close): Remove macro definitions.
11826 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
11827 directly.
11828 (_IO_old_proc_close): Call __close, __waitpid directly.
11829 * libio/put.c: Assume weak_alias is defined.
11830 * libio/stdfiles.c: Assume _LIBC is defined.
11831 * libio/stdio.c: Likewise.
11832 * libio/wfileops.c: Likewise.
11833 (_IO_wfile_sync): Assume ESPIPE is defined.
11834 * libio/wgenops.c: Assume _LIBC is defined.
11835 (save_for_wbackup): Remove internal_function.
11836
11837 2017-08-31 Florian Weimer <fweimer@redhat.com>
11838
11839 * malloc/malloc.c (top_check): Change return type to void. Remove
11840 internal_function.
11841 * malloc/hooks.c (top_check): Likewise.
11842 (malloc_check, realloc_check, memalign_check): Adjust.
11843
11844 2017-08-30 Joseph Myers <joseph@codesourcery.com>
11845
11846 [BZ #21457]
11847 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
11848 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
11849 sigcontext and namespace requirements.
11850 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
11851 * sysdeps/m68k/sys/ucontext.h: Likewise.
11852 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
11853 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
11854 <bits/sigcontext.h>.
11855 (__ctx): Define earlier.
11856 (mcontext_t): Define structure contents rather than using struct
11857 sigcontext.
11858 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
11859 __glibc_reserved1 instead of __reserved.
11860 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
11861 <bits/sigcontext.h>.
11862 (__ctx): Define earlier.
11863 (mcontext_t): Define structure contents rather than using struct
11864 sigcontext.
11865 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
11866 mcontext_t instead of struct sigcontext.
11867 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
11868 <bits/sigcontext.h>.
11869 (__ctx): Define earlier.
11870 (mcontext_t): Define structure contents rather than using struct
11871 sigcontext.
11872 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
11873 <bits/sigcontext.h>.
11874 (__ctx): Define earlier.
11875 (mcontext_t): Define structure contents rather than using struct
11876 sigcontext.
11877 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
11878 mcontext_t instead of struct sigcontext.
11879 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
11880 mcontext_t instead of struct sigcontext.
11881 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
11882 <bits/sigcontext.h>.
11883 (__ctx): New macro.
11884 (struct __ia64_fpreg_mcontext): New type.
11885 (mcontext_t): Define structure contents rather than using struct
11886 sigcontext.
11887 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
11888 (uc_sigmask): Define using __ctx.
11889 (uc_stack): Likewise.
11890 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
11891 <bits/sigcontext.h>.
11892 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
11893 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
11894 <bits/sigcontext.h>.
11895 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
11896 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
11897 <bits/sigcontext.h>.
11898 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
11899 <bits/sigcontext.h>.
11900 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
11901 <bits/sigcontext.h>.
11902 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
11903 <bits/sigcontext.h>.
11904 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
11905 <bits/sigcontext.h>.
11906 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
11907 <bits/sigcontext.h>.
11908 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
11909 <bits/sigcontext.h>.
11910 (__ctx): Define earlier.
11911 (mcontext_t): Define structure contents rather than using struct
11912 sigcontext.
11913 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
11914 <bits/sigcontext.h>. Include <bits/types.h>.
11915 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
11916 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
11917 (test-xfail-XPG42/ucontext.h/conform): Likewise.
11918 (test-xfail-UNIX98/signal.h/conform): Likewise.
11919 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
11920 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
11921 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
11922 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
11923 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
11924 (test-xfail-POSIX2008/signal.h/conform): Likewise.
11925 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
11926 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
11927 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
11928
11929 2017-08-30 Florian Weimer <fweimer@redhat.com>
11930
11931 * malloc/dynarray_emplace_enlarge.c
11932 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
11933 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
11934 * malloc/tst-dynarray.c (test_long_overflow): New function.
11935 (do_test): Call it.
11936
11937 2017-08-30 Florian Weimer <fweimer@redhat.com>
11938
11939 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
11940 (set_arena_corrupt): Remove definitions.
11941 (mtrim): Do not check for corrupt arena.
11942 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
11943 Likewise.
11944
11945 2017-08-30 Florian Weimer <fweimer@redhat.com>
11946
11947 [BZ #21754]
11948 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
11949 check_action.
11950 (ptmalloc_init): Do not set or use check_action.
11951 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
11952 call to malloc_printerr. Remove return statement.
11953 (free_check): Likewise. Remove arena unlock.
11954 (top_check): Update comment. Adjust call to malloc_printerr.
11955 Remove heap repair code.
11956 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
11957 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
11958 (sysmalloc): Adjust call to malloc_printerr.
11959 (munmap_chunk, __libc_realloc): Likewise. Remove return
11960 statement.
11961 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
11962 Remove errout label and corresponding gotos.
11963 (_int_free): Likewise. Remove arena unlock.
11964 (do_set_mallopt_check): Do not set check_action.
11965 (malloc_printerr): Adjust parameter list. Do not mark arena as
11966 corrupt.
11967 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
11968 comment.
11969 * manual/probes.texi (Memory Allocation Probes): Remove
11970 memory_mallopt_check_action.
11971
11972 2017-08-30 Steve Ellcey <sellcey@cavium.com>
11973
11974 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
11975 Use pointer to uint64_t instead of long int for sp.
11976
11977 2017-08-30 Florian Weimer <fweimer@redhat.com>
11978
11979 [BZ #21754]
11980 * malloc/malloc.c (malloc_printerr): Always terminate the process,
11981 without printing a backtrace. Do not leak any information in the
11982 error message.
11983 * manual/memory.texi (Heap Consistency Checking): Update.
11984 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
11985
11986 2017-08-30 Florian Weimer <fweimer@redhat.com>
11987
11988 Do not scale NPTL tests with available number of CPUs.
11989 * nptl/tst-cond16.c (count): Set to constant value of 8.
11990 * nptl/tst-cond18.c (count): Likewise.
11991
11992 2017-08-29 Joseph Myers <joseph@codesourcery.com>
11993
11994 [BZ #22035]
11995 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
11996 Define to take a second argument that is a macro that
11997 concatentates a suffix, not the suffix itself.
11998 (__CONCAT_d): New macro.
11999 (__CONCAT_f): Likewise.
12000 (__CONCAT_l): Likewise.
12001
12002 2017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
12003
12004 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
12005 by child.
12006
12007 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12008 Aurelien Jarno <aurelien@aurel32.net>
12009 Maciej W. Rozycki <macro@imgtec.com>
12010
12011 [BZ #21956]
12012 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
12013 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
12014 `mips16-syscall6' and `mips16-syscall7'.
12015 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
12016 (CFLAGS-mips16-syscall7.c): Remove.
12017 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
12018 Remove `__mips16_syscall5', `__mips16_syscall6' and
12019 `__mips16_syscall7'.
12020 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
12021 (__mips16_syscall0): Rename `__mips16_syscall_return' to
12022 `__mips_syscall_return'.
12023 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
12024 (__mips16_syscall1): Likewise.
12025 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
12026 (__mips16_syscall2): Likewise.
12027 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
12028 (__mips16_syscall3): Likewise.
12029 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
12030 (__mips16_syscall4): Likewise.
12031 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
12032 Remove.
12033 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
12034 Remove.
12035 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
12036 Remove.
12037 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
12038 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
12039 `__mips16_syscall5'. Remove prototype.
12040 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
12041 `__mips16_syscall6'. Remove prototype.
12042 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
12043 `__mips16_syscall7'. Remove prototype.
12044 (__nomips16, __mips16_syscall_return): Move to...
12045 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
12046 (__nomips16, __mips_syscall_return): ... here.
12047 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
12048 `__mips16_syscall_return' to `__mips_syscall_return'.
12049 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
12050 `internal_syscall##nr'.
12051 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
12052 `internal_syscall##nr'.
12053 (FORCE_FRAME_POINTER): Remove.
12054 (__mips_syscall5): New prototype.
12055 (internal_syscall5): Rewrite to call `__mips_syscall5'.
12056 (__mips_syscall6): New prototype.
12057 (internal_syscall6): Rewrite to call `__mips_syscall6'.
12058 (__mips_syscall7): New prototype.
12059 (internal_syscall7): Rewrite to call `__mips_syscall7'.
12060 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
12061 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
12062 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
12063 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
12064 (sysdep_routines): Add libc-do-syscall.
12065 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
12066 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
12067
12068 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12069
12070 [BZ #21672]
12071 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
12072 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
12073 (advise_stack_range): New function.
12074 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
12075 stack non required to advise_stack_range at allocatestack.c
12076
12077 2017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
12078
12079 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
12080
12081 2017-08-29 Florian Weimer <fweimer@redhat.com>
12082
12083 [BZ #22026]
12084 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
12085 __end_fct. Mangle __end_fct after setting it to NULL.
12086 * iconv/Makefile (tests): Add tst-gconv-init-failure.
12087 (modules-names, modules-names-tests): Add
12088 tst-gconv-init-failure-mod.
12089 (gconv-modules): New target.
12090 (tst-gconv-init-failure-mod.so): Link against libsupport.
12091 (tst-gconv-init-failure): Depend on gconv-modules,
12092 tst-gconv-init-failure-mod.so.
12093 * iconv/tst-gconv-init-failure-mod.c: New file.
12094 * iconv/tst-gconv-init-failure.c: Likewise.
12095 * iconv/test-gconv-modules: Likewise.
12096
12097 2017-08-29 Florian Weimer <fweimer@redhat.com>
12098
12099 [BZ #22025]
12100 * iconv/gconv_db.c (free_derivation): Remove redundant
12101 parentheses.
12102 (gen_steps): Unconditionally mangle __btowc_fct after
12103 initialization.
12104 (increment_counter): Likewise. Do not call init_fct for internal
12105 modules.
12106
12107 2017-08-29 Joseph Myers <joseph@codesourcery.com>
12108
12109 [BZ #22028]
12110 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
12111 (_MSUF_): Remove macro.
12112 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
12113 Likewise.
12114 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
12115 (__REDIRFROM_X): New macro.
12116 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
12117 Likewise.
12118 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
12119 (__REDIRTO_X): Likewise.
12120 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
12121 arguments.
12122 (__MATH_REDIRCALL_2): Likewise.
12123 (__MATH_REDIRCALL_INTERNAL): Likewise.
12124 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
12125 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
12126 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
12127 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
12128 * math/test-finite-macros.c: New file.
12129 * math/Makefile (tests): Add test-finite-macros.
12130 (CFLAGS-test-finite-macros.c): New variable.
12131
12132 2017-08-29 Patsy Franklin <pfrankli@redhat.com>
12133 Jeff Law <law@redhat.com>
12134
12135 [BZ #22025]
12136 Mangle NULL pointers in iconv/gconv.
12137 * iconv/gconv_cache.c (find_module): Demangle init_fct before
12138 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
12139 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
12140 is non-NULL before demangling the end_fct. Check for NULL
12141 end_fct after demangling.
12142 (__gconv_release_step): Demangle the end_fct before checking
12143 it for NULL. Remove assert on __shlibc_handle != NULL.
12144 (gen_steps): Don't check btowc_fct for NULL before mangling.
12145 Demangle init_fct before checking for NULL.
12146 (increment_counter): Likewise.
12147 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
12148 end_fct for NULL before mangling.
12149 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
12150 for NULL.
12151
12152 2017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
12153
12154 [BZ #21971]
12155 * locale/iso-639.def: add Morisyen.
12156
12157 2017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12158
12159 [BZ #21930]
12160 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
12161 (iszero): New C++ implementation that does not use
12162 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
12163 signaling nans are enabled, since __builtin_types_compatible_p
12164 is a C-only feature.
12165 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
12166 defined, include ieee754_float128.h for access to the union and
12167 member ieee854_float128.ieee.
12168 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
12169 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
12170 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
12171 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
12172 options of test-math-zero on powerpc64le.
12173
12174 2017-08-28 H.J. Lu <hongjiu.lu@intel.com>
12175
12176 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
12177 Change double to float.
12178
12179 2017-08-28 Joseph Myers <joseph@codesourcery.com>
12180
12181 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
12182 unconditional.
12183 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
12184 conditional code; define contents only for [LIBM_SVID_COMPAT].
12185
12186 2017-08-28 Florian Weimer <fweimer@redhat.com>
12187
12188 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
12189 (abi-lp64_be-options): Remove.
12190 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
12191 (abi-hard-options): Likewise.
12192 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
12193 (abi-o32_hard-options, abi-o32_soft_2008-options)
12194 (abi-o32_hard_2008-options, abi-n32_soft-options)
12195 (abi-n32_hard-options, abi-n32_soft_2008-options)
12196 (abi-n32_hard_2008-options, abi-n64_soft-options)
12197 (abi-n64_hard-options, abi-n64_soft_2008-options)
12198 (abi-n64_hard_2008-options): Likewise.
12199 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
12200 (abi-64-v1-options, abi-64-v2-options): Likewise.
12201 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
12202 (abi-64-options): Likewise.
12203 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
12204 (abi-64-options): Likewise.
12205 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
12206 (abi-64-options): Likewise.
12207 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
12208 (abi-64-options, abi-x32-options): Likewise.
12209
12210 2017-08-28 Florian Weimer <fweimer@redhat.com>
12211
12212 Store supported list of SYS_* system calls in the source tree.
12213 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
12214 (bits/syscall.h): Generate from list file.
12215 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
12216 [$(subdir) = misc] (tests): Add tst-syscall-list.
12217 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
12218 [$(subdir) = misc] (tst-syscall-list-macros.list)
12219 [$(subdir) = misc] (tst-syscall-list-nr.list)
12220 (tst-syscall-list-sys.list): Helper targets for new
12221 tst-syscall-list test.
12222 [$(subdir) = misc] (tst-syscall-list.out): Run test script
12223 tst-syscall-list.sh.
12224 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
12225 target. Do not include bits/syscall.d.
12226 [$(subdir) = misc] (generated): Do not update.
12227 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
12228 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
12229 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
12230 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
12231
12232 2017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
12233
12234 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
12235 (tst-cxa_atexit, tst-on_exit): Likewise.
12236 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
12237 tst-cxa_atexit, and tst-on_exit.
12238 * stdlib/tst-atexit-common.c: New file.
12239 * stdlib/tst-atexit.c: New file.
12240 * stdlib/tst-at_quick_exit.c: New file.
12241 * stdlib/tst-cxa_atexit.c: New file.
12242 * stdlib/tst-on_exit.c: New file.
12243
12244 2017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
12245
12246 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
12247 * mach/stack_chk_fail_local.c: New file.
12248 * hurd/stack_chk_fail_local.c: New file.
12249 * mach/Machrules ($(interface-library)-routines): Add
12250 stack_chk_fail_local.
12251 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
12252 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
12253 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
12254 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
12255 * hurd/Makefile (CFLAGS-hurdstartup.o,
12256 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
12257
12258 2017-08-25 H.J. Lu <hongjiu.lu@intel.com>
12259
12260 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
12261 (index_cpu_*, index_arch_*): Removed.
12262
12263 2017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
12264
12265 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
12266 Use uint64_t instead of unsigned long.
12267
12268 2017-08-25 Joseph Myers <joseph@codesourcery.com>
12269
12270 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
12271 [__HAVE_DISTINCT_FLOAT128].
12272
12273 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
12274 of <bits/math-finite.h>.
12275 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
12276 inclusion of <bits/math-finite.h>.
12277 * math/bits/math-finite.h (__REDIRTO_X): Do not define
12278 conditionally on [__MATH_DECLARING_LDOUBLE && defined
12279 __NO_LONG_DOUBLE_MATH].
12280 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
12281 (__MATH_REDIRCALL_2): Likewise.
12282 (__MATH_REDIRCALL_INTERNAL): Likewise.
12283 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
12284 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
12285 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
12286
12287 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
12288 Remove file.
12289 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
12290 Likewise.
12291 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
12292 Likewise.
12293 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
12294 Likewise.
12295 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
12296 Likewise.
12297 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
12298 Likewise.
12299 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
12300 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
12301 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
12302 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
12303 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
12304 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
12305 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
12306 w_sqrtf_compat-ppc32.
12307
12308 2017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12309
12310 * math/math.h [defined __cplusplus] (issignaling): In the long
12311 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
12312 is not defined. Call __issignaling, otherwise.
12313
12314 2017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12315
12316 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
12317 syscall definitions and replace __builtin_expect with __glibc_likely.
12318 * sysdeps/unix/syscall-template.S: Update comment about cancellable
12319 syscall.
12320 (SYSCALL_CANCELLABLE): Removedefinition
12321 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
12322 definition.
12323 (PSEUDO_END): Likewise.
12324 [IS_IN (libpthread)] (CENABLE): Likewise.
12325 [IS_IN (libpthread)] (CDISABLE): Likewise.
12326 [IS_IN (libc)] (CENABLE): Likewise.
12327 [IS_IN (libc)] (CENABLE): Likewise.
12328 [IS_IN (librt)] (CDISABLE): Likewise.
12329 [IS_IN (librt)] (CDISABLE): Likewise.
12330 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12331 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
12332 definition.
12333 (PSEUDO_END): Likewise.
12334 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
12335 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
12336 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
12337 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
12338 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
12339 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
12340 (CENABLE): Likewise.
12341 (CDISABLE): Likewise.
12342 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12343 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
12344 defintion.
12345 (PSEUDO_END): Likewise.
12346 [IS_IN (libpthread)] (CENABLE): Likewise.
12347 [IS_IN (libpthread)] (CDISABLE): Likewise.
12348 [IS_IN (libc)] (CENABLE): Likewise.
12349 [IS_IN (libc)] (CENABLE): Likewise.
12350 [IS_IN (librt)] (CDISABLE): Likewise.
12351 [IS_IN (librt)] (CDISABLE): Likewise.
12352 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12353 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
12354 definition.
12355 (PSEUDO_END): Likewise.
12356 [IS_IN (libpthread)] (CENABLE): Likewise.
12357 [IS_IN (libpthread)] (CDISABLE): Likewise.
12358 [IS_IN (libc)] (CENABLE): Likewise.
12359 [IS_IN (libc)] (CENABLE): Likewise.
12360 [IS_IN (librt)] (CDISABLE): Likewise.
12361 [IS_IN (librt)] (CDISABLE): Likewise.
12362 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12363 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
12364 definition.
12365 (PSEUDO_END): Likewise.
12366 [IS_IN (libpthread)] (CENABLE): Likewise.
12367 [IS_IN (libpthread)] (CDISABLE): Likewise.
12368 [IS_IN (libc)] (CENABLE): Likewise.
12369 [IS_IN (libc)] (CENABLE): Likewise.
12370 [IS_IN (librt)] (CDISABLE): Likewise.
12371 [IS_IN (librt)] (CDISABLE): Likewise.
12372 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12373 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
12374 definition.
12375 (PSEUDO_END): Likewise.
12376 [IS_IN (libpthread)] (CENABLE): Likewise.
12377 [IS_IN (libpthread)] (CDISABLE): Likewise.
12378 [IS_IN (libc)] (CENABLE): Likewise.
12379 [IS_IN (libc)] (CENABLE): Likewise.
12380 [IS_IN (librt)] (CDISABLE): Likewise.
12381 [IS_IN (librt)] (CDISABLE): Likewise.
12382 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12383 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
12384 definition.
12385 (PSEUDO_END): Likewise.
12386 [IS_IN (libpthread)] (CENABLE): Likewise.
12387 [IS_IN (libpthread)] (CDISABLE): Likewise.
12388 [IS_IN (libc)] (CENABLE): Likewise.
12389 [IS_IN (libc)] (CENABLE): Likewise.
12390 [IS_IN (librt)] (CDISABLE): Likewise.
12391 [IS_IN (librt)] (CDISABLE): Likewise.
12392 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12393 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
12394 definition.
12395 (PSEUDO_END): Likewise.
12396 [IS_IN (libpthread)] (CENABLE): Likewise.
12397 [IS_IN (libpthread)] (CDISABLE): Likewise.
12398 [IS_IN (libc)] (CENABLE): Likewise.
12399 [IS_IN (libc)] (CENABLE): Likewise.
12400 [IS_IN (librt)] (CDISABLE): Likewise.
12401 [IS_IN (librt)] (CDISABLE): Likewise.
12402 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12403 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
12404 Remove definition.
12405 (PSEUDO_END): Likewise.
12406 [IS_IN (libpthread)] (CENABLE): Likewise.
12407 [IS_IN (libpthread)] (CDISABLE): Likewise.
12408 [IS_IN (libc)] (CENABLE): Likewise.
12409 [IS_IN (libc)] (CENABLE): Likewise.
12410 [IS_IN (librt)] (CDISABLE): Likewise.
12411 [IS_IN (librt)] (CDISABLE): Likewise.
12412 (SINGLE_THREAD_P): Likewise.
12413 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
12414 definition.
12415 (PSEUDO_END): Likewise.
12416 [IS_IN (libpthread)] (CENABLE): Likewise.
12417 [IS_IN (libpthread)] (CDISABLE): Likewise.
12418 [IS_IN (libc)] (CENABLE): Likewise.
12419 [IS_IN (libc)] (CENABLE): Likewise.
12420 [IS_IN (librt)] (CDISABLE): Likewise.
12421 [IS_IN (librt)] (CDISABLE): Likewise.
12422 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12423 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
12424 definition.
12425 (PSEUDO_END): Likewise.
12426 [IS_IN (libpthread)] (CENABLE): Likewise.
12427 [IS_IN (libpthread)] (CDISABLE): Likewise.
12428 [IS_IN (libc)] (CENABLE): Likewise.
12429 [IS_IN (libc)] (CENABLE): Likewise.
12430 [IS_IN (librt)] (CDISABLE): Likewise.
12431 [IS_IN (librt)] (CDISABLE): Likewise.
12432 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12433 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
12434 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
12435 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
12436 * sysdeps/unix/sysv/linux/s390/s390-32/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/s390/s390-64/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/sh/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/sparc/sparc32/sysdep-cancel.h: Remove file.
12467 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
12468 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
12469 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
12470 definition.
12471 (PSEUDO_END): Likewise.
12472 [IS_IN (libpthread)] (CENABLE): Likewise.
12473 [IS_IN (libpthread)] (CDISABLE): Likewise.
12474 [IS_IN (libc)] (CENABLE): Likewise.
12475 [IS_IN (libc)] (CENABLE): Likewise.
12476 [IS_IN (librt)] (CDISABLE): Likewise.
12477 [IS_IN (librt)] (CDISABLE): Likewise.
12478 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12479 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
12480 definition.
12481 (PSEUDO_END): Likewise.
12482 [IS_IN (libpthread)] (CENABLE): Likewise.
12483 [IS_IN (libpthread)] (CDISABLE): Likewise.
12484 [IS_IN (libc)] (CENABLE): Likewise.
12485 [IS_IN (libc)] (CENABLE): Likewise.
12486 [IS_IN (librt)] (CDISABLE): Likewise.
12487 [IS_IN (librt)] (CDISABLE): Likewise.
12488 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
12489
12490 2017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
12491
12492 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
12493
12494 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
12495
12496 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
12497
12498 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
12499
12500 [BZ #21982]
12501 * string/stratcliff.c (do_test): Declare size, nchars, inner,
12502 middle and outer with size_t instead of int. Repleace %d and
12503 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
12504 "MAX (outer, nchars - 64)" to support unsigned outer and
12505 nchars. Also exit loop when outer == 0.
12506
12507 2017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12508
12509 * include/fcntl.h (__fcntl_nocancel): Remove definition.
12510 * include/signal.h (__sigsuspend_nocancel): Likewise.
12511 * include/time.h (__nanosleep_nocancel): Likewise.
12512 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
12513 * login/utmp_file.c: Include non cancellable syscall header.
12514 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
12515 prototype.
12516
12517 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
12518
12519 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
12520 .byte sequences with AVX512F instructions.
12521 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
12522 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
12523 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
12524 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
12525 Likewise.
12526 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
12527 Likewise.
12528
12529 2017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
12530 Steve Ellcey <sellcey@cavium.com>
12531
12532 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
12533 Use PTR_REG macro in cmp instruction.
12534
12535 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12536
12537 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
12538 Change the return type of the ifunc resolver to match the return
12539 type of the target function.
12540
12541 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12542
12543 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
12544 (preadv64): Likewise.
12545 (pwrite64(: Likewise.
12546 (pwritev64): Likewise.
12547
12548 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
12549 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
12550 (LOAD_ARGS_0): Likewise.
12551 (LOAD_ARGS_1): Likewise.
12552 (LOAD_ARGS_2): Likewise.
12553 (LOAD_ARGS_3): Likewise.
12554 (LOAD_ARGS_4): Likewise.
12555 (LOAD_ARGS_5): Likewise.
12556 (LOAD_ARGS_6): Likewise.
12557 (LOAD_REGS_0): Likewise.
12558 (LOAD_REGS_1): Likewise.
12559 (LOAD_REGS_2): Likewise.
12560 (LOAD_REGS_3): Likewise.
12561 (LOAD_REGS_4): Likewise.
12562 (LOAD_REGS_5): Likewise.
12563 (LOAD_REGS_6): Likewise.
12564 (ASM_ARGS_0): Likewise.
12565 (ASM_ARGS_1): Likewise.
12566 (ASM_ARGS_2): Likewise.
12567 (ASM_ARGS_3): Likewise.
12568 (ASM_ARGS_4): Likewise.
12569 (ASM_ARGS_5): Likewise.
12570 (ASM_ARGS_6): Likewise.
12571 (LOAD_ARGS_TYPES_1): Likewise.
12572 (LOAD_ARGS_TYPES_2): Likewise.
12573 (LOAD_ARGS_TYPES_3): Likewise.
12574 (LOAD_ARGS_TYPES_4): Likewise.
12575 (LOAD_ARGS_TYPES_5): Likewise.
12576 (LOAD_ARGS_TYPES_6): Likewise.
12577 (LOAD_REGS_TYPES_1): Likewise.
12578 (LOAD_REGS_TYPES_2): Likewise.
12579 (LOAD_REGS_TYPES_3): Likewise.
12580 (LOAD_REGS_TYPES_4): Likewise.
12581 (LOAD_REGS_TYPES_5): Likewise.
12582 (LOAD_REGS_TYPES_6): Likewise.
12583 (TYPEFY): New define.
12584 (ARGIFY): Likewise.
12585 (internal_syscall0): Likewise.
12586 (internal_syscall1): Likewise.
12587 (internal_syscall2): Likewise.
12588 (internal_syscall3): Likewise.
12589 (internal_syscall4): Likewise.
12590 (internal_syscall5): Likewise.
12591 (internal_syscall6): Likewise.
12592 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
12593 (INTERNAL_SYSCALL_NCS): Remove define.
12594 (internal_syscall1): Add define.
12595
12596 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12597
12598 * math/w_remainder_compat.c: Remove duplicate inclusion of
12599 math-svid-compat.h.
12600 * math/w_remainderf_compat.c: Likewise.
12601 * math/w_remainderl_compat.c: Likewise.
12602
12603 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12604
12605 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12606
12607 2017-08-22 Joseph Myers <joseph@codesourcery.com>
12608
12609 [BZ #21684]
12610 * math/tgmath.h (__floating_type): Simplify definitions.
12611 (__real_integer_type): New macro.
12612 (__complex_integer_type): Likewise.
12613 (__expr_is_real): Likewise.
12614 (__tgmath_real_type_sub): Update comment to describe handling of
12615 complex types.
12616 (__tgmath_complex_type_sub): New macro.
12617 (__tgmath_complex_type): Likewise.
12618 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12619 (__TGMATH_CF128): Use __expr_is_real.
12620 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
12621 __expr_is_real.
12622 (__TGMATH_BINARY_REAL_IMAG): Likewise.
12623 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
12624 * math/gen-tgmath-tests.py (Type.create_type): Create complex
12625 integer types.
12626
12627 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12628
12629 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
12630 macro.
12631 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
12632 alias.
12633 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
12634 Likewise.
12635
12636 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
12637 nanosleep_not_cancel with __nanosleep_nocancel.
12638 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
12639 (__nanosleep_nocancel): New macro.
12640 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
12641 function.
12642 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
12643 macro.
12644 (__nanosleep_nocancel): New prototype.
12645
12646 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
12647 pause_not_cancel with __pause_nocancel.
12648 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
12649 (__pause_nocancel): New macro.
12650 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
12651 macro.
12652 (__pause_nocancel): New prototype.
12653 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
12654
12655 2017-08-22 Martin Sebor <msebor@redhat.com>
12656
12657 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
12658 to return a pointer to the same type as the target function.
12659
12660 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
12661
12662 [BZ #18822]
12663 [BZ #21986]
12664 * include/printf.h (__printf_fphex): Add attribute_hidden.
12665 (__guess_grouping): New prototype.
12666 * stdio-common/printf_fp.c (__guess_grouping): Removed.
12667 * stdio-common/reg-printf.c (__register_printf_specifier): Add
12668 libc_hidden_proto and libc_hidden_def.
12669 * stdlib/strfmon_l.c (__guess_grouping): Removed.
12670 (__vstrfmon_l): Remove the third argument passed to
12671 __guess_grouping.
12672
12673 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
12674
12675 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
12676 definition for issignaling that does not rely on __MATH_TG,
12677 since __MATH_TG uses __builtin_types_compatible_p, which is only
12678 available in C mode.
12679 (CFLAGS-test-math-issignaling.cc): New variable.
12680 * math/Makefile [CXX] (tests): Add test-math-issignaling.
12681 * math/test-math-issignaling.cc: New test for C++ implementation
12682 of type-generic issignaling.
12683 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
12684 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
12685 options of test-math-issignaling on powerpc64le.
12686
12687 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
12688
12689 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
12690 building libc.a.
12691 (hidden_proto): Likewise.
12692 (hidden_tls_proto): Likewise.
12693 (__hidden_proto): Likewise.
12694
12695 2017-08-22 Florian Weimer <fweimer@redhat.com>
12696
12697 math: Statically link tests of internal functionality.
12698 * math/Makefile (tests): Remove atest-exp, atest-sincos,
12699 atest-exp2.
12700 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
12701 (gmp-objs): Remove assignment.
12702 (atest-exp, atest-sincos, atest-exp2): Remove targets.
12703
12704 2017-08-22 Joseph Myers <joseph@codesourcery.com>
12705
12706 [BZ #21987]
12707 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
12708 and copy to ...
12709 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
12710 ... here.
12711 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
12712 ... and here.
12713
12714 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
12715 variable definitions above inclusion of ../Rules.
12716
12717 2017-08-21 Joseph Myers <joseph@codesourcery.com>
12718
12719 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
12720 case calling __builtin_unreachable.
12721
12722 2017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12723
12724 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
12725 __waitpid_nocancel.
12726 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
12727 (__waitpid_nocancel): New macro.
12728 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
12729 macro.
12730 (__waitpid_nocancel): Replace macro with a function.
12731 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
12732 function.
12733
12734 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
12735 __fcntl_nocancel.
12736 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
12737 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
12738
12739 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
12740 __writev_nocancel_nostatus.
12741 (write_call_graph): Likewise.
12742 (write_bb_counts): Likewise.
12743 * resolv/herror.c (herror): Likewise.
12744 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
12745 macro.
12746 (__writev_nocancel_nostatus): New macro.
12747 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
12748 Remove macro.
12749 (__writev_nocancel_nostatus): New function.
12750
12751 2017-08-21 Joseph Myers <joseph@codesourcery.com>
12752
12753 Revert:
12754 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12755
12756 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
12757 building libc.a.
12758 (hidden_proto): Likewise.
12759 (hidden_tls_proto): Likewise.
12760 (__hidden_proto): Likewise.
12761
12762 [BZ #21973]
12763 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
12764 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
12765 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
12766 Likewise.
12767 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
12768 Likewise.
12769 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
12770 Likewise.
12771 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
12772 Likewise.
12773 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
12774 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
12775 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
12776 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
12777 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
12778 GLIBC_2.0 sqrtl symbol.
12779
12780 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
12781 [__USE_MISC] (_LIB_VERSION): Likewise.
12782 [__USE_MISC] (struct exception): Likewise.
12783 [__USE_MISC] (matherr): Likewise.
12784 [__USE_MISC] (DOMAIN): Likewise.
12785 [__USE_MISC] (SING): Likewise.
12786 [__USE_MISC] (OVERFLOW): Likewise.
12787 [__USE_MISC] (UNDERFLOW): Likewise.
12788 [__USE_MISC] (TLOSS): Likewise.
12789 [__USE_MISC] (PLOSS): Likewise.
12790 [__USE_MISC] (HUGE): Likewise.
12791 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
12792 * math/math-svid-compat.h: New file.
12793 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
12794 and matherrl.
12795 * include/math.h [!_ISOMAC] (__matherr): Remove.
12796 * manual/arith.texi (FP Exceptions): Do not document matherr.
12797 * math/Makefile (tests): Change test-matherr to test-matherr-3.
12798 (tests-internal): New variable.
12799 (install-lib): Do not add libieee.a.
12800 (non-lib.a): Likewise.
12801 (extra-objs): Do not add libieee.a and ieee-math.o.
12802 (CPPFLAGS-s_lib_version.c): Remove variable.
12803 ($(objpfx)libieee.a): Remove rule.
12804 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
12805 * math/ieee-math.c: Remove.
12806 * math/libm-test-support.c (matherr): Remove.
12807 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
12808 and license notices. Include <math-svid-compat.h> and
12809 <shlib-compat.h>.
12810 (matherr): Undefine as macro. Use compat_symbol_reference.
12811 (_LIB_VERSION): Likewise.
12812 * math/test-matherr-2.c: New file.
12813 * math/test-matherr-3.c: Likewise.
12814 * sysdeps/generic/math_private.h (__kernel_standard): Remove
12815 declaration.
12816 (__kernel_standard_f): Likewise.
12817 (__kernel_standard_l): Likewise.
12818 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
12819 <math_private.h>. Include <math-svid-compat.h>.
12820 (_LIB_VERSION): Undefine as macro.
12821 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
12822 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
12823 [LIBM_SVID_COMPAT], use compat_symbol.
12824 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
12825 <math_private.h>. Include <math-svid-compat.h>.
12826 (matherr): Undefine as macro.
12827 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
12828 compat_symbol.
12829 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
12830 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
12831 compat_symbol_reference.
12832 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
12833 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
12834 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
12835 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
12836 (MATHERR_D): Remove declaration.
12837 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
12838 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
12839 [LIBM_BUILD] (pmatherrf): Likewise.
12840 [LIBM_BUILD] (pmatherr): Likewise.
12841 [LIBM_BUILD] (pmatherrl): Likewise.
12842 (DOMAIN): Likewise.
12843 (SING): Likewise.
12844 (OVERFLOW): Likewise.
12845 (UNDERFLOW): Likewise.
12846 (TLOSS): Likewise.
12847 (PLOSS): Likewise.
12848 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
12849 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
12850 compat_symbol.
12851 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
12852 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
12853 compat_symbol.
12854 * math/lgamma-compat.h: Include <math-svid-compat.h>.
12855 * math/w_acos_compat.c: Likewise.
12856 * math/w_acosf_compat.c: Likewise.
12857 * math/w_acosh_compat.c: Likewise.
12858 * math/w_acoshf_compat.c: Likewise.
12859 * math/w_acoshl_compat.c: Likewise.
12860 * math/w_acosl_compat.c: Likewise.
12861 * math/w_asin_compat.c: Likewise.
12862 * math/w_asinf_compat.c: Likewise.
12863 * math/w_asinl_compat.c: Likewise.
12864 * math/w_atan2_compat.c: Likewise.
12865 * math/w_atan2f_compat.c: Likewise.
12866 * math/w_atan2l_compat.c: Likewise.
12867 * math/w_atanh_compat.c: Likewise.
12868 * math/w_atanhf_compat.c: Likewise.
12869 * math/w_atanhl_compat.c: Likewise.
12870 * math/w_cosh_compat.c: Likewise.
12871 * math/w_coshf_compat.c: Likewise.
12872 * math/w_coshl_compat.c: Likewise.
12873 * math/w_exp10_compat.c: Likewise.
12874 * math/w_exp10f_compat.c: Likewise.
12875 * math/w_exp10l_compat.c: Likewise.
12876 * math/w_exp2_compat.c: Likewise.
12877 * math/w_exp2f_compat.c: Likewise.
12878 * math/w_exp2l_compat.c: Likewise.
12879 * math/w_fmod_compat.c: Likewise.
12880 * math/w_fmodf_compat.c: Likewise.
12881 * math/w_fmodl_compat.c: Likewise.
12882 * math/w_hypot_compat.c: Likewise.
12883 * math/w_hypotf_compat.c: Likewise.
12884 * math/w_hypotl_compat.c: Likewise.
12885 * math/w_j0_compat.c: Likewise.
12886 * math/w_j0f_compat.c: Likewise.
12887 * math/w_j0l_compat.c: Likewise.
12888 * math/w_j1_compat.c: Likewise.
12889 * math/w_j1f_compat.c: Likewise.
12890 * math/w_j1l_compat.c: Likewise.
12891 * math/w_jn_compat.c: Likewise.
12892 * math/w_jnf_compat.c: Likewise.
12893 * math/w_jnl_compat.c: Likewise.
12894 * math/w_lgamma_main.c: Likewise.
12895 * math/w_lgamma_r_compat.c: Likewise.
12896 * math/w_lgammaf_main.c: Likewise.
12897 * math/w_lgammaf_r_compat.c: Likewise.
12898 * math/w_lgammal_main.c: Likewise.
12899 * math/w_lgammal_r_compat.c: Likewise.
12900 * math/w_log10_compat.c: Likewise.
12901 * math/w_log10f_compat.c: Likewise.
12902 * math/w_log10l_compat.c: Likewise.
12903 * math/w_log2_compat.c: Likewise.
12904 * math/w_log2f_compat.c: Likewise.
12905 * math/w_log2l_compat.c: Likewise.
12906 * math/w_log_compat.c: Likewise.
12907 * math/w_logf_compat.c: Likewise.
12908 * math/w_logl_compat.c: Likewise.
12909 * math/w_pow_compat.c: Likewise.
12910 * math/w_powf_compat.c: Likewise.
12911 * math/w_powl_compat.c: Likewise.
12912 * math/w_remainder_compat.c: Likewise.
12913 * math/w_remainderf_compat.c: Likewise.
12914 * math/w_remainderl_compat.c: Likewise.
12915 * math/w_scalb_compat.c: Likewise.
12916 * math/w_scalbf_compat.c: Likewise.
12917 * math/w_scalbl_compat.c: Likewise.
12918 * math/w_sinh_compat.c: Likewise.
12919 * math/w_sinhf_compat.c: Likewise.
12920 * math/w_sinhl_compat.c: Likewise.
12921 * math/w_sqrt_compat.c: Likewise.
12922 * math/w_sqrtf_compat.c: Likewise.
12923 * math/w_sqrtl_compat.c: Likewise.
12924 * math/w_tgamma_compat.c: Likewise.
12925 * math/w_tgammaf_compat.c: Likewise.
12926 * math/w_tgammal_compat.c: Likewise.
12927 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
12928 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
12929 * sysdeps/ieee754/k_standard.c: Likewise.
12930 * sysdeps/ieee754/k_standardf.c: Likewise.
12931 * sysdeps/ieee754/k_standardl.c: Likewise.
12932 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
12933 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
12934 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
12935 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
12936 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
12937 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
12938 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
12939 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
12940 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
12941 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
12942 Likewise.
12943 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
12944 Likewise.
12945 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
12946 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
12947 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
12948 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
12949
12950 2017-08-21 Florian Weimer <fweimer@redhat.com>
12951
12952 [BZ #21864]
12953 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
12954 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
12955 Move before inclusion of ../Rules.
12956
12957 2017-08-21 Florian Weimer <fweimer@redhat.com>
12958
12959 [BZ #21972]
12960 * assert/assert.h (assert): Use static_cast (bool) for C++.
12961 Use the ternary operator in the warning branch for GNU C.
12962 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
12963 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
12964 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
12965 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
12966 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
12967
12968 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12969
12970 [BZ #18822]
12971 * sysdeps/unix/sysv/linux/x86_64/init-first.c
12972 (__syscall_clock_gettime): Add attribute_hidden.
12973 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
12974 (__start_context): Likewise.
12975
12976 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12977
12978 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
12979 building libc.a.
12980 (hidden_proto): Likewise.
12981 (hidden_tls_proto): Likewise.
12982 (__hidden_proto): Likewise.
12983
12984 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12985
12986 * include/libc-symbols.h (attribute_hidden): Enable hidden
12987 visibility in libc.a compiled with PIE.
12988
12989 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12990
12991 [BZ #18822]
12992 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
12993 Add attribute_hidden.
12994
12995 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
12996
12997 [BZ #21864]
12998 * Makerules (all-nonlib): Add $(others-extras).
12999 * catgets/Makefile (others-extras): New.
13000 * elf/Makefile (others-extras): Likewise.
13001 * nss/Makefile (others-extras): Likewise.
13002
13003 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13004
13005 [BZ #18822]
13006 * csu/libc-start.c (__libc_multiple_libcs): Removed.
13007 * elf/dl-open.c: Include <libc-internal.h>.
13008 (__libc_multiple_libcs): Removed.
13009 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
13010 <hp-timing.h>.
13011 * include/libc-internal.h (__libc_multiple_libcs): New.
13012 * misc/sbrk.c: Include <libc-internal.h>.
13013 (__libc_multiple_libcs): Removed.
13014
13015 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
13016
13017 [BZ #18822]
13018 * grp/initgroups.c (__nss_group_database): Removed.
13019 (__nss_initgroups_database): Likewise.
13020 * nscd/gai.c (__nss_hosts_database): Likewise.
13021 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
13022 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
13023 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
13024 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
13025 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
13026 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
13027 attribute_hidden.
13028 * nss/nsswitch.c (__nss_database_custom): Define only if
13029 USE_NSCD is defined.
13030 (__nss_configure_lookup): Use __nss_database_custom only if
13031 USE_NSCD is defined.
13032 * nss/nsswitch.h (__nss_database_custom): Declare only if
13033 USE_NSCD is defined. Add attribute_hidden.
13034 (__nss_setent): Add attribute_hidden.
13035 (__nss_endent): Likewise.
13036 (__nss_getent_r): Likewise.
13037 (__nss_getent): Likewise.
13038 (DEFINE_DATABASE): Declare __nss_##arg##_database.
13039
13040 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
13041
13042 [BZ #18822]
13043 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
13044 libc_hidden_proto and libc_hidden_def.
13045
13046 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
13047
13048 [BZ #18822]
13049 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
13050 Add libc_hidden_proto.
13051 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
13052 Add libc_hidden_def.
13053
13054 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
13055
13056 [BZ #21974]
13057 * gmon/Makefile (routines): Remove bb_init_func and
13058 bb_exit_func.
13059 (elide-routines.os): Removed.
13060 * gmon/bb_exit_func.c: Likewise.
13061 * gmon/bb_init_func.c: Likewise.
13062 * include/sys/gmon.h (__bb): Likewise.
13063 (__bb_init_func): Likewise.
13064 (__bb_exit_func): Likewise.
13065 * sysdeps/alpha/bb_init_func.S: Likewise.
13066
13067 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
13068
13069 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
13070 * include/setjmp.h (____longjmp_chk): Here. Add
13071 attribute_hidden.
13072
13073 2017-08-19 H.J. Lu <hongjiu.lu@intel.com>
13074
13075 [BZ #18822]
13076 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
13077 attribute_hidden.
13078 (__strspn_sse2): Likewise.
13079
13080 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13081
13082 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
13083 (close_not_cancel_no_status): Likewise.
13084 (__close_nocancel): New macro.
13085 (__close_nocancel_nostatus): Likewise.
13086 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
13087 macro.
13088 (close_not_cancel): Likewise.
13089 (close_not_cancel_no_status): Likewise.
13090 (__close_nocancel): New prototype.
13091 (__close_nocancel_nostatus): New function.
13092 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
13093 * catgets/open_catalog.c (__open_catalog): Replace
13094 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
13095 * gmon/gmon.c (write_gmon): Likewise.
13096 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
13097 * intl/loadmsgcat.c (close): Likewise.
13098 * io/ftw.c (open_dir_stream): Likewise.
13099 (ftw_startup): Likewise.
13100 * libio/fileops.c (_IO_file_open): Likewise.
13101 (_IO_file_close_mmap): Likewise.
13102 (_IO_file_close): Likewise.
13103 * libio/iopopen.c (_IO_dup2): Likewise.
13104 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
13105 * locale/loadlocale.c (_nl_load_locale): Likewise.
13106 * login/utmp_file.c (pututline_file): Likewise.
13107 (endutent_file): Likewise.
13108 * misc/daemon.c (daemon): Likewise.
13109 * nscd/nscd_getai.c (__nscd_getai): Likewise.
13110 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
13111 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
13112 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
13113 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
13114 * nscd/nscd_helper.c (open_socket): Likewise.
13115 (__nscd_open_socket): Likewise.
13116 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
13117 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
13118 (__nscd_innetgr): Likewise.
13119 * nss/nss_db/db-open.c (internal_setent): Likewise.
13120 * resolv/res-close.c (__res_iclose): Likewise.
13121 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
13122 * sysdeps/posix/closedir.c (__closedir): Likewise.
13123 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
13124 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
13125 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
13126 (opendir_tail): Likewise.
13127 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
13128 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
13129 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
13130 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
13131 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
13132 (gethostid): Likewise.
13133 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
13134 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
13135 Likewise.
13136 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
13137 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
13138 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
13139 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
13140 Likewise.
13141 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
13142 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
13143 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
13144 Likewise.
13145 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
13146 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
13147 Likewise.
13148 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
13149 Likewise.
13150 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
13151 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
13152 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
13153 __close_nocancel.
13154
13155 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
13156 (openat_not_cancel_3): Likewise.
13157 (openat64_not_cancel_3): Likewise).
13158 (openat_not_cancel_3): Likewise).
13159 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
13160 macro.
13161 (openat_not_cancel_3): Likewise.
13162 (openat64_not_cancel): Likewise.
13163 (openat64_not_cancel_3): Likewise.
13164 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
13165 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
13166 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
13167 __open{64}_nocancel.
13168 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
13169 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
13170 * sysdeps/posix/opendir.c (__opendirat): Likewise.
13171
13172 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
13173
13174 [BZ #18822]
13175 * include/argz.h (__argz_create_sep): New function prototype.
13176 (__argz_append): Likewise.
13177 (__argz_add): Likewise.
13178 (__argz_add_sep): Likewise.
13179 (__argz_delete): Likewise.
13180 (__argz_insert): Likewise.
13181 (__argz_replace): Likewise.
13182 * string/argz.h (__argz_create_sep): Removed.
13183 (__argz_append): Likewise.
13184 (__argz_add): Likewise.
13185 (__argz_add_sep): Likewise.
13186 (__argz_delete): Likewise.
13187 (__argz_insert): Likewise.
13188 (__argz_replace): Likewise.
13189
13190 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
13191
13192 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
13193 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
13194 (GNU_PROPERTY_STACK_SIZE): Likewie.
13195 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
13196 (GNU_PROPERTY_LOPROC): Likewise.
13197 (GNU_PROPERTY_HIPROC): Likewise.
13198 (GNU_PROPERTY_LOUSER): Likewise.
13199 (GNU_PROPERTY_HIUSER): Likewise.
13200 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
13201 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
13202 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
13203 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
13204 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
13205 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
13206 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
13207 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
13208 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
13209 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
13210 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
13211 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
13212 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
13213 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
13214 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
13215 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
13216 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
13217 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
13218 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
13219 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
13220 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
13221 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
13222 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
13223
13224 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13225
13226 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
13227 in C++ mode.
13228
13229 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13230
13231 [BZ #21930]
13232 * math/math.h (isinf): Check if in C or C++ mode before using
13233 __builtin_types_compatible_p, since this is a C mode feature.
13234
13235 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13236
13237 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
13238 (__write_nocancel): New macro.
13239 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
13240 Rewrite as a function prototype.
13241 (write_not_cancel): Remove macro.
13242 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
13243 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
13244 (write_gmon): Likewise.
13245 * libio/fileops.c (_IO_new_file_write): Likewise.
13246 * login/utmp_file.c (pututline_file): Likewise.
13247 (updwtmp_file): Likewise.
13248 * stdio-common/psiginfo.c (psiginfo): Likewise.
13249 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
13250 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
13251 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
13252 Likewise.
13253 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
13254 Likewise.
13255
13256 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
13257 (__read_nocancel): New macro.
13258 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
13259 __read_nocancel.
13260 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
13261 macro.
13262 (__read_nocancel): New prototype.
13263 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
13264 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
13265 with __read_nocancel.
13266 * intl/loadmsgcat.c (read): Likewise.
13267 * libio/fileops.c (_IO_file_read): Likewise.
13268 * locale/loadlocale.c (_nl_load_locale): Likewise.
13269 * login/utmp_file.c (getutent_r_file): Likewise.
13270 (internal_getut_r): Likewise.
13271 (getutline_r_file): Likewise.
13272 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
13273 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
13274 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
13275 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
13276 Likewise.
13277 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
13278 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
13279 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
13280 Likewise.
13281 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
13282 Likewise.
13283 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
13284 Likewise.
13285 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
13286 Likewise.
13287 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
13288
13289 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
13290
13291 [BZ #21966]
13292 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
13293 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
13294 usable.
13295
13296 2017-08-17 DJ Delorie <dj@redhat.com>
13297
13298 * bug17079.c: Update to new test harness.
13299 * test-digits-dots.c: Likewise.
13300 * test-netdb.c: Likewise.
13301 * tst-field.c: Likewise.
13302 * tst-nss-getpwent.c: Likewise.
13303 * tst-nss-static.c: Likewise.
13304 * tst-nss-test1.c: Likewise.
13305 * tst-nss-test2.c: Likewise.
13306 * tst-nss-test3.c: Likewise.
13307 * tst-nss-test4.c: Likewise.
13308 * tst-nss-test5.c: Likewise.
13309
13310 2017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13311
13312 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
13313 (open_not_cancel_2): Likewise.
13314 (open_nocancel): New macro.
13315 (open64_nocancel): Likewise.
13316 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
13317 (open_not_cancel_2): Likewise.
13318 (__open_nocancel): New prototype.
13319 (__open64_nocancel): Likewise.
13320 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
13321 __open_nocancel.
13322 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
13323 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
13324 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
13325 with __open_nocancel.
13326 * csu/check_fds.c (check_one_fd): Likewise.
13327 * gmon/gmon.c (write_gmon): Likewise.
13328 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
13329 * intl/loadmsgcat.c (open): Likewise.
13330 * libio/fileops.c (_IO_file_open): Likewise.
13331 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
13332 * locale/loadlocale.c (_nl_load_locale): Likewise.
13333 * login/utmp_file.c (setutent_file): Likewise.
13334 * misc/daemon.c (daemon): Likewise.
13335 * nss/nss_db/db-open.c (internal_setent): Likewise.
13336 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
13337 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
13338 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
13339 (__opendir): Likewise.
13340 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
13341 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
13342 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
13343 (gethostid): Likewise.
13344 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
13345 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
13346 Likewise.
13347 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
13348 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
13349 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
13350 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
13351 Likewise.
13352 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
13353 Likewise.
13354 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
13355 Likewise.
13356 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
13357 Likewise.
13358 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
13359 Likewise.
13360 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
13361 Likewise.
13362 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
13363 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
13364
13365 2017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
13366
13367 * benchtests/bench-skeleton.c (main): Add support for
13368 latency benchmarking.
13369 * benchtests/scripts/bench.py: Add support for latency benchmarking.
13370
13371 2017-08-17 H.J. Lu <hongjiu.lu@intel.com>
13372
13373 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
13374 the startup object.
13375
13376 2017-08-17 Florian Weimer <fweimer@redhat.com>
13377
13378 * include/sys/socket.h (__opensock): Remove internal_function.
13379 * socket/opensock.c (__opensock): Likewise.
13380 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
13381
13382 2017-08-16 Joseph Myers <joseph@codesourcery.com>
13383
13384 [BZ #21944]
13385 * signal/bits/types/__sigval_t.h: New file.
13386 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
13387 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
13388 and define sigval_t using __sigval_t.
13389 * include/bits/types/__sigval_t.h: New file.
13390 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
13391 instead of <bits/types/__sigval_t.h>.
13392 (struct sigevent): Use __sigval_t instead of sigval_t.
13393 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
13394 instead of <bits/types/__sigval_t.h>.
13395 (siginfo_t): Use __sigval_t instead of sigval_t.
13396 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
13397 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
13398 (struct sigevent): Use __sigval_t instead of sigval_t.
13399 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
13400 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
13401 (siginfo_t): Use __sigval_t instead of sigval_t.
13402 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
13403
13404 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
13405
13406 * NEWS: Remove "[Add new features here]" for 2.27.
13407
13408 2017-08-16 Joseph Myers <joseph@codesourcery.com>
13409
13410 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
13411 libc.so.
13412
13413 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
13414
13415 * NEWS: Mention x86-64 FMA optimization.
13416
13417 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
13418
13419 [BZ #21912]
13420 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13421 Add e_expf-fma.
13422 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
13423 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
13424 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
13425
13426 2017-08-16 Andreas Schwab <schwab@suse.de>
13427
13428 [BZ #16750]
13429 CVE-2009-5064
13430 * elf/ldd.bash.in: Never run file directly.
13431
13432 2017-08-15 H.J. Lu <hongjiu.lu@intel.com>
13433
13434 [BZ #21955]
13435 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
13436 (L(SP_INF_0)): Likewise.
13437
13438 2017-08-15 Florian Weimer <fweimer@redhat.com>
13439
13440 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
13441 run-built-tests.
13442
13443 2017-08-15 Florian Weimer <fweimer@redhat.com>
13444
13445 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
13446 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
13447 BROKEN_THREAD_SIGNALS code.
13448 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
13449 request_list): Remove caller_pid member used for
13450 BROKEN_THREAD_SIGNALS.
13451 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
13452 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
13453 Remove BROKEN_THREAD_SIGNALS support.
13454 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
13455 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
13456
13457 2017-08-15 Florian Weimer <fweimer@redhat.com>
13458
13459 * gmon/Makefile (tests): Add tst-gmon.
13460 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
13461 Set.
13462 (tests-special): Add tst-gmon-prof.out.
13463 (tst-gmon.out): Depend on clean-tst-gmon-data.
13464 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
13465 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
13466 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
13467 startup object.
13468 * aclocal.m4 (GPROF): Set and substitute.
13469 * config.amke.in (GPROF): Set.
13470 * configure: Regenerate.
13471
13472 2017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
13473
13474 * elf/elf.h A (NT_PPC_TAR): New macro.
13475 (NT_PPC_PPR): Likewise.
13476 (NT_PPC_DSCR): Likewise.
13477 (NT_PPC_EBB): Likewise.
13478 (NT_PPC_PMU): Likewise.
13479 (NT_PPC_TM_CGPR): Likewise.
13480 (NT_PPC_TM_CFPR): Likewise.
13481 (NT_PPC_TM_CVMX): Likewise.
13482 (NT_PPC_TM_CVSX): Likewise.
13483 (NT_PPC_TM_SPR): Likewise.
13484 (NT_PPC_TM_CTAR): Likewise.
13485 (NT_PPC_TM_CPPR): Likewise.
13486 (NT_PPC_TM_CDSCR): Likewise.
13487
13488 2017-08-15 Florian Weimer <fweimer@redhat.com>
13489
13490 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
13491 regparm (2) instead of internal_function.
13492 (_MCOUNT_DECL): Adjust.
13493
13494 2017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
13495
13496 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
13497 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
13498
13499 2017-08-14 Joseph Myers <joseph@codesourcery.com>
13500
13501 * conform/data/sys/wait.h-data (si_value): Do not expect for
13502 XPG42.
13503
13504 2017-08-14 Florian Weimer <fweimer@redhat.com>
13505
13506 [BZ #21962]
13507 NSS: Create stubs for accidentally exported lookup functions.
13508 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
13509 Remove declaration.
13510 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
13511 (ether_hostton): Call __nss_ethers_lookup2 instead.
13512 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
13513 (ether_ntohost): Call __nss_ethers_lookup2 instead.
13514 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
13515 (setup): Call __nss_netgroup_lookup2 instead.
13516 * nss/Makefile (routines): Add compat-lookup.
13517 * nss/Versions (GLIBC_2.27): Add symbol version.
13518 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
13519 (DB_COMPAT_FCT): Remove.
13520 * nss/compat-lookup.c: New file.
13521 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
13522 from databases.def.
13523 * nss/service-lookup.c (NO_COMPAT): Remove definition.
13524 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
13525 (netname2user): Call __nss_publickey_lookup2 instead.
13526 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
13527 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
13528 instead.
13529
13530 2017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13531 Sergei Trofimovich <slyfox@inbox.ru>
13532
13533 [BZ #21908]
13534 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
13535 Rename to MMAP2_PAGE_UNIT.
13536 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
13537 __OFF_T_MATCHES_OFF64_T is not defined.
13538 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
13539 uint64_t.
13540 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
13541 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
13542
13543 2017-08-14 Florian Weimer <fweimer@redhat.com>
13544
13545 i386: Do not set internal_function.
13546 * config.h.in (USE_REGPARMS, internal_function): Remove.
13547 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
13548 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
13549
13550 2017-08-14 Florian Weimer <fweimer@redhat.com>
13551
13552 * elf/dl-init.c (_dl_init): Remove internal_function.
13553 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
13554 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
13555
13556 2017-08-14 Florian Weimer <fweimer@redhat.com>
13557
13558 * elf/rtld.c (_dl_start): Remove internal_function.
13559 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
13560 _dl_start.
13561
13562 2017-08-14 Florian Weimer <fweimer@redhat.com>
13563
13564 * elf/dl-fini.c (_dl_fini): Remove internal_function
13565 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
13566
13567 2017-08-14 H.J. Lu <hongjiu.lu@intel.com>
13568
13569 * sysdeps/x86/cpu-features.h (bit_cpu_BIT): New.
13570 (bit_cpu_SHSTK): Likewise.
13571 (index_cpu_IBT): Likewise.
13572 (index_cpu_SHSTK): Likewise.
13573 (reg_IBT): Likewise.
13574 (reg_SHSTK): Likewise.
13575 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
13576 Handle index_cpu_IBT and index_cpu_SHSTK.
13577
13578 2017-08-14 Mike FABIAN <mfabian@redhat.com>
13579
13580 [BZ #19982]
13581 * po/fr.po: Fix spelling mistake.
13582
13583 2017-08-13 Florian Weimer <fweimer@redhat.com>
13584
13585 * elf/dl-addr.c (_dl_addr): Remove internal_function.
13586 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
13587 (_dl_catch_error, _dl_receive_error): Likewise.
13588 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
13589 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
13590 (_dl_deallocate_tls): Likewise.
13591 * include/dlfcn.h (_dl_addr): Likewise.
13592 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
13593 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
13594 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
13595 Likewise.
13596
13597 2017-08-13 Florian Weimer <fweimer@redhat.com>
13598
13599 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
13600 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
13601 internal_function.
13602 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
13603
13604 2017-08-13 Florian Weimer <fweimer@redhat.com>
13605
13606 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
13607 internal_function.
13608 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
13609 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
13610 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
13611 internal_function from _dl_make_stack_executable_hook member.
13612 (_dl_make_stack_executable): Remove internal_function.
13613 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
13614 Likewise.
13615 * sysdeps/unix/sysv/linux/dl-execstack.c
13616 (_dl_make_stack_executable): Likewise.
13617
13618 2017-08-13 Florian Weimer <fweimer@redhat.com>
13619
13620 * sysdeps/unix/sysv/linux/netlinkaccess.h
13621 (__netlink_assert_response): Remove internal_function.
13622 * sysdeps/unix/sysv/linux/netlink_assert_response.c
13623 (__netlink_assert_response): Likewise.
13624
13625 2017-08-13 Florian Weimer <fweimer@redhat.com>
13626
13627 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
13628 internal_function.
13629 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
13630
13631 2017-08-13 Florian Weimer <fweimer@redhat.com>
13632
13633 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
13634 internal_function.
13635 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
13636 * inet/netgroup.h (__internal_setnetgrent)
13637 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
13638 * inet/getnetgrent_r.c (__internal_setnetgrent)
13639 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
13640 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
13641 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
13642 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
13643 * nss/nsswitch.h (db_lookup_function): Likewise.
13644
13645 2017-08-13 Florian Weimer <fweimer@redhat.com>
13646
13647 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
13648 Remove internal_function.
13649 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
13650 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
13651 message argument on the stack.
13652 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
13653 Likeweise.
13654
13655 2017-08-12 Mike FABIAN <mfabian@redhat.com>
13656
13657 Adapt test case data to the changes in the thousands
13658 separators.
13659
13660 [BZ #20756]
13661 * localedata/tst-langinfo.sh: Adapt test case data.
13662 * stdlib/tst-strfmon_l.c: Likewise.
13663 * stdlib/tst-strtod4.c: Likewise.
13664 * stdlib/tst-strtod5i.c: Likewise.
13665
13666 2017-08-11 Florian Weimer <fweimer@redhat.com>
13667
13668 [BZ #21242]
13669 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
13670 Suppress pedantic warning resulting from statement expression.
13671 (__ASSERT_FUNCTION): Add missing __extension__.
13672
13673 2017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
13674
13675 * benchtests/bench-memmove-large.c: Print output in JSON
13676 format.
13677 * benchtests/bench-memmove.c: Likewise.
13678
13679 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
13680 * benchtests/bench-memchr.c (do_one_test): Likewise.
13681 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
13682 * benchtests/bench-memcpy.c (do_one_test): Likewise.
13683 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
13684 * benchtests/bench-memmove.c (do_one_test): Likewise.
13685 * benchtests/bench-memset-large.c (do_one_test): Likewise.
13686 * benchtests/bench-memset.c (do_one_test): Likewise.
13687 * benchtests/bench-string.h (test_init): Remove memsets.
13688
13689 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
13690
13691 * manual/lang.texi
13692 (Computing the Width of an Integer Data Type): Rename section to
13693 "Width of an Integer Type". Remove inaccurate statement regarding
13694 lack of C language facilities for determining width of integer
13695 types, and reorder content to improve flow and context of
13696 discussion.
13697
13698 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
13699
13700 * lang.texi (va_copy): Change standard from ISO to C99.
13701 (__va_copy): Add standard and header annotation.
13702 Update description for clarity of origins and current use.
13703
13704 2017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13705
13706 [BZ #21941]
13707 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
13708 xssqrtqp requires operands to be in Vector Registers
13709 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
13710 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
13711 (__ieee754_sqrtf128): Likewise.
13712
13713 2017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
13714
13715 * sysdeps/aarch64/memcmp.S (memcmp):
13716 Rewrite of optimized memcmp.
13717
13718 2017-08-10 Florian Weimer <fweimer@redhat.com>
13719
13720 Introduce ld.so exceptions.
13721 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
13722 (_dl_exception_create, _dl_exception_create_format)
13723 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
13724 (_dl_catch_exception): Declare.
13725 (_dl_catch_error): Update comment.
13726 * elf/dl-error-skeleton.c (struct catch): Replace objname,
13727 errstring, malloced members with exception member.
13728 (_dl_out_of_memory): Remove.
13729 (fatal_error): New function, extracted from _dl_signal_error.
13730 (_dl_signal_exception, _dl_signal_cexception): New functions.
13731 (_dl_signal_error): Call _dl_exception_create to allocate an
13732 exception object.
13733 (_dl_catch_exception): New function, based on _dl_catch_error.
13734 (_dl_catch_error): Implement using _dl_catch_exception.
13735 * elf/dl-exception.c: New file.
13736 * elf/Makefile (dl-routines): Add dl-exception.
13737 (elide-routines.os): Likewise.
13738 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
13739 _dl_exception_create_format, _dl_exception_free.
13740 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
13741 _dl_signal_exception.
13742 * elf/dl-lookup.c (make_string): Remove.
13743 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
13744 _dl_signal_cexception, _dl_exception_free.
13745 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
13746 _dl_signal_exception.
13747 * elf/dl-sym.c (do_sym): Likewise.
13748 * elf/dl-version.c (make_string): Remove.
13749 (match_symbol): Use _dl_exception_create_format,
13750 _dl_signal_cexception, _dl_exception_free.
13751 (_dl_check_map_versions): Likewise.
13752 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
13753 _dl_catch_exception.
13754 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
13755 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
13756 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
13757 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
13758 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
13759 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
13760 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
13761 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
13762 Likewise.
13763 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
13764 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
13765 (ld.so): Likewise.
13766 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
13767 (ld.so): Likewise.
13768 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
13769 Likewise.
13770 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
13771 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
13772 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
13773 Likewise.
13774 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
13775 Likewise.
13776 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
13777
13778 2017-08-10 Florian Weimer <fweimer@redhat.com>
13779
13780 * inet/net-internal.h (__inet6_scopeid_pton): Remove
13781 attribute_hidden, internal_function.
13782 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
13783 internal_function.
13784
13785 2017-08-10 Florian Weimer <fweimer@redhat.com>
13786
13787 * malloc/malloc.c (get_max_fast): Reimplement as an inline
13788 function which calls __builtin_unreachable.
13789
13790 2017-08-10 Mike FABIAN <mfabian@redhat.com>
13791
13792 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
13793 Indian monetary formatting
13794 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
13795 test cases.
13796
13797 2017-08-09 Dmitry V. Levin <ldv@altlinux.org>
13798
13799 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
13800 Fix typo in comment.
13801
13802 [BZ #21928]
13803 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
13804 PTRACE_SEIZE_DEVEL): Remove.
13805 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
13806 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
13807 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
13808 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
13809 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
13810
13811 2017-08-09 Joseph Myers <joseph@codesourcery.com>
13812
13813 * posix/bits/types.h (__qaddr_t): Remove.
13814
13815 [BZ #21457]
13816 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
13817 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
13818 __glibc_reserved1.
13819 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
13820 (ucontext_t): Use __ctx with uc_flags.
13821 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
13822 (__ctxt): Likewise.
13823 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
13824 __glibc_reserved1.
13825 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
13826 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
13827 __glibc_reserved1.
13828 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
13829 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
13830 __glibc_reserved1.
13831 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
13832 macro.
13833 (ucontext_t): Use __ctx with uc_flags.
13834 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
13835 (ucontext_t): Use __ctx with uc_flags.
13836 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
13837 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
13838 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
13839 (ucontext_t): Use __ctx with uc_flags.
13840 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
13841 undefine further down.
13842 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
13843 __glibc_reserved1.
13844 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
13845 undefine further down.
13846 (ucontext_t): Use __ctx with uc_flags.
13847 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
13848 undefine further down.
13849 (ucontext_t): Use __ctx with uc_flags.
13850 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
13851 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
13852 Rename uc_pad to __glibc_reserved1.
13853 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
13854 undefine further down.
13855 (ucontext_t): Use __ctx with uc_flags.
13856 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
13857 further down.
13858 (ucontext_t): Use __ctx with uc_flags.
13859 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
13860 __ctx with uc_flags.
13861 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
13862 (ucontext_t): Use __ctx with uc_flags.
13863 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
13864 __ctx with uc_flags.
13865
13866 2017-08-09 Florian Weimer <fweimer@redhat.com>
13867
13868 [BZ #21932]
13869 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
13870 before early return.
13871
13872 2017-08-09 Andreas Schwab <schwab@suse.de>
13873
13874 [BZ #21041]
13875 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
13876 renamed alias.
13877
13878 [BZ #21041]
13879 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
13880 tst-compat-forwarder.
13881 (modules-names): Add tst-compat-forwarder-mod.
13882 ($(objpfx)tst-compat-forwarder): Depend on
13883 $(objpfx)tst-compat-forwarder-mod.so.
13884 * nptl/tst-compat-forwarder.c: New file.
13885 * nptl/tst-compat-forwarder-mod.c: New file.
13886
13887 2017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
13888
13889 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
13890 comments.
13891
13892 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
13893 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
13894 memcpy_falkor.
13895 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
13896 Bump.
13897 (__libc_ifunc_impl_list): Add __memcpy_falkor.
13898 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
13899 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
13900 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
13901 Add falkor.
13902 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
13903 New macro.
13904
13905 2017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13906
13907 [BZ #759]
13908 * manual/setjmp.texi (getcontex): Document uc_stack value
13909 compatibility differences.
13910
13911 2017-08-08 Joseph Myers <joseph@codesourcery.com>
13912
13913 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
13914 (old_malloc_hook): Likewise.
13915 (old_memalign_hook): Likewise.
13916 (old_realloc_hook): Likewise.
13917 (struct hdr): Likewise.
13918 (flood): Likewise.
13919 (freehook): Likewise.
13920 (mallochook): Likewise.
13921 (memalignhook): Likewise.
13922 (reallochook): Likewise.
13923 (mprobe): Likewise.
13924 * malloc/mtrace.c (mallwatch): Likewise.
13925 (tr_old_free_hook): Likewise.
13926 (tr_old_malloc_hook): Likewise.
13927 (tr_old_realloc_hook): Likewise.
13928 (tr_old_memalign_hook): Likewise.
13929 (tr_where): Likewise.
13930 (lock_and_info): Likewise.
13931 (tr_freehook): Likewise.
13932 (tr_mallochook): Likewise.
13933 (tr_reallochook): Likewise.
13934 (tr_memalignhook): Likewise.
13935 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
13936 * misc/mmap.c (__mmap): Likewise.
13937 * misc/mmap64.c (__mmap64): Likewise.
13938 * misc/mprotect.c (__mprotect): Likewise.
13939 * misc/msync.c (msync): Likewise.
13940 * misc/munmap.c (__munmap): Likewise.
13941 * posix/posix_madvise.c (posix_madvise): Likewise.
13942 * socket/send.c (__send): Likewise.
13943 * socket/sendto.c (__sendto): Likewise.
13944 * socket/setsockopt.c (__setsockopt): Likewise.
13945 * string/memcmp.c (__ptr_t): Remove macro.
13946 (MEMCMP): Use void * instead of ptr_t.
13947 * string/memrchr.c (__ptr_t): Remove macro.
13948 (__memrchr): Use void * instead of ptr_t.
13949 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
13950 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
13951 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
13952 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
13953 * sysdeps/mach/msync.c (msync): Likewise.
13954 * sysdeps/mach/munmap.c (__munmap): Likewise.
13955 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
13956 Likewise.
13957 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
13958 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
13959 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
13960 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
13961 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
13962 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
13963 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
13964 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
13965 Likewise.
13966 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
13967 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
13968 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
13969 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
13970 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
13971 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
13972 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
13973 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
13974 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
13975 Likewise.
13976 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
13977 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
13978 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
13979 (MEMCMP): Use void * instead of ptr_t.
13980 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
13981 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
13982
13983 2017-08-08 Florian Weimer <fweimer@redhat.com>
13984
13985 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
13986 return statement.
13987
13988 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
13989
13990 [BZ #21913]
13991 * csu/libc-tls.c: Include <startup.h> first.
13992 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
13993 * elf/dl-tunables.c: Include <startup.h> first.
13994 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
13995 * sysdeps/generic/startup.h: New file.
13996 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
13997 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
13998 (I386_USE_SYSENTER): New. Defined to 0.
13999
14000 2017-08-08 Andreas Schwab <schwab@suse.de>
14001
14002 [BZ #21041]
14003 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
14004 * nptl/pt-system.c (system): Likewise.
14005
14006 2017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14007
14008 [BZ #21780]
14009 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
14010 EOPNOTSUPP.
14011 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
14012 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
14013 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
14014 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
14015 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
14016 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
14017 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
14018
14019 2017-08-07 Joseph Myers <joseph@codesourcery.com>
14020
14021 [BZ #21899]
14022 * bits/sigaction.h (struct sigaction): Define sa_handler and
14023 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
14024 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14025 [__USE_XOPEN_EXTENDED].
14026 (SA_RESTART): Likewise.
14027 (SA_NODEFER): Likewise.
14028 (SA_RESETHAND): Likewise.
14029 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
14030 (struct sigaction): Define sa_handler and sa_sigaction using union
14031 also for [__USE_XOPEN_EXTENDED].
14032 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14033 [__USE_XOPEN_EXTENDED].
14034 (SA_RESTART): Likewise.
14035 (SA_NODEFER): Likewise.
14036 (SA_RESETHAND): Likewise.
14037 * sysdeps/unix/sysv/linux/bits/sigaction.h
14038 (struct sigaction): Define sa_handler and sa_sigaction using union
14039 also for [__USE_XOPEN_EXTENDED].
14040 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14041 [__USE_XOPEN_EXTENDED].
14042 (SA_RESTART): Likewise.
14043 (SA_NODEFER): Likewise.
14044 (SA_RESETHAND): Likewise.
14045 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
14046 (struct sigaction): Define sa_handler and sa_sigaction using union
14047 also for [__USE_XOPEN_EXTENDED].
14048 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14049 [__USE_XOPEN_EXTENDED].
14050 (SA_RESTART): Likewise.
14051 (SA_NODEFER): Likewise.
14052 (SA_RESETHAND): Likewise.
14053 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
14054 (struct sigaction): Define sa_handler and sa_sigaction using union
14055 also for [__USE_XOPEN_EXTENDED].
14056 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14057 [__USE_XOPEN_EXTENDED].
14058 (SA_RESTART): Likewise.
14059 (SA_NODEFER): Likewise.
14060 (SA_RESETHAND): Likewise.
14061 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
14062 (struct sigaction): Define sa_handler and sa_sigaction using union
14063 also for [__USE_XOPEN_EXTENDED].
14064 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14065 [__USE_XOPEN_EXTENDED].
14066 (SA_RESTART): Likewise.
14067 (SA_NODEFER): Likewise.
14068 (SA_RESETHAND): Likewise.
14069 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
14070 (struct sigaction): Define sa_handler and sa_sigaction using union
14071 also for [__USE_XOPEN_EXTENDED].
14072 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14073 [__USE_XOPEN_EXTENDED].
14074 (SA_RESTART): Likewise.
14075 (SA_NODEFER): Likewise.
14076 (SA_RESETHAND): Likewise.
14077 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
14078 (struct sigaction): Define sa_handler and sa_sigaction using union
14079 also for [__USE_XOPEN_EXTENDED].
14080 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14081 [__USE_XOPEN_EXTENDED].
14082 (SA_RESTART): Likewise.
14083 (SA_NODEFER): Likewise. Define directly rather than as alias.
14084 (SA_RESETHAND): Likewise.
14085 (SA_INTERRUPT): Define only for [__USE_MISC].
14086 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
14087 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
14088 [__USE_MISC].
14089 (SA_STACK): Define only for [__USE_MISC].
14090 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
14091 (struct sigaction): Define sa_handler and sa_sigaction using union
14092 also for [__USE_XOPEN_EXTENDED].
14093 (SA_ONSTACK): Change [__USE_UNIX98] condition to
14094 [__USE_XOPEN_EXTENDED].
14095 (SA_RESTART): Likewise.
14096 (SA_NODEFER): Likewise.
14097 (SA_RESETHAND): Likewise.
14098 (SA_NOPTRACE): Define only for [__USE_MISC].
14099
14100 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
14101 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
14102 (struct catalog_info): Likewise.
14103 * inet/htontest.c (lo): Likewise.
14104 (foo): Likewise.
14105 * inet/inet_lnaof.c (inet_lnaof): Likewise.
14106 * inet/inet_net.c (inet_network): Likewise.
14107 * inet/inet_netof.c (inet_netof): Likewise.
14108 * inet/rcmd.c (__ivaliduser): Likewise.
14109 (iruserok): Likewise.
14110 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
14111 * locale/programs/locale-spec.c (locale_special): Likewise.
14112 * nis/nis_findserv.c (struct findserv_req): Likewise.
14113 (__nis_findfastest_with_timeout): Likewise.
14114 * nss/test-netdb.c (test_network): Likewise.
14115 * resolv/inet_neta.c (inet_neta): Likewise.
14116 * resolv/ns_date.c (ns_datetosecs): Likewise.
14117 (SECS_PER_DAY): Likewise.
14118 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
14119 Likewise.
14120 * resolv/res_comp.c (__putlong): Likewise.
14121 (__putshort): Likewise.
14122 (_getlong): Likewise.
14123 (_getshort): Likewise.
14124 * resolv/res_debug.c (p_time): Likewise.
14125 (precsize_ntoa): Likewise.
14126 (precsize_aton): Likewise.
14127 (latlon2ul): Likewise.
14128 (loc_aton): Likewise.
14129 (loc_ntoa): Likewise.
14130 * resolv/res_hconf.c (struct netaddr): Likewise.
14131 (_res_hconf_reorder_addrs): Likewise.
14132 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
14133 (clnttcp_control): Likewise.
14134 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
14135 (clntudp_control): Likewise.
14136 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
14137 (clntunix_control): Likewise.
14138 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
14139 * sunrpc/rpc/auth.h (union des_block): Likewise.
14140 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
14141 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
14142 (xdrrec_create): Likewise.
14143 (xdrrec_endofrecord): Likewise.
14144 (flush_out): Likewise.
14145 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
14146 (xdrstdio_putlong): Likewise.
14147 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
14148 Likewise.
14149
14150 * misc/sys/cdefs.h (__long_double_t): Remove.
14151 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
14152 instead of __long_double_t,
14153 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
14154
14155 2017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
14156
14157 * benchtests/scripts/compare_strings.py: Avoid display error when
14158 running on a text terminal.
14159
14160 * benchtests/scripts/compare_strings.py (main): Add an
14161 optional -base option.
14162 (process_results): New argument base_func.
14163
14164 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
14165 hardcoding memcpy.
14166 * benchtests/bench-memcpy-large.c (test_name): Likewise.
14167 * benchtests/bench-memcpy-random.c (test_name): Likewise.
14168
14169 2017-08-07 Andreas Schwab <schwab@suse.de>
14170
14171 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
14172 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
14173 * intl/Makefile ($(objpfx)tst-gettext.out)
14174 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
14175 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
14176 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
14177 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
14178 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
14179 * posix/Makefile ($(objpfx)globtest.out)
14180 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
14181 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
14182 ($(objpfx)tst-printf.out): Likewise.
14183 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
14184 ($(objpfx)tst-setcontext3.out): Likewise.
14185
14186 2017-08-07 H.J. Lu <hongjiu.lu@intel.com>
14187
14188 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
14189 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
14190 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
14191 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
14192 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
14193 and mptan-fma.
14194 (CFLAGS-doasin-fma.c): New.
14195 (CFLAGS-dosincos-fma.c): Likewise.
14196 (CFLAGS-e_asin-fma.c): Likewise.
14197 (CFLAGS-e_atan2-fma.c): Likewise.
14198 (CFLAGS-e_exp-fma.c): Likewise.
14199 (CFLAGS-e_log-fma.c): Likewise.
14200 (CFLAGS-e_pow-fma.c): Likewise.
14201 (CFLAGS-halfulp-fma.c): Likewise.
14202 (CFLAGS-mpa-fma.c): Likewise.
14203 (CFLAGS-mpatan-fma.c): Likewise.
14204 (CFLAGS-mpatan2-fma.c): Likewise.
14205 (CFLAGS-mpexp-fma.c): Likewise.
14206 (CFLAGS-mplog-fma.c): Likewise.
14207 (CFLAGS-mpsqrt-fma.c): Likewise.
14208 (CFLAGS-mptan-fma.c): Likewise.
14209 (CFLAGS-s_atan-fma.c): Likewise.
14210 (CFLAGS-sincos32-fma.c): Likewise.
14211 (CFLAGS-slowexp-fma.c): Likewise.
14212 (CFLAGS-slowpow-fma.c): Likewise.
14213 (CFLAGS-s_sin-fma.c): Likewise.
14214 (CFLAGS-s_tan-fma.c): Likewise.
14215 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
14216 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
14217 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
14218 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
14219 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
14220 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
14221 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
14222 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
14223 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
14224 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
14225 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
14226 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
14227 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
14228 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
14229 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
14230 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
14231 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
14232 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
14233 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
14234 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
14235 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
14236 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
14237 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
14238 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
14239 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
14240 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
14241 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
14242 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
14243 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
14244 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
14245 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
14246
14247 2017-08-04 Joseph Myers <joseph@codesourcery.com>
14248
14249 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
14250 (min_of_type_f): New macro.
14251 (min_of_type_): Likewise.
14252 (min_of_type_l): Likewise.
14253 (min_of_type_f128): Likewise.
14254 (min_of_type): Define using __MATH_TG and taking an expression
14255 argument.
14256 (math_check_force_underflow): Pass expression instead of type to
14257 min_of_type.
14258 (math_check_force_underflow_nonneg): Likewise.
14259
14260 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14261
14262 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
14263 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
14264 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
14265
14266 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14267
14268 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
14269 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
14270 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
14271 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
14272 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
14273 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
14274 memcpy_chk-nonshared, mempcpy_chk-nonshared,
14275 memmove_chk-nonshared and memset_chk-nonshared
14276 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
14277 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
14278 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
14279 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
14280 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
14281 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
14282 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
14283 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
14284 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
14285 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
14286 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
14287 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
14288 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
14289 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
14290 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
14291 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
14292 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
14293 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
14294 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
14295 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
14296 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
14297 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
14298 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
14299 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
14300 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
14301 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
14302 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
14303 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
14304 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
14305 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
14306 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
14307 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
14308 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
14309 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
14310 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
14311 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
14312 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
14313 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
14314 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
14315 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
14316 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
14317 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
14318 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
14319 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
14320 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
14321 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
14322 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
14323 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
14324 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
14325 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
14326 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
14327 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
14328 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
14329 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
14330 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
14331 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
14332 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
14333 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
14334 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
14335 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
14336 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
14337 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
14338 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
14339 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
14340 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
14341 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
14342 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
14343 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
14344 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
14345 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
14346 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
14347 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
14348 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
14349 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
14350 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
14351 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
14352 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
14353 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
14354 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
14355 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
14356 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
14357 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
14358 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
14359 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
14360 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
14361 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
14362 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
14363 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
14364 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
14365 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
14366 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
14367 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
14368 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
14369 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
14370 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
14371 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
14372 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
14373 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
14374 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
14375 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
14376 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
14377 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
14378 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
14379 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
14380 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
14381 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
14382 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
14383 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
14384
14385 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14386
14387 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
14388 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
14389 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
14390 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
14391 svml_d_log2_core-sse2, svml_d_log4_core-sse,
14392 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
14393 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
14394 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
14395 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
14396 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
14397 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
14398 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
14399 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
14400 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
14401 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
14402 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
14403 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
14404 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
14405 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
14406 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
14407 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
14408 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
14409 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
14410 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
14411 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
14412 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
14413 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
14414 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
14415 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
14416 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
14417 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
14418 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
14419 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
14420 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
14421 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
14422 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
14423 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
14424 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
14425 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
14426 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
14427 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
14428 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
14429 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
14430 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
14431 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
14432 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
14433 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
14434 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
14435 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
14436 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
14437 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
14438 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
14439 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
14440 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
14441 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
14442 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
14443 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
14444 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
14445 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
14446 ...
14447 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
14448 Don't include <sysdep.h> nor <init-arch.h>.
14449 (_ZGVbN2v_cos): Removed.
14450 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
14451 ...
14452 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
14453 Don't include <sysdep.h> nor <init-arch.h>.
14454 (_ZGVdN4v_cos): Removed.
14455 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
14456 ...
14457 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
14458 Don't include <sysdep.h> nor <init-arch.h>.
14459 (_ZGVeN8v_cos): Removed.
14460 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
14461 ...
14462 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
14463 Don't include <sysdep.h> nor <init-arch.h>.
14464 (_ZGVbN2v_exp): Removed.
14465 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
14466 ...
14467 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
14468 Don't include <sysdep.h> nor <init-arch.h>.
14469 (_ZGVdN4v_exp): Removed.
14470 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
14471 ...
14472 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
14473 Don't include <sysdep.h> nor <init-arch.h>.
14474 (_ZGVeN8v_exp): Removed.
14475 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
14476 ...
14477 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
14478 Don't include <sysdep.h> nor <init-arch.h>.
14479 (_ZGVbN2v_log): Removed.
14480 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
14481 ...
14482 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
14483 Don't include <sysdep.h> nor <init-arch.h>.
14484 (_ZGVdN4v_log): Removed.
14485 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
14486 ...
14487 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
14488 Don't include <sysdep.h> nor <init-arch.h>.
14489 (_ZGVeN8v_log): Removed.
14490 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
14491 ...
14492 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
14493 Don't include <sysdep.h> nor <init-arch.h>.
14494 (_ZGVbN2vv_pow): Removed.
14495 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
14496 ...
14497 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
14498 Don't include <sysdep.h> nor <init-arch.h>.
14499 (_ZGVdN4vv_pow): Removed.
14500 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
14501 ...
14502 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
14503 Don't include <sysdep.h> nor <init-arch.h>.
14504 (_ZGVeN8vv_pow): Removed.
14505 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
14506 ...
14507 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
14508 Don't include <sysdep.h> nor <init-arch.h>.
14509 (_ZGVbN2v_sin): Removed.
14510 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
14511 ...
14512 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
14513 Don't include <sysdep.h> nor <init-arch.h>.
14514 (_ZGVbN4v_sin): Removed.
14515 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
14516 ...
14517 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
14518 Don't include <sysdep.h> nor <init-arch.h>.
14519 (_ZGVbN8v_sin): Removed.
14520 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
14521 ...
14522 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
14523 Don't include <sysdep.h> nor <init-arch.h>.
14524 (_ZGVbN2vvv_sincos): Removed.
14525 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
14526 ...
14527 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
14528 Don't include <sysdep.h> nor <init-arch.h>.
14529 (_ZGVdN4vvv_sincos): Removed.
14530 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
14531 ...
14532 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
14533 Don't include <sysdep.h> nor <init-arch.h>.
14534 (_ZGVeN8vvv_sincos): Removed.
14535 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
14536 ...
14537 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
14538 Don't include <sysdep.h> nor <init-arch.h>.
14539 (_ZGVeN16v_cosf): Removed.
14540 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
14541 ...
14542 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
14543 Don't include <sysdep.h> nor <init-arch.h>.
14544 (_ZGVbN4v_cosf): Removed.
14545 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
14546 ...
14547 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
14548 Don't include <sysdep.h> nor <init-arch.h>.
14549 (_ZGVdN8v_cosf): Removed.
14550 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
14551 ...
14552 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
14553 Don't include <sysdep.h> nor <init-arch.h>.
14554 (_ZGVeN16v_expf): Removed.
14555 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
14556 ...
14557 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
14558 Don't include <sysdep.h> nor <init-arch.h>.
14559 (_ZGVbN4v_expf): Removed.
14560 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
14561 ...
14562 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
14563 Don't include <sysdep.h> nor <init-arch.h>.
14564 (_ZGVdN8v_expf): Removed.
14565 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
14566 ...
14567 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
14568 Don't include <sysdep.h> nor <init-arch.h>.
14569 (_ZGVeN16v_logf): Removed.
14570 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
14571 ...
14572 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
14573 Don't include <sysdep.h> nor <init-arch.h>.
14574 (_ZGVbN4v_logf): Removed.
14575 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
14576 ...
14577 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
14578 Don't include <sysdep.h> nor <init-arch.h>.
14579 (_ZGVdN8v_logf): Removed.
14580 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
14581 ...
14582 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
14583 Don't include <sysdep.h> nor <init-arch.h>.
14584 (_ZGVeN16vv_powf): Removed.
14585 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
14586 ...
14587 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
14588 Don't include <sysdep.h> nor <init-arch.h>.
14589 (_ZGVbN4vv_powf): Removed.
14590 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
14591 ...
14592 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
14593 Don't include <sysdep.h> nor <init-arch.h>.
14594 (_ZGVdN8vv_powf): Removed.
14595 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
14596 ...
14597 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
14598 Don't include <sysdep.h> nor <init-arch.h>.
14599 (_ZGVeN16vvv_sincosf): Removed.
14600 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
14601 ...
14602 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
14603 Don't include <sysdep.h> nor <init-arch.h>.
14604 (_ZGVbN4vvv_sincosf): Removed.
14605 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
14606 ...
14607 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
14608 Don't include <sysdep.h> nor <init-arch.h>.
14609 (_ZGVdN8vvv_sincosf): Removed.
14610 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
14611 ...
14612 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
14613 Don't include <sysdep.h> nor <init-arch.h>.
14614 (_ZGVeN16v_sinf): Removed.
14615 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
14616 ...
14617 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
14618 Don't include <sysdep.h> nor <init-arch.h>.
14619 (_ZGVbN4v_sinf): Removed.
14620 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
14621 ...
14622 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
14623 Don't include <sysdep.h> nor <init-arch.h>.
14624 (_ZGVdN8v_sinf): Removed.
14625
14626 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14627
14628 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
14629 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
14630 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
14631 s_rint-sse4_1 and s_rintf-sse4_1.
14632 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
14633 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
14634 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
14635 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
14636 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
14637 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
14638 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
14639 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
14640 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
14641 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
14642 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
14643 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14644 (__ceil): Removed.
14645 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
14646 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
14647 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14648 (__ceilf): Removed.
14649 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
14650 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
14651 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14652 (__floor): Removed.
14653 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
14654 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
14655 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14656 (__floorf): Removed.
14657 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
14658 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
14659 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14660 (__nearbyint): Removed.
14661 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
14662 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
14663 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14664 (__nearbyintf): Removed.
14665 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
14666 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
14667 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14668 (__rint): Removed.
14669 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
14670 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
14671 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
14672 (__rintf): Removed.
14673
14674 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14675
14676 * sysdeps/i386/start.S (_start): Check Check PIC instead of
14677 SHARED. Avoid dynamic relocation against main in static PIE.
14678
14679 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14680
14681 [BZ #21815]
14682 * elf/Makefile (CFLAGS-tst-prelink.c): New.
14683 (LDFLAGS-tst-prelink): Likewise.
14684
14685 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14686
14687 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
14688 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
14689 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
14690 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
14691 (INTERNAL_SYSCALL_NCS): Likewise.
14692 (LOADARGS_1): Likewise.
14693 (LOADARGS_5): Likewise.
14694 (RESTOREARGS_1): Likewise.
14695 (RESTOREARGS_5): Likewise.
14696
14697 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14698
14699 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
14700 (MEMPCPY_SYMBOL): Likewise.
14701 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
14702 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
14703 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
14704 in libc.a.
14705 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
14706 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
14707 Likewise.
14708 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
14709 (__hidden_ver1): Don't use in libc.a.
14710 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
14711 (__mempcpy): Don't create a weak alias in libc.a.
14712 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
14713 libc.a.
14714 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
14715 (__hidden_ver1): Don't use in libc.a.
14716
14717 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14718
14719 * config.make.in (have-insert): New.
14720 * configure.ac (libc_cv_insert): New. Set to yes if linker
14721 supports INSERT in linker script.
14722 (AC_SUBST(libc_cv_insert): New.
14723 * configure: Regenerated.
14724 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
14725 if $(have-insert) == yes.
14726
14727 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14728
14729 * elf/Makefile (tests): Add vismain only if
14730 $(have-protected-data) == yes.
14731 (tests-pie): Likewise.
14732
14733 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14734
14735 [BZ #21871]
14736 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
14737 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
14738
14739 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
14740
14741 [BZ #21790]
14742 * sysdeps/i386/i586/memset.S
14743 (__memset_zero_constant_len_parameter): Removed.
14744 * sysdeps/i386/i686/memset.S
14745 (__memset_zero_constant_len_parameter): Likewise.
14746 * sysdeps/i386/i686/multiarch/memset_chk.S
14747 (__memset_zero_constant_len_parameter): Likewise.
14748 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
14749 Likewise.
14750
14751 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
14752
14753 * stdlib/getentropy.c (getentropy): Change return type to int.
14754
14755 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
14756
14757 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
14758
14759 2017-08-03 Joseph Myers <joseph@codesourcery.com>
14760
14761 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
14762 u_intN_t.
14763 * math/s_nexttowardf.c (__nexttowardf): Likewise.
14764 * sysdeps/generic/math_private.h (ieee_double_shape_type):
14765 Likewise.
14766 (ieee_float_shape_type): Likewise.
14767 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
14768 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
14769 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
14770 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
14771 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
14772 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
14773 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
14774 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
14775 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
14776 Likewise.
14777 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
14778 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
14779 (__ieee754_yn): Likewise.
14780 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
14781 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
14782 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
14783 Likewise.
14784 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
14785 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
14786 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
14787 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
14788 (__erfc): Likewise.
14789 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
14790 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
14791 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
14792 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
14793 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
14794 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
14795 Likewise.
14796 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
14797 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
14798 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
14799 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
14800 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
14801 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
14802 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
14803 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
14804 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
14805 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
14806 (__issignaling): Likewise.
14807 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
14808 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
14809 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
14810 Likewise.
14811 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
14812 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
14813 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
14814 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
14815 Likewise.
14816 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
14817 Likewise.
14818 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
14819 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
14820 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
14821 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
14822 (__erfcf): Likewise.
14823 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
14824 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
14825 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
14826 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
14827 Likewise.
14828 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
14829 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
14830 Likewise.
14831 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
14832 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
14833 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
14834 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
14835 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
14836 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
14837 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
14838 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
14839 Likewise.
14840 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
14841 Likewise.
14842 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
14843 Likewise.
14844 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
14845 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
14846 Likewise.
14847 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
14848 Likewise.
14849 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
14850 (__ieee754_ynl): Likewise.
14851 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
14852 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
14853 Likewise.
14854 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
14855 Likewise.
14856 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
14857 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
14858 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
14859 Likewise.
14860 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
14861 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
14862 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
14863 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
14864 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
14865 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
14866 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
14867 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
14868 Likewise.
14869 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
14870 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
14871 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
14872 Likewise.
14873 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
14874 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
14875 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
14876 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
14877 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
14878 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
14879 Likewise.
14880 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
14881 Likewise.
14882 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
14883 Likewise.
14884 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
14885 Likewise.
14886 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
14887 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
14888 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
14889 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
14890 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
14891 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
14892 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
14893 Likewise.
14894 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
14895 Likewise.
14896 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
14897 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
14898 Likewise.
14899 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
14900 (__ieee754_remainderl): Likewise.
14901 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
14902 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
14903 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
14904 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
14905 Likewise.
14906 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
14907 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
14908 Likewise.
14909 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
14910 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
14911 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
14912 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
14913 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
14914 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
14915 Likewise.
14916 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
14917 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
14918 (__ieee754_y0l): Likewise.
14919 (pzero): Likewise.
14920 (qzero): Likewise.
14921 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
14922 (__ieee754_y1l): Likewise.
14923 (pone): Likewise.
14924 (qone): Likewise.
14925 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
14926 (__ieee754_ynl): Likewise.
14927 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
14928 (__ieee754_lgammal_r): Likewise.
14929 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
14930 Likewise.
14931 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
14932 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
14933 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
14934 (__erfcl): Likewise.
14935 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
14936 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
14937 Likewise.
14938 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
14939 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
14940 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
14941 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
14942 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
14943 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
14944 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
14945 Likewise.
14946 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
14947 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
14948 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
14949 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
14950 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
14951 Likewise.
14952 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
14953 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
14954 Likewise.
14955 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
14956 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
14957 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
14958 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
14959 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
14960
14961 2017-08-03 Florian Weimer <fweimer@redhat.com>
14962
14963 [BZ #21885]
14964 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
14965 on memory allocation failure.
14966
14967 2017-08-03 Alan Modra <amodra@gmail.com>
14968
14969 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
14970 tst-tlsopt-powerpc.c with function name change and no test harness.
14971 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
14972 Call tls_get_addr_opt_test.
14973 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
14974 (modules-names): Add mod-tlsopt-powerpc.
14975 (mod-tlsopt-powerpc.so-no-z-defs): Define.
14976 (tst-tlsopt-powerpc): Depend on .so.
14977 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
14978 define. Expand use in TLS_GD and TLS_LD.
14979
14980 2017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
14981
14982 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
14983 function.
14984 * sysdeps/posix/shm_open.c: Include <pthread.h>.
14985
14986 2017-08-02 Joseph Myers <joseph@codesourcery.com>
14987
14988 [BZ #21686]
14989 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
14990 comparing size with that of double.
14991 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
14992 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
14993 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
14994 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
14995 (__TGMATH_BINARY_REAL_IMAG): Likewise.
14996 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
14997 unsigned __int128 types.
14998
14999 2017-08-02 Steve Ellcey <sellcey@cavium.com>
15000
15001 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
15002 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
15003 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
15004 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
15005 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
15006
15007 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
15008
15009 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
15010
15011 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
15012
15013 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
15014 of SHARED.
15015 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
15016 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
15017 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
15018 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
15019 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
15020 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
15021 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
15022
15023 2017-08-02 Joseph Myers <joseph@codesourcery.com>
15024
15025 [BZ #21685]
15026 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
15027 bit-field expressions passed to sizeof or typeof.
15028 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15029 (__TGMATH_F128): Likewise.
15030 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
15031 (__TGMATH_CF128): Likewise.
15032 (__TGMATH_UNARY_REAL_ONLY): Likewise.
15033 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
15034 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
15035 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
15036 (__TGMATH_BINARY_REAL_ONLY): Likewise.
15037 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
15038 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
15039 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
15040 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
15041 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
15042 (__TGMATH_UNARY_REAL_IMAG): Likewise.
15043 (__TGMATH_UNARY_IMAG): Likewise.
15044 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
15045 (__TGMATH_BINARY_REAL_IMAG): Likewise.
15046 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
15047 type.
15048 (define_vars_for_type): Handle bit_field type specially.
15049 (Tests.__init__): Declare structure with bit-field element.
15050
15051 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
15052
15053 [BZ #21791]
15054 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
15055 (MEMCPY_CHK): Define only if SHARED is defined.
15056 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
15057 Likewise.
15058 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
15059 Likewise.
15060
15061 See ChangeLog.18 for earlier changes.